shopify site analytics

Allowing long and short at the same time

Home Forums Forex Strategie, forex Analyse Metatrader – MT4 trader Allowing long and short at the same time

Dit onderwerp bevat 8 reacties, heeft 3 stemmen, en is het laatst gewijzigd door  FXNL 7 jaren, 3 maanden geleden.

9 berichten aan het bekijken - 1 tot 9 (van in totaal 9)
  • Auteur
    Berichten
  • #84583

    long and short op hetzelfde moment

    Hoi allemaal,

    Bij het testen van een EA ben ik het probleem tegengekomen dat hij niet een long positie opent als er nog een short positie open staat.
    Mijn long positie zou die moeten openen bij dezelfde waarde als dat de short positie zou sluiten, maar doe dat dus niet.

    Kan iemand mij vertellen welke regels ik in mijn EA moet bijvoegen om toe te staan dat hij wel een long mag openen ook als er nog een short positie openstaat?

    Alvast ontzettend bedankt voor jullie hulp:)!

    Groeten,

    Kees

    +500

    #113364

    FXNL
    Lid

    Sommige brokers staan dit niet toe, post een stukje code en de foutmeldingen uit metatrader.
    Dan kunnen we je helpen.

    #113372

    Bedankt voor je reactie FXNL!

    Ik gebruik nu Instatrader van InstaForex.. Misschien dat dat al iets zegt?
    Omdat ik nog niet ontzettend bekend ben met mql, weet ik niet zo heel goed welk stukje code ik het beste moet posten… Maar misschien dat het volgende stukje code jou al iets meer kan vertellen:

    //Check position
    bool IsTrade = False;

    for (int i = 0; i < Total; i ++) {
    OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
    if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {
    IsTrade = True;
    if(OrderType() == OP_BUY) {
    //Close

    Daarnaast heb ik nog een foutmelding gekregen. Ik had een EA gemaakt en deze heb ik lopen op meerdere forex crosses zeg maar.. Nu moest ie net om 14:00 eigenlijk de EURUSD openen, maar dat heeft ie niet gedaan, waarbij bij het Journaal de volgende foutmelding te lezen kwam:

    2012.08.14 14:00:01 ‘65249029’: order buy 1.00 EURUSD opening at 1.2352 sl: 1.2272 tp: 0.0000 failed [Trade context is busy]
    2012.08.14 14:00:01 TradeDispatcher: trade context is busy

    Wat is hier het probleem?

    Alvast ontzettend bedankt voor de reactie.

    #113375

    FXNL
    Lid

    @daydream85 32236 wrote:

    Bedankt voor je reactie FXNL!

    Ik gebruik nu Instatrader van InstaForex.. Misschien dat dat al iets zegt?
    Omdat ik nog niet ontzettend bekend ben met mql, weet ik niet zo heel goed welk stukje code ik het beste moet posten… Maar misschien dat het volgende stukje code jou al iets meer kan vertellen:

    //Check position
    bool IsTrade = False;

    for (int i = 0; i < Total; i ++) {
    OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
    if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {
    IsTrade = True;
    if(OrderType() == OP_BUY) {
    //Close

    Daarnaast heb ik nog een foutmelding gekregen. Ik had een EA gemaakt en deze heb ik lopen op meerdere forex crosses zeg maar.. Nu moest ie net om 14:00 eigenlijk de EURUSD openen, maar dat heeft ie niet gedaan, waarbij bij het Journaal de volgende foutmelding te lezen kwam:

    2012.08.14 14:00:01 ‘65249029’: order buy 1.00 EURUSD opening at 1.2352 sl: 1.2272 tp: 0.0000 failed [Trade context is busy]
    2012.08.14 14:00:01 TradeDispatcher: trade context is busy

    Wat is hier het probleem?

    Alvast ontzettend bedankt voor de reactie.

    Heb je deze code zelf geschreven of met een EA builder gemaakt ?

    Trade context busy; betekent dat de server al een opdracht heeft van een andere expert en hiermee bezig is.

    #113376

    Nee deze heb ik met een EA builder gemaakt ja…

    Oke, ik dacht al dat hij conflicteerde met een andere… Maar hoe kan ik dit oplossen? Zodat hij het even blijft proberen de positie te openen?

    #113377

    FXNL
    Lid

    @daydream85 32240 wrote:

    Nee deze heb ik met een EA builder gemaakt ja…

    Oke, ik dacht al dat hij conflicteerde met een andere… Maar hoe kan ik dit oplossen? Zodat hij het even blijft proberen de positie te openen?

    Hier word een oplossing beschreven.
    //articles.mql4.com/141

    Handige links //book.mql4.com/
    //fxdreema.com/

    succes

    #113379

    Wederom hartelijk dank voor de reactie FXNL en de gestuurde links.. Zijn absoluut erg nuttige links.. Het probleem zit hem er alleen beetje dat ik nog te weinig kennis heb van mql codering….. Dus weet ik ook niet goed waar ik alle codes in/tussen moet zetten:$……

    Ik heb bijvoorbeeld het begin van de volgende code:

    //| expert initialization function |
    //+


    +
    int init() {
    BarCount = Bars;

    if (EachTickMode) Current = 0; else Current = 1;

    return(0);
    }
    //+


    +
    //| expert deinitialization function |
    //+


    +
    int deinit() {
    return(0);
    }
    //+


    +
    //| expert start function |
    //+


    +
    int start() {
    int Order = SIGNAL_NONE;
    int Total, Ticket;
    double StopLossLevel, TakeProfitLevel;

    if (EachTickMode && Bars != BarCount) TickCheck = False;
    Total = OrdersTotal();
    Order = SIGNAL_NONE;

    Maar waar zou ik al die codes uit jouw link //articles.mql4.com/141 moeten plaatsen?

    #113380

    wat u ook meschien kan doen is een paar open source van een gratis ea te bestuderen of dergelijke. 😉

    #113383

    FXNL
    Lid

    @daydream85 32244 wrote:

    Wederom hartelijk dank voor de reactie FXNL en de gestuurde links.. Zijn absoluut erg nuttige links.. Het probleem zit hem er alleen beetje dat ik nog te weinig kennis heb van mql codering….. Dus weet ik ook niet goed waar ik alle codes in/tussen moet zetten:$……

    Ik heb bijvoorbeeld het begin van de volgende code:

    //| expert initialization function |
    //+


    +
    int init() {
    BarCount = Bars;

    if (EachTickMode) Current = 0; else Current = 1;

    return(0);
    }
    //+


    +
    //| expert deinitialization function |
    //+


    +
    int deinit() {
    return(0);
    }
    //+


    +
    //| expert start function |
    //+


    +
    int start() {
    int Order = SIGNAL_NONE;
    int Total, Ticket;
    double StopLossLevel, TakeProfitLevel;

    if (EachTickMode && Bars != BarCount) TickCheck = False;
    Total = OrdersTotal();
    Order = SIGNAL_NONE;

    Maar waar zou ik al die codes uit jouw link //articles.mql4.com/141 moeten plaatsen?

    Het probleem met knippen en plakken van stukken code is dat er waarschijnlijk weer een nieuw probleem ontstaat op een andere plek.

    Om te beginnen zijn de lessen van Codersguru een aanrader //www.forexfactory.com/showthread.php?t=6011

    succes

9 berichten aan het bekijken - 1 tot 9 (van in totaal 9)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.

Lost Password

Register

Advertisment ad adsense adlogger