Kan EA niet laten sluiten 2 Openstaande posities ???
Results 1 to 4 of 4

Thread: Kan EA niet laten sluiten 2 Openstaande posities ???

  1. #1
    Ik heb een EA die veronderstelt 2 open aankopen te sluiten of te verkopen als de omstandigheden goed zijn (een van de functies van de EA)

    Ik heb de EA-generator op die ene website gebruikt.

    Hoe dan ook, het werkt veel van de tijd maar soms sluit het slechts 1 aankoop.
    Ik stopte zelfs een korte vertraging tussen het sluiten omdat ik dacht dat het een kwestie van timing was.

    Is er een functie om ALLE open aankopen of Sells in ��n keer af te sluiten? De generator gaat 1 voor 1 door en sluit ze.

    Ik kan niet bedenken waarom dit niet de hele tijd zal sluiten


  2. #2
    hier is de oplossing van het metaquotes.net forum:
    Quote Originally Posted by ;
    Slawa 02.06.06 10:43 Zie voorbeeld. U hebt 5 orders 0 - 110001 1 - 110002 2 - 110003 3 - 110004 4 - 110005 U selecteert de eerste bestelling (index 0) en sluit deze. Uw lijst is gewijzigd 0 - 110002 1 - 110003 2 - 110004 3 - 110005 De volgende index is 1 (handel ). U selecteert de tweede orde en sluit deze 0 - 110002 1 - 110004 2 - 110005 De volgende index is 2. U selecteert en sluit 0 - 110002 1 - 110004 De volgende index is 3. Maar u hebt geen bestelling geplaatst met index 3.
    dus de juiste code zou er ongeveer zo uitzien (ik heb het getest): Insert Code int total = OrdersTotal (); for (int cnt = total; cnt == 0; cnt--) {OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES); if (OrderMagicNumber () == MagicNumber) {if (OrderType () == OP_BUY) {OrderClose (OrderTicket (), OrderLots (), Bid, Slippage, Violet);/Slaap (1000); } if (OrderType () == OP_SELL) {OrderClose (OrderTicket (), OrderLots (), Ask, Slippage, Violet);/Slaap (1000); }}} Wat ik nog niet zeker weet, is hoe dit zou kunnen doen, omdat ik heb gehoord dat er problemen met makelaars kunnen optreden wanneer u meerdere bestellingen tegelijk probeert te openensluiten en wellicht een slaapfunctie nodig heeft.

  3. #3
    Ik weet het niet zeker, maar ik denk dat EA altijd de Order by OrderClose of OrderCloseBy-functies sluit - die slechts ��n bestelling sluit - afhankelijk van EA hoe vaak en hoe deze functie wordt gebruikt. Als u alle bestellingen wilt sluiten, moet u deze in een lus gebruiken (natuurlijk moet u er rekening mee houden dat u geen andere orders sluit, bijvoorbeeld van een andere EA enz. Zie:
    http://articles.mql4.com/145
    http://articles.mql4.com/44en nog een artikel op ww.mql4.com Met vriendelijke groeten, Andrew

  4. #4
    ik zal die lezen .. Ik verander deze EA om alle posities te sluiten en BLIJF proberen te sluiten totdat allopen handel = 0. DAN doorgaan naar de rest van de code .. soort van een WHILE DO-functie. HOPEFULLY Ik kan dit schrijven coderen omdat ik ongeveer 50% van de MQL-taal begrijp

Similar Threads

  1. Replies: 5
    Last Post: 09:44,
  2. Replies: 3
    Last Post: 16:36,
  3. Replies: 0
    Last Post: 08:36,

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.