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); } } }