domanda easylanguage

travis

Nuovo Utente
Registrato
18/12/01
Messaggi
312
Punti reazioni
7
ExitLong Next Bar at Lowest(Low, Length) Stop;

Gli sto dando uno stop che esca al minimo degli ultimi x periodi, perché se questo venisse superato sarebbe negata l'inversione (al rialzo in questo caso).

Il problema è che con questo codice non mi prende il "minimo degli ultimi x periodi" PRIMA dell'entrata, ma gli "ultimi x periodi" PRIMA del close in questione (che si sposta man mano che si va avanti).

Per favore, come faccio a dirgli di usare il minimo degli ultimi x periodi rispetto all'ENTRATA?
 
Scritto da travis
ExitLong Next Bar at Lowest(Low, Length) Stop;

Per favore, come faccio a dirgli di usare il minimo degli ultimi x periodi rispetto all'ENTRATA?

IF barsSinceEntry(0)=0 then value1=Lowest(Low, Length);

ExitLong Next Bar at value1 Stop;

Controlla con il print se barsSinceEntry(0) deve essere = 1.


Ciao

Super Pippo69
 
Grazie Pippo,

mi era venuto in mente nel frattempo proprio questo. Sono contento di averne una conferma. Credo che sia più prudente mettere barssinceentry = 1, anche se non so esattamente perché, ma di fatto "= 0" mi dava errori. Io poi ci ho aggiunto anche un margine di tolleranza, "PrTol".

If barssinceentry = 1 and MarketPosition <> 0 Then Begin
Bottom = Lowest(Low, Low_Length) - (AbsValue(EntryPrice) * PrTol);
Top = Highest(High, High_Length) + (AbsValue(EntryPrice) * PrTol);
end;


If Openpositionprofit < 0 Then Begin
If close < Bottom Then ExitLong ("Low X") This Bar;
If close > Top Then ExitShort ("High X") This Bar;
end;


Poi devo anche citare la risposta che mi hanno dato su un altro forum, perché è leggermente diversa e ora la proverò:

http://www.elitetrader.com/vb/showthread.php?s=&postid=397213#post397213
 
Ultima modifica:
Indietro