Hi !
I’m trying to export all of the trades data to a CSV file using Trade object fields during both backtesting and playback mode.I want to use additional Python to perform more analysis on the trades. Ive tried to implement the following but it didn't worked well:
else if (State == State.Terminated)
{
if (SystemPerformance.AllTrades == null || SystemPerformance.AllTrades.Count == 0){
Print("No trades found to export.");
return;
}
mode = State == State.Realtime ? "Playback" : "Backtest";
string filePath = @"C:\NinjaTrader_Trades_" + Instrument.FullName + "_" + mode + "_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".csv";
try
{
using (System.IO.StreamWriter writer = new System.IO.StreamWriter(filePath)) {
writer.WriteLine("Trade #,Entry Time,Exit Time,Profit Currency"); foreach (Trade trade in SystemPerformance.AllTrades) { writer.WriteLine( $"{trade.TradeNumber}," + $"{trade.Entry.Time}," + $"{trade.Exit.Time}," + $"{trade.ProfitCurrency}" )
};

Comment