Voor programmeurs - Hoe dit ea te laten werken op ECN-makelaars? - Page 3
Page 3 of 633 FirstFirst 123
Results 21 to 30 of 30

Thread: Voor programmeurs - Hoe dit ea te laten werken op ECN-makelaars?

  1. #21
    Hayseed, waarom krijg ik de volgende foutmelding als ik probeer te compileren? 'LibOrderReliable.mqh' - kan het programmabestand niet openen

  2. #22
    1 Bijlage(n) plaats dit in de map bibliotheken..... de map bibliotheken bevindt zich in de map experts.....h
    https://www.aforexa.com/attachments/...2030660439.mq4

  3. #23
    1 Bijlage(n) plaats deze in uw include-map..... de include-map bevindt zich in de experts-map.....h
    https://www.aforexa.com/broker-discu...ank-spain.html

  4. #24
    1 Bijlage(n) hey 2002.... je hebt stukjes en beetjes code gepost op een half dozijn forums.... met dezelfde vraag.... heb je mijn antwoord hierboven gelezen..... kijk hier eens naar ea..... ordersend is op 4 plaatsen vervangen door ordersendreliable2step...... het voorbeeld ea is hier opgenomen........ om verwarring te voorkomen komen er nog 2 posts..... h
    https://www.aforexa.com/attachments/...1149607501.mq4

  5. #25
    Hi Dears Sirs coder, ik denk dat dit ea de eerste uitdaging op dit forum is. ik heb geprobeerd de code te wijzigen zoals je adviseerde, maar geen geluk. ik heb de functie gewijzigd: order_ticket = OrderSend(Symbol(), aCmd, aLots, aPrice, aSlipPage, StopLong(aPrice, aStopLoss), TakeLong(aPrice, aTakeProfit), aComment, aMagic, aExpiration, aColor); door deze functie: order.ticket = OrderSend(Symbol(), order.type, order.lots,now.open, SlippagePips * pips2points,0, 0,/order.SL, TP.dscPrt,reason, myMagic ot, NO_EXPIRATION, clr); if (order.ticket lt; 0) { Alert( OrderSend(type=, order.type, (, order.type.text,), lots=, order.lots,, price=,DoubleToStr( now.open, Digits ) , (, DoubleToStr((now.open-Bid)/pips2dbl,Digits.pips),), SL=0, TP=0, ', reden, ', ...) is mislukt: , GetLastError()); RelTradeContext();/stel de handelscontext gratis retour in (-1); } if (!OrderSelect( order.ticket, SELECT_BY_TICKET )) { Alert(OrderSelect(,order.ticket, per ticket) mislukt: , GetLastError()); RelTradeContext();/stel de handelscontext gratis retour in (-1); } vernieuwen();/SL. order.price = OrderOpenPrice();/Aanpassen in het geval van een sliporder.TP = MathMaxDIR( order.TP, order.price DIR* minGap.stops); order.SL = MathMinDIR( order.SL, order.prijs -DIR*(minGap.stops spread.close)); if (!OrderModify( order.ticket, order.price, order.SL,TP.dscPrt, NO_EXPIRATION, clr )) { Alert(OrderModify(ticket=, order.ticket,, price=, DoubleToStr(order.price, Digits) , (, DoubleToStr((order.price-Bid)/pips2dbl, Digits.pips),), SL=, DoubleToStr(order.SL, Digits), (, DoubleToStr((Bid-order.SL)/pips2dbl, Digits. pips),), TP= , DoubleToStr(TP.dscPrt, Digits), (, DoubleToStr((TP.dscPrt-Bid)/pips2dbl, Digits.pips),), ', reden, ', ...) is mislukt: , GetLastError(),, bid=, DoubleToStr(Bid, Digits) ); RelTradeContext();/stel de handelscontext gratis retour in (-1); } get 3 error '), ' - dubbele aanhalingstekens nodig ', reden, ' - meer dan 1 symbool ', GetLastError());' - dubbele aanhalingstekens nodig, kunt u mij vertellen wat er met deze code moet worden gedaan om compatibel te zijn met ecn. als het mogelijk is om de code poste#01 te kopi�ren en te posten met de nieuwe gewijzigde regel; want ik ben in de war.bedankt

  6. #26
    Hallo aaabid2002, is het normaal dat je de variabelen niet hebt ingevoerd? het is maar een vraag. Wat is het platform van uw ECN (MT4 of een Java-platform)? Goededag

  7. #27

    https://www.aforexa.com/cryptocurren...stom-help.htmlcontroleer mijn antwoord op bovenstaande link.... je moet eerst de orders verzenden zonder een winstdoelstelling en stoploss..... pas dan de orders aan indien nodig.... je kunt dat coderen op de typische ordermodify-manier.... het is bijna onmiddellijk ..... veel mensen geven er de voorkeur aan om de 2-staps functie van orderreliables te gebruiken ..... zoals te zien is in mijn antwoord ..... h

  8. #28
    Waarom werkt het niet op ECN? Welke fout(en) krijg je bij het compileren in MetaEditor?

  9. #29

    Quote Originally Posted by ;
    Waarom werkt het niet op ECN? Welke fout(en) krijg je bij het compileren in MetaEditor?
    Hallo, bedankt voor je antwoord. Deze code is een uitdaging voor coder. het is ok met een makelaar die een marktorder accepteert met tp sl; maar niet werkt met ecn die geen marktorder accepteert met tp sl. we moeten deze code wijzigen om de bestelling te verzenden zonder tp sl en deze later toevoegen. een coder in het mq4-forum adviseert me het volgende: In pseudocode moet je (op zijn minst): - Open de bestelling met SL en TP = 0. - Controleer of de bestelling is geopend. - Selecteer de betreffende bestelling. - Wijzig de bestelling. - Controleer of de wijziging met succes is uitgevoerd. #define NO_EXPIRATION 0 bestelling. ticket = OrderSend (Symbool (), order.type, order.lots, nu. open, SlippagePips * pips2points, 0, 0,/order.SL, TP.dscPrt, reden, myMagic ot, NO_EXPIRATION, clr); if (order. ticket lt; 0) { Alert ( OrderSend(type= , order. type, ( , order. type. text, ), lots= , order. lots, , price= , DoubleToStr ( now. open, Digits ) , ( , DoubleToStr (( now. open-Bid )/pips2dbl, Digits . pips), ), SL=0, TP=0, ' , reden, ', ...) mislukt: , GetLastError ()); RelTradeContext();/stel de handelscontext gratis retour in (- 1); } if (! OrderSelect (order. ticket, SELECT_BY_TICKET)) { Alert ( OrderSelect(, order. ticket, per ticket) mislukt: , GetLastError ()); RelTradeContext();/stel de handelscontext gratis retour in (- 1); }/IBFX heeft variabele spreads en er kan te veel tijd verstrijken tussen/OrderSend en een volgende OrderModify zonder refresh en opnieuw berekenen van refresh();/SL. volgorde. prijs = OrderOpenPrijs ();/Aanpassen in geval van slippende volgorde. TP = MathMaxDIR( order. TP , order. prijs DIR* minGap. stopt); volgorde. SL = MathMinDIR( order. SL , order. prijs - DIR*( minGap. stopt spread. close) ); if (! OrderModify ( order. ticket, order. prijs, order. SL, TP. dscPrt, NO_EXPIRATION, clr )) { Alert ( OrderModify(ticket= , order. ticket, , price= , DoubleToStr ( order. price, Digits ) , ( , DoubleToStr (( order. prijs- Bid )/pips2dbl, Digits . pips), ), SL= , DoubleToStr ( order. SL, Digits ), ( , DoubleToStr (( Bid - order. SL)/pips2dbl, Digits . pips), ), TP= , DoubleToStr ( TP. dscPrt, Digits ), ( , DoubleToStr (( TP. dscPrt- Bid )/pips2dbl, Digits . pips), ), ' , reden, ', ...) is mislukt: , GetLastError (), , bid= , DoubleToStr (Bid, Cijfers)); RelTradeContext();/stel de handelscontext gratis retour in (- 1); } om het heetst te zijn, ik ben geen coder daarvoor, ik begreep niet wat deze code betekent, ik heb geprobeerd te wijzigen, maar de ea werkt nog steeds niet. misschien heb ik een fout gemaakt. Lees eerst de documenten voor OrderSend(), OrderSelect(), OrderModify() en GetLastError(). andere om het als volgt te veranderen:

  10. #30
    ik heb het probleem opgelost... het was eigenlijk een makelaarsprobleem dus alles is nu in orde... de ordersendreliable2step werkt prima... de dag- en tijdfuncties worden eigenlijk gebruikt voor het filteren in real ea.... dat zijn ze niet alleen om te lachen..
    ik weet zeker dat er nu betere codes zijn ... welke functie kan bijvoorbeeld worden gebruikt voor tijdfiltering die beter is? - ik heb het echter nodig om verschillende tijduren te filteren ... de functie dagen van de week wordt momenteel niet gebruikt, alleen voor filterdoeleinden, heel erg bedankt iedereen voor de hulp ...

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.