Beperking EA tot 2 open orders per paar
Results 1 to 7 of 7

Thread: Beperking EA tot 2 open orders per paar

  1. #1
    Hallo daar,

    De kop beschrijft waar ik naar op zoek ben: ik heb een EA die op verschillende valutaparen loopt met een individueel MagicNumber. Ik voer het bijvoorbeeld uit in 3 verschillende valuta's en heb een totaal als OrdersTotal gedefinieerd (bijvoorbeeld 6).
    Dus ik krijg max. 6 totaal openlopen, slechtste geval: alle 6 zijn van hetzelfde paar.

    Huidige situatie:
    externe int-orders = 6;
    int total = OrdersTotal ();
    if (totallt; orders)
    ... begint routine en werkt goed.

    Nu wil ik aanpassen om MaxTrades per valutapaar (bijvoorbeeld 2) ook beperkt te houden. Dus ik heb het totaal (6) en max. per paar (2).
    Wat moet ik toevoegen?
    (Ik vroeg de simillar-vraag in een andere thread waar ik echt steun kreeg, maar deze was niet opgelost en ik verander de vereisten hier - dus de nieuwe thread - voor het geval iemand zou vragen).

    Dank u bij voorbaat.

  2. #2

    Quote Originally Posted by ;
    Hallo daar, De kop beschrijft waar ik naar op zoek ben: ik heb een EA die op verschillende valutaparen loopt met individuele MagicNumber. Ik voer het bijvoorbeeld uit in 3 verschillende valuta's en heb \ totaal \ zoals OrdersTotal gedefinieerd (bijvoorbeeld 6). Dus ik krijg max. 6 totaal openlopen, \ slechtste geval \: alle 6 zijn van hetzelfde paar. Huidige situatie: externe int-orders = 6; int total = OrdersTotal (); if (totallt; orders) .... routine begint en werkt goed. Nu wil ik aanpassen om MaxTrades per valutapaar (bijvoorbeeld 2) ook beperkt te houden. Dus ik zal het totaal (6) en ...
    Loop door de openstaande orders, tel de openstaande orders die overeenkomen met het symbool () waarop de EA actief is door het OrderSymbool () en het OrderMagicNumber () aan te vinken als u het gebruikt. . . dan zul je weten hoeveel er al openstaan ??????voor de EA, als het groter is dan 1, open geen andere bestelling.

  3. #3
    Ja, bedankt RaptorUK, dat klinkt absoluut redelijk. Als het nummer van OrderSymbool () beschikbaar is, wordt het vergeleken met MaxTrades (wat is max. Open bestellingen per paar) en tegen de totale openstaande bestellingen, toch? Ik gebruik OrderMagicNumber () niet - ik heb alleen een MagicNumber toegewezen aan elk paar (heeft dit zin?). Alleen mijn codering is in de eerste beginnersfase en ik moet vriendelijk iemand vragen of hij deze subroutine kan schrijven?

  4. #4

    Quote Originally Posted by ;
    Ja, bedankt, dat klinkt absoluut redelijk. Wanneer het nummer van OrderSymbool () beschikbaar is, wordt het vergeleken met \ MaxTrades \ (wat is max. Open orders per paar) en tegen de \ totaal \ open orders, toch? Ik gebruik OrderMagicNumber () niet - ik heb alleen een MagicNumber toegewezen aan elk paar (heeft dit zin?). Alleen mijn codering is in de eerste beginnersfase en ik moet vriendelijk iemand vragen of hij deze subroutine kan schrijven?
    Je zult leren door te doen. . . maar als je het gecodeerd wilt hebben ga dan hier:
    http://www.mql5.com/en/job

  5. #5

    Quote Originally Posted by ;
    {quote} Loop door de openstaande orders, tel de openstaande orders die overeenkomen met het symbool () waarop de EA actief is door het OrderSymbool () en het OrderMagicNumber () aan te vinken als u het gebruikt. . . dan weet je hoeveel er al openstaan ??????voor de EA, als het groter is dan 1, open geen andere bestelling.
    Hoe loop ik door de bestellingen heen. Zou je een ingevoegde code willen aanbieden? Omdat ik oprecht heb geprobeerd het tot een einde te brengen

  6. #6
    je bent erin geslaagd RaptorUK uit zijn nest te krijgen in MQL codeerforum (RaptorUK, ik leer veel van je antwoorden daar, groet
    ) maar probeer Google eerst, je zult meer antwoorden krijgen dan wat je vraagt, want als je dat doet, geloof ik dat je zelfs die simpele vraag hier niet hoeft te stellen, sorry voor mijn Engels

  7. #7
    zoiets als int opened_orders = 0; String-symbool = .......;/plaats hier het tour-symbool voor (int i = 0; ilt; OrdersTotal (); i ) {if (OrderSelect (i, SELECT_BY_POS, MODE_TRADES) OrderSymbol () == symbool) {opened_orders ; }} if (opened_orders lt; MaxTradesPerPair) {//do case ...}

Similar Threads

  1. Op zoek naar Open Orders Indi getoond in deze foto
    By Niennaba in forum Cryptocurrencies
    Replies: 2
    Last Post: 11:04,
  2. Replies: 0
    Last Post: 09:34,

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.