Vediamo di riorganizzare la discussione, altrimenti ci perdiamo.
Tu volevi sapere come identificare la candela (suppondo DAILY) dove un’operazione è entrata per identificare l’HIGH ed il LOW di quella candela. Ho ricomposto il codice per semplificarlo ed evitare inutili doppioni:
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
TIMEFRAME(Default) //1 minuto
IF Not OnMarket THEN
Minimo = 0
ENDIF
TIMEFRAME(daily,updateonclose)
indicator1 = ExponentialAverage[152](close)*0.982
indicator2 = ExponentialAverage[152](close)*0.9875
TIMEFRAME(daily)
MinimoD = low
TIMEFRAME(2 minute,updateonclose)
a = low
b = high
c1 = (a CROSSES UNDER indicator1)
c2 = (b CROSSES OVER indicator2)
C3 = (a<Minimo)
TIMEFRAME(Default) //1 minuto
IF Not OnMarket[1] AND OnMarket THEN
Minimo = MinimoD
ENDIF
IF c1 AND Not OnMarket THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF c2 or c3 AND LongOnMarket THEN
SELL AT MARKET
ENDIF
//graph Minimo
Però il problema principale è che tu cerchi il MINIMO (e/o IL MASSIMO) della barra dove è stata aperta l’operazione, cosa quasi impossibile, perché sono valori che sono in corso di formazione e possono cambiare.
Solitamente s’impostano TP e SL sulla barra di setup o precedenti, è la prima volta che mi capita di impostarli su valori in corso di formazione. Il minimo di adesso non è detto che sia uguale al minimo tra 97 minuti!