Announcement

Collapse
No announcement yet.

trade context is busy

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    trade context is busy

    Salve ragazzi,

    sto usando la vps della metaquotes per testare una serie di EA, per la precisione sono 25, però andando a leggere il journal della vps noto che alcuni ordini non vengono modificati e mi appare il seguente messaggio di errore :" 2018.03.09 12:00:01.686 '99999': modification of pending

    order #43720164 sell stop 0.05 EURUSD at 1.21957 sl: 1.22461 tp: 1.20237 -> price: 1.21890 sl: 1.22271 tp: 1.20170 failed [Trade context is busy] "

    Avete idea di come posso risolvere il problema?

    GRazie in anticipo

    #2
    Si, succede quando ci sono troppi trading system che insistono sulla stessa Metatrader4, alcuni di questi EA potrebbero voler aprire o modificare un ordine contemporaneamente e questo causa l'errore 146: quando un trading system sta aprendo o modificando un ordine, Metatrader4 sta lavorando per questa attività, e se nel frattempo un altro trading system su un'altra finestra di Mt4 vuole aprire/modificare un suo ordine, Mt4 risponde che l'attività non può farla perché è già impegnato in altra attività.

    Dettagli e soluzione li trovi qui:

    ERROR 146 ("TRADE CONTEXT BUSY") AND HOW TO DEAL WITH IT
    La vita non è un giro di prova, cogli l’attimo..
    Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

    Comment


      #3
      Buongiorno,
      mi chiedevo invece, avendo più MT4 in esecuzione, quale ha la precedenza, la prima avviata oppure l'ultima?

      Comment


        #4
        non c'entra l'avviamento delle Mt4 in esecuzione, comanda il primo EA che, volendo inviare o modificare un ordine, attiva il "Trade context".
        Ser arriva un altro EA un mellesimo di secondo dopo, trova il Trade context "busy", cioè occupato
        La vita non è un giro di prova, cogli l’attimo..
        Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

        Comment


          #5
          Originally posted by umbertosm View Post
          non c'entra l'avviamento delle Mt4 in esecuzione, comanda il primo EA che, volendo inviare o modificare un ordine, attiva il "Trade context".
          Ser arriva un altro EA un mellesimo di secondo dopo, trova il Trade context "busy", cioè occupato
          Avendo gli stessi EA su diverse MT4?

          Comment


            #6
            Il trade context è a livello di singola piattaforma Metatrader4,
            perciò se si vuole evitare l'errore 146

            - se si usa una sola Mt4 con vari EA su diverse finestre, bisogna modificare il codice come al link che ho postato sopra,

            - oppure si mettono i singoli EA su diverse Mt4: in tal caso se 2 o più EA di due o più Mt4 distinte, che lavorano sullo stesso conto di trading, provano ad aprire un trade contemporaneamente, l'errore non si verifica perché ogni Mt4 ha il proprio trade context occupato dal singolo EA caricato sulla propria Mt4
            La vita non è un giro di prova, cogli l’attimo..
            Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

            Comment


              #7
              se ho capito bene se uno intende usare piu' EA su una singola MT4 deve inserire nel codice di ognuno il file ex4 indicato nel link? ed esattamente in che punto del codice e' meglio copiare il file? chiedo perche' a livello di programmazione sono proprio basic :02.sadsmile_80_anim
              grazie

              Comment


                #8
                se hai compreso la logica, il pezzo di codice va inserito prima di aprire il trade
                Se non sai programmare non è qualcosa da copiare senza far attenzione.
                meglio la soluzione di 1 EA su ciascuna Mt4.
                La vita non è un giro di prova, cogli l’attimo..
                Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

                Comment


                  #9
                  capisco ma se uno ha un portafoglio di un centinaio di EA cosa fa? apre 100 piattaforme e il server regge il carico??

                  Comment


                    #10
                    :03.bigsmile_80_anim se hai così tanti EA,
                    allora li suddividi in una 20-ina di Mt4, mettendo sopra ciascuno 5 EA ...e probabilisticamente è raro che gli EA possono cercare di aprire un trade nello stesso istante.

                    Se invece sono EA su cui girano migliaia di euro reali, beh... allora è da prendere in considerazione l'idea di chiedere ad un programmatore di ritoccare tutti gli EA.
                    La vita non è un giro di prova, cogli l’attimo..
                    Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

                    Comment


                      #11
                      che tu sappia SQ nella generazione delle strategie implementa questa funzione oppure no?

                      Comment


                        #12
                        no, c'è solo OrderSend()

                        il software SQ crea in maniera meccanica le funzioni base della strategia, non ci sono finezze di programmazione e tra l'altro a volte sbaglia anche nel convertire gli OR in AND e viceversa (e bisogna correggere il codice generato manualmente), sia quando converte in Mql4, sia quando converte in easylanguage per Multicharts, dove fa anche altri errori, da quel che leggo nei commenti su internet
                        La vita non è un giro di prova, cogli l’attimo..
                        Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

                        Comment


                          #13
                          capito...spero non siano tanti gli errori di questo tipo se no hai voglia a correggerli tutti eh eh

                          Comment

                          Working...
                          X