ciao ragazzi ,
ho questo problema che mi ha bloccato da qualche giorno e non riesco a capire dove sbaglio .
stiamo parlando di trailing stop utilizzando Ilowest , semplicemente trova il minimo delle ultime 3 candele e posiziona lì lo stop .
ho due variabili , quando il bid>banda superiore di Bollinger posiziona il primo stop , dopodichè nella seconda parte non entra più ed entra solo nella prima parte e dovrebbe soltanto vedere le ultime 3 candele , qual'è il minimo e posizionare lo stop .
questo è il listato
valbandasuperiore=iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,0);
secondostepOK=false;
if (secondostepOK)
{
Print("secondostepOK=",secondostepOK);
indiceMinimo=iLowest(Symbol(),60,MODE_LOW,2,1); // trova la barra entro 3 con il minimo più basso
double NewSL2=NormalizeDouble(Low[indiceMinimo],5);
Print(NewSL2);
(OrderSelect(ticket1,SELECT_BY_TICKET));
OrderModify(ticket1,OrderOpenPrice(),NewSL2,0,0,Blue);
}
if ((Bid>valbandasuperiore)&&(!secondostepOK))
{
Print("valbandasuperiore",valbandasuperiore);
secondostepOK=true;
indiceMinimo=iLowest(Symbol(),60,MODE_LOW,2,1); // trova la barra entro 3 con il minimo più basso
NewSL=Low[indiceMinimo];
(OrderSelect(ticket1,SELECT_BY_TICKET));
OrderModify(ticket1,OrderOpenPrice(),NewSL,0,0,Blue);
}
ho provato a mettere dei Print per capire cosa succede eppure entra nel blocco giusto , trova il valore giusto ma non sposta questo cavolo di stop , mi dà errore 130 come se non potesse spostare lo stop per chissà quale motivo , allego foto , se riuscite a darmi una mano mi farste un enorme cortesia
grazie
iLowest
Re: iLowest
nella successiva candela continua a darmi il valore di stop che desidero ma che non prende mentre nella terza lo stop si aggiorna e si sposta regolarmente come se avendo un nuovo max riesce a darmi un nuovo valore ; questo si verifica anche in seguito , se le candele vanno verso l'alto modifica correttamente lo stop mentre se scendono non modifica una cippa ; l'errore 1 so che viene dato perchè essendo sempre lo stesso minimo non può modificarlo ; spero di avervi dato tutte le informazioni possibili , a presto
max
max
- Allegati
-
- trailing2
- Immagine2.jpg (61.96 KiB) Visto 205 volte
Re: iLowest
Ciao, l'errore 130 si verifica quando stop o take sono troppo vicini al prezzo attuale. Il broker necessita di un po' di distanza. C'è un altro parametro che ora non ricordo che ti dice la distanza minima consentita.
Re: iLowest
grazie Carlo , anche di domenica sei sul pezzo , complimenti
Chi c’è in linea
Visitano il forum: Nessuno e 1 ospite