Trailing Stop

Sezione dedicata a metatrader (ed altre piattaforme) ed al suo linguaggio di programmazione per il trading automatico
Rispondi
texcs
Messaggi: 144
Iscritto il: 29/05/2014, 23:08

Trailing Stop

Messaggio da texcs »

Ciao ragazzi allora io sto cercando di fare la funzione di questo Questo è il codice Però non ho capito perché non mi modifica l'ordine però nella funzione "TranlingStop " ci entra ( infatti vedo il commento "tS")però non è però non esegue l' "orderModify" e non capisco il motivo qualcuno mi può aiutare

Codice: Seleziona tutto

void TrailingStop(double e_trailingstop,double e_trailingstep){
	        Comment("ts");
      for (int i= OrdersTotal()-1; i >=0; i --){
         if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))continue;
            if(OrderSymbol()==Symbol()&& OrderMagicNumber()== nMagic)
            {
              Print("SELECT ORDER ERROR # ", GetLastError());
               return;
            }
            if (OrderType() == OP_BUY)
               if ((Bid - OrderOpenPrice()) > (e_trailingstop * Point))
                  if (OrderStopLoss() < Bid - (e_trailingstop + e_trailingstep - 1) * Point) {
                     if (OrderModify(OrderTicket(), OrderOpenPrice(), Ask - e_trailingstop * Point, OrderTakeProfit(), 0, clrGreen))
                     return;
                  }
            if (OrderType()==OP_SELL)
               if ((OrderOpenPrice() - Ask) > (e_trailingstop * Point))
                  if (OrderStopLoss() > Ask + (e_trailingstop + e_trailingstep - 1) * Point || OrderStopLoss()==0) {
                     if (OrderModify(OrderTicket(), OrderOpenPrice(), Ask + e_trailingstop * Point, OrderTakeProfit(), 0, clrGreen))
                     return;
                  }
       }
}
Avatar utente
Daltanious
Messaggi: 9
Iscritto il: 06/12/2014, 17:47

Re: Trailing Stop

Messaggio da Daltanious »

Ciao,

ci ho dato davvero uno sguardo di 10 secondi quindi prendimi con le molle :)

Penso che il primo IF sia errato, ti manca un ! perchè se l'OrderSelect ha successo NON vuoi fare il continue mentre così come lo hai scritto salti tutti gli ordini. Anche nell'if successivo: se il simbolo è il tuo e il magic pure NON vuoi fare il return...

Sul resto del codice non ho visto nulla però.
Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti