backtest chart freeze

Created at 19 Apr 2024, 14:17
How’s your experience with the cTrader Platform?
Your feedback is crucial to cTrader's development. Please take a few seconds to share your opinion and help us improve your trading experience. Thanks!
NA

nafewhossain03

Joined 14.08.2023

backtest chart freeze
19 Apr 2024, 14:17


after i added this part, the chart freezes when the spread is not 0

 

else if (args.Reason == PositionCloseReason.TakeProfit && Symbol.Spread == 0)
            {
                while (Symbol.Spread != 0)    //the new part that i added is from here
                {
                    Thread.Sleep(1000);
                }                             // to here
                
                _lastVolume = 1000;

                ExecuteMarketOrder(_lastTradeType, SymbolName, _lastVolume, "SinglePositionBot", StopLossPips, TakeProfitPips);
                _positionOpened = true;
            }

@nafewhossain03
Replies

PanagiotisCharalampous
20 Apr 2024, 06:15

Hi there,

Your problem is here

                while (Symbol.Spread != 0)    //the new part that i added is from here
                {
                    Thread.Sleep(1000);
                }       

If you prevent the cBot from receiving new ticks, the spread will never change.

Best regards,

Panagiotis


@PanagiotisCharalampous

nafewhossain03
20 Apr 2024, 18:27 ( Updated at: 20 Apr 2024, 18:33 )

RE: backtest chart freeze

PanagiotisCharalampous said: 

Hi there,

Your problem is here

while (Symbol.Spread != 0)    //the new part that i added is from here                {                    Thread.Sleep(1000);                }       

If you prevent the cBot from receiving new ticks, the spread will never change.

Best regards,

Panagiotis

the problem is the chart, it should not freeze. if i made any mistake in the code it should still continue the backtest with its errors, by the way it freezes even if i remove the backtesting chart view

oh and i also removed “&& symbol.spread == 0” from the else if line


@nafewhossain03

nafewhossain03
21 Apr 2024, 22:15

RE: backtest chart freeze

PanagiotisCharalampous said: 

Hi there,

Your problem is here

while (Symbol.Spread != 0)    //the new part that i added is from here                {                    Thread.Sleep(1000);                }       

If you prevent the cBot from receiving new ticks, the spread will never change.

Best regards,

Panagiotis

i now understand, thank you very much

 


@nafewhossain03