private void AlgoBuy(List <DailyDataPoint> listOfData, int i, AlgoPicker _algoPicker)
 {
     // Last condition is because, can't buy untills tomorrows close
     if (_algoPicker.PickAlgoBuy() && _tradeManager.AddNewTradeOk())
     {
         _tradeManager.AddTrade(new OneTrade {
             Buy = listOfData[i].Close, BuyDate = TimeTranslation2(listOfData[i].Date)
         });
     }
 }
 /// <summary>
 /// In real life we buy on open price after signal.
 /// since we have only close price in database,
 /// The backtest will not 100% correct.
 /// In future, filter all new buy signals.
 /// Same for sell signals.
 /// </summary>
 private void BuySignal(int index)
 {
     if (_algoPicker.PickAlgoBuy())
     {
         if (_tradeManager.AddNewTradeOk())
         {
             AddOpenedTrade(index);
             EntryValuesToPlot(index);
         }
     }
 }