How to close open positions at the end of the day (for daytraders)

If we are backtesting the intraday strategy and we do not want to keep open positions overnight - then it’s necessary to force closing all the open positions before the session end. In order to code it in AFL - the easiest is to use TimeNum() function for that purpose.

The below example shows how to close all open positions after 15:50, just before the end of the trading session (when testing on intraday quotes).

Buy = …your regular conditions….
Sell = ….your regular conditions…. OR TimeNum() > 155000;

For example - in case of MACD crossover - the code will look like:

Buy CrossMACD(), Signal() );
Sell CrossSignal(), MACD() ) OR TimeNum() > 155000;

No comments yet. Be the first.

Leave a reply