/// <summary> /// Instantiates the order. /// </summary> /// <param name="orderParams">Parameters for the order.</param> /// <param name="openNext">Indicates whether the order must be placed at the open /// of next bar.</param> public StopOrder(SOrderParameters orderParams, bool openNext = false) : base(orderParams, OrderCategory.Stop, openNext) { }
/// <summary> /// 建立停損模式(觸發到停損點後,以市價送出委託單) /// </summary> /// <param name="orderParams">下單參數</param> /// <returns>返回值: IOrderPriced介面</returns> public abstract IOrderPriced Stop(SOrderParameters orderParams);
/// <summary> /// 建立停損限價單模式(觸發到停損點後,以使用者指定的價格送出委託單) /// </summary> /// <param name="orderParams">下單參數</param> /// <returns>返回值: IOrderStopLimit介面</returns> public abstract IOrderStopLimit StopLimit(SOrderParameters orderParams);
/// <summary> /// 建立市價買賣模式(在下一根 Bars 建立之後以市價送出委託單) /// </summary> /// <param name="orderParams">下單參數</param> /// <returns>返回值: IOrderMarket介面</returns> public abstract IOrderMarket MarketNextBar(SOrderParameters orderParams);
/// <summary> /// 建立市價買賣模式(立即以市價送出委託單) /// </summary> /// <param name="orderParams">下單參數</param> /// <returns>返回值: IOrderMarket介面</returns> public abstract IOrderMarket MarketThisBar(SOrderParameters orderParams);
/// <summary> /// 建立市價買賣模式(立即以市價送出委託單) /// </summary> /// <param name="orderParams">下單參數</param> /// <returns>返回值: IOrderMarket介面</returns> public override IOrderMarket MarketThisBar(SOrderParameters orderParams) { return null; }
/// <summary> /// 建立限價買賣模式(送出使用者指定的價格的委託單) /// </summary> /// <param name="orderParams">下單參數</param> /// <returns>返回值: IOrderPriced介面</returns> public abstract IOrderPriced Limit(SOrderParameters orderParams);
/// <summary> /// Instantiates the order. /// </summary> /// <param name="orderParams">Parameters for the order.</param> /// <param name="openNext">Indicates whether the order must be placed at the open /// of next bar.</param> public MarketOrder(SOrderParameters orderParams, bool openNext = false) : base(orderParams, OrderCategory.Market, openNext) { }
/// <summary> /// Instantiates the order. /// </summary> /// <param name="orderParams">Parameters for the order.</param> /// <param name="openNext">Indicates whether the order must be placed at the open /// of next bar.</param> public LimitOrder(SOrderParameters orderParams, bool openNext = false) : base(orderParams, OrderCategory.Limit, openNext) { }
/// <summary> /// 建立停損限價單模式(觸發到停損點後,以使用者指定的價格送出委託單) /// </summary> /// <param name="orderParams">下單參數</param> /// <returns>返回值: IOrderStopLimit介面</returns> public override IOrderStopLimit StopLimit(SOrderParameters orderParams) { return null; }
/// <summary> /// 建立停損模式(觸發到停損點後,以市價送出委託單) /// </summary> /// <param name="orderParams">下單參數</param> /// <returns>返回值: IOrderPriced介面</returns> public override IOrderPriced Stop(SOrderParameters orderParams) { return null; }
/// <summary> /// 建立市價買賣模式(立即以市價送出委託單) /// </summary> /// <param name="orderParams">下單參數</param> /// <returns>返回值: IOrderMarket介面</returns> public override IOrderMarket MarketThisBar(SOrderParameters orderParams) { return new OrderMarket(this, orderParams, false); }
/// <summary> /// 建立市價買賣模式(在下一根 Bars 建立之後以市價送出委託單) /// </summary> /// <param name="orderParams">下單參數</param> /// <returns>返回值: IOrderMarket介面</returns> public override IOrderMarket MarketNextBar(SOrderParameters orderParams) { return new OrderMarket(this, orderParams, true); }
/// <summary> /// 建立限價買賣模式(送出使用者指定的價格的委託單) /// </summary> /// <param name="orderParams">下單參數</param> /// <returns>返回值: IOrderPriced介面</returns> public override IOrderPriced Limit(SOrderParameters orderParams) { return new OrderPriced(this, orderParams); }