public ForceExitOrder(SSBase strategy, ActionType actionType, BaseOrderType lmtOrderType = null, BaseOrderType mktOrderTYpe = null)
 {
     Strategy   = strategy.GetType() == typeof(Strategy) ? (Strategy)strategy : null;
     OT_pre     = lmtOrderType != null ? lmtOrderType : OT_pre;
     OT_final   = mktOrderTYpe != null ? mktOrderTYpe : OT_final;
     ActionType = actionType;
 }
        public AdaptiveProfitStop(SSBase strategy, ActionType actionType, BaseOrderType stpLmtOrder = null)
        {
            Strategy      = strategy.GetType() == typeof(Strategy) ? (Strategy)strategy : null;
            OT_stopProfit = stpLmtOrder == null ? new IBStopLimitOrder() : stpLmtOrder;
            OT_stopLoss   = stpLmtOrder == null ? new IBStopLimitOrder() : stpLmtOrder.CloneObject();

            /*
             * OT_stopProfit.Slippages = new ObservableCollection<CSlippage>();
             * OT_stopProfit.Slippages.Add(new CSlippage { Slippage = 1, PosSize = 1 });
             * OT_stopLoss.Slippages = new ObservableCollection<CSlippage>();
             * OT_stopLoss.Slippages.Add(new CSlippage { Slippage = 1, PosSize = 1 });*/
            ActionType = actionType;
        }