Forex Ea Error 130


Sono stanco ordini di apertura sul sistema di test e ha anche ricevuto e l'errore 130. Mi è stato detto da Oanda non è possibile ordini aperti tramite EA su un conto di pratica solo dal vivo. Ovviamente questo sarebbe folle per testare dal vivo. Hanno detto che stanno cercando in esso, qualunque cosa significhi. Linea di fondo, se non posso provarlo, Im non lo si utilizza. È possibile tuttavia, eseguire la EA sul tester strategia. ma questo doesnt farlo per me, ho bisogno di assicurarsi che il mio negoziati sono in corso di esecuzione proprietà con Oanda e l'unico modo nella mia mente per farlo è quello di avere commercio sul conto demo prima. Sto testando il mio EA sulla piattaforma MetaTrader Oanda. Tuttavia, non riesco proprio a aprire una posizione con Ordersend. Errore Ordersend (130): lotto-size: 0.1, Chiedi: 1,3969, SL: 1,3899, TP: 1,4069 Qual è il problema con l'ordine Ho poi scoperto e risposta che ha lavorato per me andare a: scatola ToolsgtOptionsgtExpert Advisors TabgtCheck che dice quotAllow diretta Tradingquot e salvare la modifica. Si dovrebbe ottengono un sorriso viso nell'angolo in alto a destra del grafico. Inoltre, l'account si sono negoziazione deve essere configurato come un conto MT4 con Oanda. per esempio, si può creare un account secondario e quando lo fai, ha un'opzione per MT4 attivata. Spero che questo aiuta qualcuno. Ho poi scoperto e risposta che ha lavorato per me andare a: scatola TabgtCheck ToolsgtOptionsgtExpert Advisors che dice quotAllow diretta Tradingquot e salvare le modifiche. Si dovrebbe ottengono un sorriso viso nell'angolo in alto a destra del grafico. Inoltre, l'account si sono negoziazione deve essere configurato come un conto MT4 con Oanda. per esempio, si può creare un account secondario e quando lo fai, ha un'opzione per MT4 attivata. Spero che questo aiuta qualcuno. Questo non ha nulla a che fare con l'errore 130.Come battere Ordersend Errore 130 in MetaTrader 4 A grande richiesta, le strategie su come battere ogni trader8217s algoritmici peggior incubo provata 8211 Error 130 Da dove viene questo errore viene da Che cosa significa per la vostra Expert Advisor Come si può trovare la parte del codice che causa l'errore affrontiamo tutto questo e more8230 Per cominciare, una definizione formale del nostro amico, MQL4 Documentazione: destro That8217s questo è tutto ciò che si ottiene da MetaQuotes. E il rest8230 Go figura Ordersend errore 130 viene brevemente menzionati in altre sezioni della documentazione. Tuttavia, non vi è nessuna guida approfondita per quanto 8220Invalid Stops8221 significa in realtà e come trattare con questo, forse, problema più comune nella programmazione Forex. Ma non è una preoccupazione That8217s perché ho scritto questo articolo. Let8217s ottenere attraverso questo insieme il killer silenzioso So8230 avete lanciato il vostro consulente esperto and8230 non succede nulla. Non ci sono ordini di acquisto, senza ordini di vendita, senza ordini in corso, nemmeno messaggi di errore nel logs8230. il silenzio solo. Si decide di aspettare qualche settimana ore giorni, e nulla cambia davvero 8211 alle classifiche vanno su e giù, ma si don8217t vede alcun profitto. Questo può andare avanti forever8230 La vera ragione è semplice 8211 you8217re realtà sempre ERRINVALIDSTOPS (che è il termine tecnico corretto per il rilascio), ma si can8217t vederlo. That8217s perché 130 è un killer silenzioso. Un assassino a sangue freddo del tuo cervello e calma interiore Non c'è modo di far salire questo errore attraverso i registri consulente esperto o anche tronchi terminali. L'unico modo per catturare è aggiungendo i giusti meccanismi a prova di errore nel codice. Here8217s un esempio si può adattarsi al vostro codice: Quello che stiamo facendo qui sta prendendo il numero del biglietto e che OrderSend () ritorna e controllando se è minore di zero. Se sì, allora questo è un segnale da MetaTrader 4 ci dice che c'era un problema con la richiesta. Il codice di errore viene poi stampato sullo schermo utilizzando Alert () e la funzione built-in GetLastError (). Questo codice darà una finestra pop-up, come nell'immagine in alto nella parte superiore di questo articolo. Nota: è possibile utilizzare Stampa () al posto di Alert () per reindirizzare il messaggio direttamente ai EA8217s registro invece di visualizzare sullo schermo. Nucleo di Ordersend errore 130 fermate non validi è il vero nome del colpevole abbiamo a che fare con l'oggi. Così che cosa si ferma non validi in MetaTrader 4 in realtà significa per un ordine di mercato (acquisto o vendita) fermate non validi significa che il StopLoss Andor TakeProfit richiesta non fosse possibile impostare per il vostro ordine. Pertanto, dal momento che la richiesta non può essere soddisfatta solo in parte, l'ordine non è stato eseguito a tutti per un ordine in corso (BUY STOP BUY LIMIT, Sell Stop, o vendita di limite) fermate non validi significa che o (1) ci sono stati problemi con la SLTP (come sopra) o (2) il problema era con il prezzo di entrata, che è stato specificato per l'ordine stesso come possiamo vedere, la questione è sempre con uno (o molti) dei prezzi che il Forex Robot specificato nella sua richiesta di il server commercio. Ora che sappiamo che i nostri nemici 8211 let8217s battere esso 1) StopLoss amp TakeProfit sono prezzi Ci sono diverse possibili cause di ERRINVALIDSTOPS, e uno di quelli più frequenti tra i principianti specifica la StopLoss e TakeProfit in pips, piuttosto che i livelli di prezzo attuali. Come questo: Tuttavia, fare attenzione Alcuni EA8217s hanno già moduli che rileva il numero di cifre dopo la virgola e regola automaticamente i parametri di input per voi. In queste situazioni si moltiplicano gli ingressi da 10 può effettivamente portare a prestazioni errate. Nota: ho intenzione di inviare un articolo a parte in cui si discuterà come creare i nostri propri moduli per rilevare il numero di cifre dopo la virgola 3) conti broker ECN ECN hanno le loro specificità. Uno di loro è 8211 quando le negoziazioni attraverso un broker ECN non sarà in grado di impostare un StopLoss Andor TakeProfit con il vostro ordine di mercato (acquisto o vendita). Se si tenta di fare questo 8211 si otterrà errore 130. Tuttavia, naturalmente, si ha bisogno di impostare un StopLoss (e forse TakeProfit) per il vostro ordine, e questo deve essere fatto il più presto possibile dopo che l'ordine è stato eseguito. Prova di questo codice: È possibile aggiungere questa funzione al codice (proprio alla fine) e poi utilizzarlo al posto di OrderSend () nel codice principale. Questa funzione aggiunge un ulteriore passo nel processo di invio di un ordine di mercato. In primo luogo, inviare la richiesta di eseguire un ordine di mercato escludendo la StopLoss e TakeProfit. Successivamente, esso modifica l'ordine di mercato aperto di recente con l'aggiunta del SL desiderata e TP. Vi è, naturalmente, il rischio che l'ordine verrà eseguito, ma la modifica sarà sicuro. Tuttavia, in questo caso la funzione tempestivamente il commerciante, che non sono stati impostati il ​​StopLoss e TakeProfit. Sentitevi liberi di modificare questa funzione in base alle proprie esigenze e stile di trading. 4) Stop-Stop-Livelli I livelli sono un meccanismo per i mediatori per proteggersi da certa volatilità e rischi correlati alla liquidità. In termini semplici, non sarà in grado di impostare il StopLoss o TakeProfit O qualsiasi ordine in attesa più vicino di un numero predeterminato di Pips al prezzo corrente di mercato. Per scoprire qual è il livello di arresto è per una specifica coppia di valute è necessario premere CTRLU sulla tastiera, selezionare la coppia di valute desiderato e fare clic sul pulsante 8220Properties8221 come mostrato nella figura qui sotto: In questo esempio il livello di arresto per AUDUSD è 3 pips . Ciò significa che non sarà in grado di impostare il StopLoss per il vostro ordine più vicino di 3 pips al prezzo al quale sarà aperto l'ordine. Questo significa anche che qualsiasi ordine pendente dovrà essere impostato almeno 3 pips di distanza dal prezzo corrente di mercato. Se Robot cerca di rompere queste regole e impostare una TakeProfit StopLoss o Ordine Pendente all'interno della gamma Livello di Stop, quindi otterrà errore 130 8220Invalid Stops8221. Quindi, solo essere consapevoli del livello di arresto della moneta in cui i tuoi EA8217s sono commerciali 8211 don8217t specificare eccessivamente piccole parametri StopLoss e TakeProfit. E 'anche interessante notare che le coppie di valute più esotiche possono avere molto più significativi livelli di stop. Fore esempio, per AUDNZD il livello di arresto con lo stesso broker, come nell'esempio di cui sopra è di 20 pips. Per GBPSEK (Sterlina britannica vs svedese Corona) 8211 it8217s 100 pips. 5) La normalizzazione delle doppie con alcuni broker troverete che per un motivo sconosciuto l'ASK e prezzi offerti sono passati sul commerciante con cifre trascurabili supplementari dopo il decimale. Per esempio: invece di 1,1606 broker darebbe 1,160,600001 millions Ora questo fenomeno non ha alcun effetto sul trading manuale, inoltre dato che il terminale MT4 è cablato per visualizzare un certo numero di cifre dopo la virgola (4 o 5) 8211 che non sarà essere in grado di notare alcuna differenza a tutti Tuttavia, questi 8216negligible8217 cifre dopo la virgola può avere un effetto drammatico sulla Expert Advisors causing823082308230 that8217s destra il nostro vecchio amico, OrderSend errore 130 Here8217s una strategia che io personalmente uso per proteggere i miei robot da questo problema: questo pulito piccolo trucco consente di normalizzare (in termini semplici 8211 Round) qualsiasi prezzo che si sta inserendo nel OrderSend funzione di (). In questo modo si ha tagliato tutti i 8216negligible8217 cifre dopo la virgola. Conclusione Oggi abbiamo visto che ci possono essere molteplici (almeno 5) causa di un errore 130. Anche se questo è un bel po ', le questioni di fondo sono tutti banali e possono essere corretti nel giro di pochi minuti. Pertanto, l'errore 130 non deve essere temuto Se avete riscontrato questo colpevole, it8217s solo una questione di passare attraverso la lista di cui sopra, trovando la situazione che si applica a voi e l'applicazione della soluzione prescritta. Spero che hai trovato questo articolo utile fatemi sapere se avete domande utilizzando la sezione commenti qui sotto. Cosa stai aspettando per iniziare con FOREX TRADING ACADEMYError 130 - fermata valido. Perché ERRNOERROR 0 Nessun errore restituito. ERRNORESULT 1 Nessun errore restituito, ma il risultato non è noto. ERRCOMMONERROR 2 Errore comune. ERRINVALIDTRADEPARAMETERS 3 parametri commerciali non validi. ERRSERVERBUSY 4 server di commercio è occupato. Versione ERROLDVERSION 5 Old del terminale del cliente. ERRNOCONNECTION 6 Nessuna connessione con il server commercio. ERRNOTENOUGHRIGHTS 7 non sufficiente di diritti. ERRTOOFREQUENTREQUESTS 8 richieste troppo frequenti. ERRMALFUNCTIONALTRADE 9 operazione di commercio malfunzionanti. ERRACCOUNTDISABLED 64 account disattivato. ERRINVALIDACCOUNT 65 conto non valido. ERRTRADETIMEOUT 128 commerciale timeout. ERRINVALIDPRICE 129 prezzo non valido. ERRINVALIDSTOPS 130 fermate non validi. ERRINVALIDTRADEVOLUME 131 volume degli scambi non valido. ERRMARKETCLOSED 132 mercato è chiuso. ERRTRADEDISABLED 133 Commercio è disabilitato. ERRNOTENOUGHMONEY 134 Non abbastanza soldi. ERRPRICECHANGED 135 Prezzo cambiato. ERROFFQUOTES 136 Off citazioni. ERRBROKERBUSY 137 Broker è occupato. ERRREQUOTE 138 requote. ERRORDERLOCKED 139 Ordine è bloccato. ERRLONGPOSITIONSONLYALLOWED 140 Posizioni lunghe ammessi solo. ERRTOOMANYREQUESTS 141 Troppe richieste. ERRTRADEMODIFYDENIED 145 Modifica negato perché l'ordine troppo vicino al mercato. contesto ERRTRADECONTEXTBUSY 146 commercio è occupato. ERRTRADEEXPIRATIONDENIED 147 Scadenze sono negate dai broker. ERRTRADETOOMANYORDERS 148 La quantità di ordini aperti e in attesa ha raggiunto il limite fissato dal broker. StopLossLevel NormalizeDouble (Low, cifre) CalcStopLossPips (MathAbs (Bid StopLossLevel)) pp se (UseTakeProfit) TakeProfitLevel NormalizeDouble (Bid - TakeProfitSell Point, cifre) altro TakeProfitLevel 0.0 Stampa (Vendita Stoploss:, DoubleToStr (StopLossLevel, cifre)) Stampa (TP: , DoubleToStr (TakeProfitLevel, cifre)) Stampa (Bid:, DoubleToStr (Bid, cifre)) OrderSend (Simbolo (), OPSELL, lotsForOrder, NormalizeDouble (Bid, cifre), lo slittamento, NormalizeDouble (Bid (CalcStopLossPips Point), cifre), NormalizeDouble (TakeProfitLevel, cifre), Cina (InternalMagicNumber), InternalMagicNumber, 0, deeppink) Forex Blog OrderSend Errore 130 Cosa fare 6 OTTOBRE 2008 (Ultimo aggiornamento il 22 ottobre, 2016) da Andriy Moraru I consulenti esperti che lavorano su un broker può smettere di lavorare su un altro problema con loro si trova spesso in OrderSend errore 130. Se si vede l'errore 130 nel registro della vostra piattaforma MetaTrader quando il consulente esperto dovrebbe essere aprire una posizione, allora questo significa che la stop-loss o take-profit i livelli sono impostati per chiudere al prezzo corrente di mercato. Nella documentazione MQL questo errore si chiama ERRINVALIDSTOPS (laquoInvalid stopsraquo). Alcuni broker Forex impostare la distanza minima tra il prezzo corrente e gli stop-loss livelli take-profit per prevenire scalping o abusare i ritardi di citazione. That8217s non è un vero problema per la maggior parte dei consulenti esperti che l'uso don8217t scalping. Per evitare che questo errore si verifichi, è necessario modificare il codice expert8217s. In primo luogo, si potrebbe desiderare di conoscere what8217s il stoplevel minimo è fissato nel server MetaTrader broker8217s. L'aggiunta di questa linea di uscita codice volontà stoplevel minima corrente per la coppia di valute del grafico, in cui si esegue l'EA: Si shouldn8217t utilizzare stop-loss o livello take-profit, che sono più vicini di quanto MarketInfo (Simbolo (), MODESTOPLEVEL) al prezzo corrente di mercato. Se il tuo EA calcola fermate e take-profit dinamico, questo è quello che vi consiglio di fare: Dichiarare una variabile globale per il StopLevel minima es Può essere troppo poco slittamento è la causa di 130 errore Come si slittamento complessivi calcolati ad esempio lo slittamento è 3. Qual è ad esempio 3 prezzo 1.1111 3 1,1114 è consentito o 1,11,111 mila 3 1,11,114 mila è consentito Sia 3 pips sono normali o frazionario dipende dalla particolare implementazione di EA, ma OrderSend errore 130 non ha nulla a che fare con lo slittamento, ma piuttosto con il tasso di SL, TP o una order8217s sospeso aperto prezzo. Parabns Pela explicao fare erro 130. E parabns por ajudar e esclarecer os nefitos de EA. Gostei muito da simplicidade da explicao. Ho allways ottenuto ordersend errore 130 è molto redditizio mq4 bagarino potete per favore risolvere questo ordine inviare errore posso spedirà Ciao, fa il calculation8230 (StopLevel MarketInfo (Simbolo (), MODESTOPLEVEL) MarketInfo (Simbolo (), MODESPREAD)) 8230 ancora vero per un broker 5 cifre Oppure il valore di StopLevel deve essere diviso per 10 Essa detiene ancora vero anche per i mediatori a 5 cifre. Ciao Il mio problema è il biglietto di ogni giorno è -1. ticketOrderSend (8230 ..) Che cosa posso fare

Comments

Popular Posts