Zamykanie zlecenia po podanej liczbie świeczek

Kategoria: Repozytorium kodu MQL4 | 3 września 2008 o 11:17 | Odpowiedzi: Brak | Permalink

Greg prosił w komentarzu pod jednym z ostatnich wpisów o kod EA, który będzie zamykał podane zlecenie po upływie N świeczek.

W dalszej części wpisu znajdziecie takowy kod. Odnośnie parametrów:

  • ticket - ticket zlecenia (czyli jego ID, numer)
  • closeAfter - liczba świeczek, po których nastąpi zamknięcie zlecenia ticket, liczone wg świeczek na TF na którym pracuje to EA

A oto kod:

extern int ticket;
extern int closeAfter=2;

void start() {

 static int prevTime;
 static int bars;

 if(Time[0]!=prevTime) {
  bars++;
  prevTime=Time[0];
 }

 if(bars>closeAfter) {
  if(OrderSelect(ticket,SELECT_BY_TICKET)) {
   if(OrderType()==OP_SELL) {
    OrderClose(ticket,OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),0,CLR_NONE);
   }
   if(OrderType()==OP_BUY) {
    OrderClose(ticket,OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),0,CLR_NONE);
   }
  }
 }

}

0 odpowiedzi do wpisu "Zamykanie zlecenia po podanej liczbie świeczek"