Hulp voor mijn eerste EA
Results 1 to 8 of 8

Thread: Hulp voor mijn eerste EA

  1. #1
    Hoi,
    Ik ben heel erg nieuw in mql-codering en ik vraag je om hulp met een basisconcept.
    Ik ga uit van een heel eenvoudige poging: ik controleer of er geen open of lopende orders zijn, en ik open enkele orders, markt en stop.
    Wanneer alle orders zijn geactiveerd en gesloten, met verlies of winst, en er is geen order in behandeling of opnieuw geopend, worden dezelfde orders geplaatst:
    Het probleem is dat ik het niet in een cyclus kan stoppen; in egy tester plaatst het de eerste 10 bestellingen correct, en als ze gesloten zijn, gebeurt er natuurlijk niets.
    Ik heb het een tijdje geprobeerd, maar ik ben erg in de war met hen:


    int begin()
    {
    als (OrdersTotaal()==0)
    {


    OrderSend(Symbol(), OP_BUY, 0.01, NormalizeDouble(Ask,Cijfers), 0, NormalizeDouble(Ask-sl,Cijfers),NormalizeDouble(Ask tp,Cijfers), 10-20-corretto, 0, 0, Groen);
    OrderSend(Symbol(), OP_SELL, 0.01, NormalizeDouble(Bid,Digits), 0, NormalizeDouble(Bid sl,Digits),NormalizeDouble(Bid-tp,Digits), 10-20-corretto, 0, 0, Green);

    OrderSend(Symbol(), OP_BUYSTOP, 0.01, NormalizeDouble(Ask d,Cijfers), 0, NormalizeDouble(Ask d-sl,Cijfers),NormalizeDouble(Ask d tp,Cijfers), 10-20-corretto, 0 , 0, groen);
    OrderSend(Symbol(), OP_BUYSTOP, 0.01, NormalizeDouble(Ask dueD,Cijfers), 0, NormalizeDouble(Ask dueD-sl,Cijfers),NormalizeDouble(Ask dueD tp,Cijfers), 10-20-corretto, 0 , 0, groen);
    OrderSend(Symbol(), OP_BUYSTOP, 0.01, NormalizeDouble(Ask treD,Cijfers), 0, NormalizeDouble(Ask treD-sl,Cijfers),NormalizeDouble(Ask treD tp,Cijfers), 10-20-corretto, 0 , 0, groen);
    OrderSend(Symbol(), OP_BUYSTOP, 0.01, NormalizeDouble(Ask quattroD,Cijfers), 0, NormalizeDouble(Ask quattroD-sl,Cijfers),NormalizeDouble(Ask quattroD tp,Cijfers), 10-20-corretto, 0 , 0, groen);
    OrderSend(Symbol(), OP_SELLSTOP, 0.01, NormalizeDouble(Bid-d,Digits), 0, NormalizeDouble(Bid-d sl,Digits),NormalizeDouble(Bid-d-tp,Digits), 10-20-corretto, 0 , 0, groen);
    OrderSend(Symbol(), OP_SELLSTOP, 0.01, NormalizeDouble(Bid-dueD,Digits), 0, NormalizeDouble(Bid-dueD sl,Digits),NormalizeDouble(Bid-dueD-tp,Digits), 10-20-corretto, 0 , 0, groen);
    OrderSend(Symbol(), OP_SELLSTOP, 0.01, NormalizeDouble(Bid-treD,Digits), 0, NormalizeDouble(Bid-treD sl,Digits),NormalizeDouble(Bid-treD-tp,Digits), 10-20-corretto, 0 , 0, groen);
    OrderSend(Symbol(), OP_SELLSTOP, 0.01, NormalizeDouble(Bid-quattroD,Digits), 0, NormalizeDouble(Bid-quattroD sl,Digits),NormalizeDouble(Bid-quattroD-tp,Digits), 10-20-corretto, 0 , 0, groen);


    }
    }

  2. #2

    Quote Originally Posted by ;
    {quote} Ik wist niet dat er een online builder bestond, ik ga het meteen nakijken. Zou je iemand kunnen aanraden?
    Bekijk dit draadje
    https://www.aforexa.com/cryptocurren...rsi-alert.htmlIk heb persoonlijk fxdreema gebruikt, het is redelijk goed en redelijk geprijsd.

  3. #3
    Natuurlijk heb je je code naast deze functie gezet. maar met uw huidige code start u bestellingen bij elke tik. U heeft dus aanvullende voorwaarden gesteld om te concretiseren wanneer u orders wilt openen. De beste manier is om elke eenvoudige EA op maat te krijgen (uit MT4-voorbeelden, bijv.) en deze te analyseren om te begrijpen hoe het werkt.

  4. #4

    Quote Originally Posted by ;
    uw EA opent 10-bestellingen onmiddellijk na het laden. lees over de start()-functie. u moet de OnCLick()-handler of timer gebruiken om orders continu uit te voeren
    Hallo, de onTick-documentatie zegt:
    Quote Originally Posted by ;
    OnTick The
    https://www.mql5.com/en/docs/runtime/event_fire#newtickgebeurtenis wordt alleen voor Expert Advisors gegenereerd wanneer een nieuw vinkje voor een symbool wordt ontvangen, aan de kaart waarvan de Expert Advisor is gekoppeld. Het heeft geen zin om de functie OnTick() te defini�ren in een aangepaste indior of script, omdat de NewTick-gebeurtenis niet voor hen wordt gegenereerd. De Tick-gebeurtenis wordt alleen gegenereerd voor Expert Advisors, maar dit betekent niet dat Expert Advisors de functie OnTick() nodig hadden, aangezien niet alleen NewTick-events worden gegenereerd voor Expert...
    Maar het legt niet uit hoe te gebruiken; denk je dat ik mijn orders, stuur regels in deze functie moet plaatsen en dat de functies zelf het hele lichaam elke tik herhalen?

  5. #5

    Quote Originally Posted by ;
    Waarom gebruik je geen online EA-builder?
    Ik wist niet dat er een online builder bestond, ik ga het meteen checken. Zou je iemand kunnen aanraden?

  6. #6
    uw EA opent 10-bestellingen onmiddellijk na het laden. lees over de start()-functie. u moet de OnCLick()-handler of timer gebruiken om orders continu uit te voeren

  7. #7
    Waarom gebruik je geen online EA-builder?

  8. #8
    MQL-programmeervaardigheden zijn nog steeds noodzakelijk, online builder produceert geen perfecte code voor u. Je moet nog steeds code begrijpen, wijzigen en aanpassen.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.