Pending Orders in MetaTrader 4: Een Gids voor Traders

Mike 2016.03.18 01:07 13 0 0
Bijlage

Een Pending Order is een order die uitgevoerd wordt zodra de prijs een vooraf bepaald niveau raakt. Met andere woorden, als je een pending order opent, geef je opdracht om een positie te openen op een specifiek prijsniveau. Zodra de prijs dat niveau bereikt, wordt je order automatisch uitgevoerd.

In MetaTrader 4 zijn er 6 soorten ordertypes:

  • Type 0 = Kopen
  • Type 1 = Verkopen
  • Type 2 = Buy Limit
  • Type 3 = Sell Limit
  • Type 4 = Buy Stop
  • Type 5 = Sell Stop

Van deze 6 types zijn er 4 soorten pending orders waar we het in deze blogpost over gaan hebben. We bespreken elk type pending order één voor één, gevolgd door een eenvoudige uitleg over hoe je dit in een Expert Advisor (EA) kunt implementeren.

1. Buy Limit

Een Buy Limit order wordt geplaatst onder de huidige prijs. Dit betekent dat je een order plaatst om te kopen wanneer de prijs daalt tot een bepaald niveau. Hier is een voorbeeld van hoe je zo'n order kunt plaatsen:

OrderSend(Symbol(), 2, start_lot, Ask - Distance * Point, 3, Ask - Distance * Point - SL * Point, Ask - Distance * Point + TP * Point, "", Magic, 0, Blue);

Let op dat de Distance tussen de huidige prijs en de geplaatste order belangrijk is:

Ask - Distance * Point

2. Sell Limit

Een Sell Limit order is een order die boven de huidige prijs geplaatst wordt. Dit is vergelijkbaar met een Buy Limit, maar dan voor verkoop:

OrderSend(Symbol(), 3, start_lot, Bid + Distance * Point, 3, Bid + Distance * Point + SL * Point, Bid + Distance * Point - TP * Point, "", Magic, 0, Red);

3. Buy Stop

Een Buy Stop order is een order die boven de huidige prijs staat en wordt geactiveerd wanneer de prijs stijgt:

OrderSend(Symbol(), 4, start_lot, Ask + Distance * Point, 3, Ask + Distance * Point - SL * Point, Ask + Distance * Point + TP * Point, "", Magic, 0, Blue);

4. Sell Stop

Een Sell Stop order is het tegenovergestelde van een Buy Stop en wordt geplaatst onder de huidige prijs:

OrderSend(Symbol(), 5, start_lot, Bid - Distance * Point, 3, Bid - Distance * Point + SL * Point, Bid - Distance * Point - TP * Point, "", Magic, 0, Red);

Zoals beloofd, gaan we nu een eenvoudige EA maken die al deze 4 soorten pending orders omvat! Maar eerst moeten we een functie maken om het type order te berekenen. Hieronder vind je een script dat je hiervoor kunt gebruiken:

int totalorder(int m) {
    int total = 0;
    for (int i = 0; i < OrdersTotal(); i++) {
        if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
        if (OrderSymbol() != Symbol() || OrderMagicNumber() != Magic || OrderType() != m) continue;
        total++;
    }
    return total;
}

Dit geeft je een idee van hoe je de verschillende pending orders in een EA kunt integreren. Vergeet niet om de juiste parameters in te vullen voor je specifieke handelsstrategie.

pendingorder

Hopelijk vind je deze informatie nuttig. Laat gerust een reactie achter! Veel succes met traden en een fijne dag verder!

Lijst
Reactie 0