Quindi va bene la prima soluzione.
Nell'ultima barra di contrattazione rilevi HighD(0) e LowD(0), cioè il massimo/minimo della giornata appena terminata.
Questo ti serve per entrare eventualmente in posizione nella barra d'apertura della successiva giornata.
Pertanto, l'ordine "parte" dalla fine della seduta precedente e l'ordine è:
If time=sess1endtime then begin
buy at HighD(0) stop;
sell at LowD(0) stop;
end;
Poi, nella nuova sessione, dalla prima barra in poi, l'ordine può essere dato rispetto al massimo/minimo del giorno precedente in questo modo:
if time >= sess1firstbartime then begin
buy at HighD(1) stop;
sell at LowD(1) stop;
end;
Tieni presente che se non utilizzi take profit o stoploss, il codice non dovrebbe crearti "falsi rientri", mentre se hai un money management, la cosa si complica e hai bisogno di inserire dei controlli.
Il codice non l'ho provato, ma a memoria, dovrebbe andare.
Fammi sapere