public TradeStrategy(List<Price> Prices, Parameter_General parameter, DateTime startPeriod, Triggers_Delegate Triggers, Triggers_Delegate Triggers2)
        {
            _p.StopLoss = parameter.StopLoss;
            _p.TakeProfit = parameter.TakeProfit;
            _Trigger = Triggers;
            _Trigger2 = Triggers2;
            _p.CloseEndofDay = parameter.CloseEndofDay;

            foreach (Price s in Prices)
            {
                if (s.TimeStamp >= startPeriod)
                {
                    TradeStrategy st = new TradeStrategy
                    {
                        TimeStamp = s.TimeStamp,
                        Price_Open = s.Open,
                        Price_Close = s.Close,
                        Price_High = s.High,
                        Price_Low = s.Low,
                        InstrumentName = s.InstrumentName
                    };
                    _ST.Add(st);
                }
            }
           // GetDynamicStopLoss(Prices, parameter.StoplossFactor ,parameter.TakeProfitFactor);
        }
Esempio n. 2
0
        public TradeStrategy(List <Price> Prices, Parameter_General parameter, DateTime startPeriod, Triggers_Delegate Triggers, Triggers_Delegate Triggers2)
        {
            _p.StopLoss      = parameter.StopLoss;
            _p.TakeProfit    = parameter.TakeProfit;
            _Trigger         = Triggers;
            _Trigger2        = Triggers2;
            _p.CloseEndofDay = parameter.CloseEndofDay;

            foreach (Price s in Prices)
            {
                if (s.TimeStamp >= startPeriod)
                {
                    TradeStrategy st = new TradeStrategy
                    {
                        TimeStamp      = s.TimeStamp,
                        Price_Open     = s.Open,
                        Price_Close    = s.Close,
                        Price_High     = s.High,
                        Price_Low      = s.Low,
                        InstrumentName = s.InstrumentName
                    };
                    _ST.Add(st);
                }
            }
            // GetDynamicStopLoss(Prices, parameter.StoplossFactor ,parameter.TakeProfitFactor);
        }