Time a Position has been opened

 

I need help, to close positions after a certain amount of time has elapsed


Can anyone help with the code?


Thanks

 

maybe something like

// select order (lots of examples elsewhere) then
if(OrderOpenTime() - Time[0] > 3600 * kMaxOrderOpenHours)
OrderClose(...);

 
Can this be backtested?
 

yes

if(time[0]==MyOrderOpenTime)
OpenMyOrder();
CloseOrdersOpenOverXTime();

Then backtest EA & examine results

Reason: