Home Systeemhandel Bericht

Urdala_Trol: Een Slimme Strategie voor MetaTrader 5

Bijlage
21311.zip (5.86 KB, Downloaden 0 keer)

De auteur van het idee: Sergey Rashevskiy.

MQ5 code auteurbarabashkakvn.

Werking van de Strategie

Als er geen open posities zijn (geopend door de EA), worden er twee tegengestelde posities geopend met een initiële lotgrootte van "Lots" en een stop loss gelijk aan "Stop Loss". Er wordt geen take profit gebruikt. De stop loss wordt verplaatst met behulp van een trailing stop (de parameters "Trailing Stop" en "Trailing Step" worden toegepast).

Trailing

De eerste wijziging van de positie verplaatst de stop loss betrouwbaar naar de break-even of zelfs naar een kleine winst. De volgende aanpassingen van de stop loss vergroten de gegarandeerde winst.

Er zijn twee opties voor de activatie van de stop loss:

  • 1. De positie is gesloten met een verlies
    • 1.1. In dit geval gaan we ervan uit dat de trend is omgekeerd. Open een positie met een verhoogde lotgrootte (voeg "Aantal minimum lots" toe aan het volume van de resterende positie) in de richting tegenovergesteld aan de gesloten positie. Bijvoorbeeld, de onwinstgevende BUY-positie is gesloten. Open dan een SELL-positie met een verhoogde lotgrootte. Zo verkrijgen we twee posities in dezelfde richting.
    • 1.2. Verder werkt het alleen in de verkregen richting: wacht tot de prijs de minst verliesgevende positie verlaat met "Stap" punten in de verliesgevende richting en open een positie met een verhoogde lotgrootte (voeg "Aantal minimum lots" toe aan het volume van de minst verliesgevende positie) in de richting van de bestaande posities (zoals je je herinnert, hebben we één of meerdere unidirectionele posities).
  • 2. De positie is gesloten met een winst (dit is de positie die minstens één keer is gewijzigd)
    • 2.1. We gaan ervan uit dat dit geen trendomkering is, maar een kleine terugslag. Open een positie met een verhoogde lotgrootte in de richting van de gesloten positie. Bijvoorbeeld, een winstgevende BUY-positie is gesloten, dan openen we een BUY-order met een verhoogde lotgrootte. Zo verkrijgen we twee posities in dezelfde richting.
    • 2.2. We proberen daarna de trailing toe te passen. In ieder geval zal een van de stop losses werken en zullen we terugkeren naar punt 1 of punt 2.

De berekening van BUY- en SELL-posities, de totale winst op BUY en de totale winst op SELL, evenals het zoeken naar de minst verliesgevende BUY- en SELL-positie worden uitgevoerd binnen één aanroep in de CalculateAllPositions functie.

Invoerparameters

  • Lots - initiële positievolume
  • Aantal minimum lots - aantal minimum lots, dat de positievolume wijzigt
  • Stop Loss (in pips)
  • Trailing Stop (in pips)
  • Trailing Step (in pips)
  • Stap - initiële stap tussen tegengestelde posities
  • Minimaal dichtbij (in pips) - minimale afstand binnen een reeks posities
  • magisch nummer - unieke identificatie van de EA

Gerelateerde berichten

Reactie (0)