Forex Ordersend Error 130
Jeg trette åpningsordrer på testsystemet og også mottatt og feil 130. Jeg ble fortalt av Oanda at du ikke kan åpne bestillinger via EAer på en brukskonto bare leve. Åpenbart ville det være galskap å teste det live. De sa at de ser på det, uansett hva det betyr. Bunnlinjen, hvis jeg ikke kan teste den, bruker jeg ikke den. Du kan imidlertid kjøre EA på strategistesten. men det gjør ikke det for meg, jeg må sørge for at min handlet blir gjennomført eiendom med Oanda, og den eneste måten i mitt sinn å gjøre det er å få det til handel på demo-kontoen først. Jeg tester min EA på Oanda metatrader-plattformen. Jeg kan imidlertid ikke åpne en posisjon med Ordersend. Error Orderend (130): Lot-size: 0.1, Ask: 1.3969, SL: 1.3899, TP: 1.4069 Hva er galt med bestillingen jeg senere fant og svar som jobbet for meg, går til: ToolsgtOptionsgtExpert Advisors TabgtCheck-boksen som sier quotAllow Live Tradingquot og lagre endringen. Du bør få et smil ansikt i øvre høyre hjørne av diagrammet. Også kontoen du handler må settes opp som en MT4-konto hos Oanda. det vil si at du kan opprette en underkonto, og når du gjør det, har den et alternativ for MT4 aktivert. Håper dette hjelper noen. Jeg fant senere og svaret som fungerte for meg, går til: ToolsgtOptionsgtExpert Advisors TabgtCheck-boksen som sier quotAllow Live Tradingquot og lagrer endringen. Du bør få et smil ansikt i øvre høyre hjørne av diagrammet. Også kontoen du handler må settes opp som en MT4-konto hos Oanda. det vil si at du kan opprette en underkonto, og når du gjør det, har den et alternativ for MT4 aktivert. Håper dette hjelper noen. Dette har ingenting å gjøre med Feil 130. Hvordan slå Ordersend Error 130 i MetaTrader 4 Ved populær etterspørsel, har påvist strategier om hvordan man slår hvert algoritmisk trader8217s verste mareritt 8211 Feil 130 Hvor kommer denne feilen fra? Hva betyr det for din ekspertrådgiver Hvordan finner du delen av koden din som forårsaker feilen Vi takler alt dette og more8230 For å starte, en formell definisjon fra vår venn, MQL4 Dokumentasjon: That8217s right Det er alt du får fra MetaQuotes. Og resten8230 Go-figuren Ordersend Error 130 er kort nevnt i andre deler av dokumentasjonen. Det er imidlertid ingen grundig veiledning til hva 8220Invalid Stops8221 egentlig betyr og hvordan man skal håndtere dette, kanskje mest vanlige problemet i Forex programmering. Men ikke en bekymring That8217s hvorfor jeg har skrevet denne artikkelen. Let8217s kommer gjennom dette sammen Den stille morderen So8230 du lanserte din ekspertrådgiver og8230, ingenting skjer. Nei KJØP bestillinger, ingen SELL ordrer, ingen ventende ordrer, ikke engang feilmeldinger i logs8230. Bare stillhet. Du bestemmer deg for å vente et par timer dager uker, og ingenting endres egentlig 8211 Kartene går opp og ned, men du ser ingen fortjeneste. Dette kan fortsette forever8230 Den virkelige grunnen er enkel 8211 you8217re får faktisk ERRINVALIDSTOPS (som er riktig teknisk begrep for problemet), men du kan ikke se det. Det er fordi 130 er en stille morder. En kaldblodet morder av hjernen din og indre ro Det er ingen måte å hente denne feilen gjennom ekspertrådgivere eller til og med terminallogger. Den eneste måten å fange det på er å legge til de riktige feilsikringsmekanismene i koden din. Here8217 er et eksempel du kan tilpasse til koden din: Det vi gjør her tar billettnummeret og at OrderSend () returnerer og kontrollerer om det er mindre enn null. Hvis ja, så er det et signal fra MetaTrader 4 som forteller oss at det var et problem med forespørselen. Feilkoden blir deretter skrevet ut på skjermen ved hjelp av Alert () og den innebygde GetLastError () - funksjonen. Denne koden vil gi et popup-vindu som i bildet oppe på toppen av denne artikkelen. Merk: Du kan bruke Print () i stedet for Alert () for å omdirigere meldingen direkte til EA8217s loggen i stedet for å vise den på skjermen. Kjerne av Ordersend Error 130 Ugyldige stopp er det virkelige navnet for den skyldige vi har å gjøre med i dag. Så hva betyr ugyldige stopp i MetaTrader 4 egentlig betyr For en markedsordre (KJØP eller SELL) ugyldige stopp betyr at StopLoss andor TakeProfit du forespurte ikke var mulig å angi for bestillingen din. Derfor, siden en forespørsel ikke kan oppfylles bare delvis, ble ordren ikke gjennomført i det hele tatt. For en ventende rekkefølge (KJØP STOP, KJØP LIMIT, SELG STOPP eller SELL LIMIT), betyr ugyldige stopp at enten (1) det var problemer med SLTP (samme som ovenfor) ELLER (2) problemet var med inngangsprisen som du angav for selve bestillingen. Som vi kan se, er problemet alltid med en (eller mange) av prisene som din Forex Robot spesifiserte i sin forespørsel til handelsserveren. Nå som vi kjenner vår fiende 8211 let8217s slår det 1) StopLoss amp TakeProfit er priser Det er flere mulige årsaker til ERRINVALIDSTOPS, og en av de hyppigst blant nybegynnere er å spesifisere StopLoss og TakeProfit i pips i stedet for faktiske prisnivåer. Som dette: Vær imidlertid forsiktig Enkelte EA8217er har allerede moduler som vil registrere antall sifre etter desimaltallet, og vil automatisk justere inngangsparametrene for deg. I disse situasjonene kan multipliseringsinnganger med 10 faktisk føre til feilaktig ytelse. Merk: Jeg planlegger å legge inn en egen artikkel hvor vi skal diskutere hvordan man lager egne moduler for å oppdage antall sifre etter desimaltallet. 3) ECN-meglere ECN-kontoer har sine egne detaljer. En av dem er 8211 når de handler gjennom en ECN-megler, vil du ikke kunne sette en StopLoss andor TakeProfit med din markedsordre (KJØP eller SELL). Hvis du prøver å gjøre dette, vil du få Error 130. Du må selvfølgelig stille en StopLoss (og kanskje TakeProfit) for bestillingen din, og dette må gjøres så snart som mulig etter at bestillingen er utført. Prøv denne koden: Du kan legge denne funksjonen til koden din (i slutten) og deretter bruke den i stedet for OrderSend () i hovedkoden din. Denne funksjonen legger til et ekstra trinn i prosessen med å sende en markedsordre. Først sender den forespørselen om å utføre en markedsordre som fjerner StopLoss og TakeProfit. Deretter endrer den den nylig åpnede markedsordenen ved å legge til ønsket SL og TP. Det er selvsagt en risiko for at bestillingen vil bli utført, men endringen vil mislykkes. I så fall vil funksjonen straks varsle forhandleren om at StopLoss og TakeProfit ikke er innstilt. Du er velkommen til å endre denne funksjonen for å dekke dine behov og handelsstil. 4) Stoppnivåer Stoppnivåer er en mekanisme for meglere for å beskytte seg mot visse volatilitets - og likviditetsrelaterte risikoer. Enkelt sagt, vil du ikke kunne sette StopLoss eller TakeProfit OR en ventende rekkefølge nærmere enn et forutbestemt antall Pips til gjeldende markedspris. For å finne ut hva Stoppnivået er for et bestemt valutapar, må du trykke CTRLU på tastaturet ditt, velg ønsket valutapar og klikk på 8220Properties8221-knappen som vist på illustrasjonen nedenfor: I dette eksempelet er Stoppnivået for AUDUSD 3 Pips . Dette betyr at du ikke vil kunne sette StopLoss for bestillingen din nærmere enn 3 Pips til prisen som bestillingen vil bli åpnet for. Dette betyr også at en ventende ordre må settes minst 3 Pips vekk fra dagens markedspris. Hvis du forsøker å bryte disse reglene og sette en StopLoss TakeProfit eller ventende ordre i Stop Level-området, vil det få Error 130 8220Invalid Stops8221. Så bare vær oppmerksom på Stoppnivået i valutaen der EA8217-ene handler 8211 don8217t angi overdrevent små StopLoss - og TakeProfit-parametere. Det er også verdt å merke seg at flere eksotiske valutapar kan ha mye mer signifikante stoppnivåer. For eksempel, for AUDNZD er Stoppnivået med samme megler som i eksemplet ovenfor 20 Pips. For GBPSEK (British Pound vs Swedish Krone) 8211 it8217s 100 Pips. 5) Normalisering av dobler Med noen meglere finner du at ukjent grunn er Ask og Bud-prisene overført til handelsmannen med ytterligere ubetydelige tall etter desimaltallet. For eksempel: I stedet for 1.1606 vil megleren gi deg 1.160600001 Nå har dette fenomenet ingen effekt på manuell handel, siden MT4-terminalen er hardwired for å vise et visst antall siffer etter desimaltegnet (enten 4 eller 5) 8211, vil du ikke kan imidlertid se noen forskjell i det hele tatt. Disse 8216negligible8217 sifrene etter desimaltegnet kan imidlertid ha en dramatisk effekt på ekspertrådgivere forårsaker823082308230 that8217s right Vår gamle venn, OrderSend Error 130 Here8217 er en strategi som jeg personlig bruker for å beskytte mine robotter fra dette problemet: Dette pent lite triks gir deg mulighet til å normalisere (i enkle ord 8211 Runde) eventuelle priser du legger inn i OrderSend () - funksjonen. På denne måten klipper du av alle 8216negligible8217 sifrene etter desimaltegnet. Konklusjon I dag så vi at det kan være flere (minst 5) årsaker til feil 130. Selv om dette er ganske få, er de underliggende problemene alle trivielle og kan korrigeres i løpet av få minutter. Derfor bør Error 130 ikke fryktes Hvis du har oppdaget denne skyldige, er det bare et spørsmål om å gå gjennom listen over, finne situasjonen som gjelder for deg og bruke den foreskrevne løsningen. Håper du fant denne artikkelen nyttig. Gi meg beskjed hvis du har noen spørsmål ved å bruke kommentarseksjonen nedenfor. Hva venter du på KOMME I GANG MED FOREX TRADING ACADEMYForex Blog Handling OrderSend Error 131 i MetaTrader 4. juli 10, 2008 (Sist oppdatert 5. desember 2009) av Andriy Moraru OrderSend Error 131 er et svært populært problem som vanligvis oppstår ved testing MT4 ekspertrådgivere. Hva forårsaker denne feilen It146s heter ERRINVALIDTRADEVOLUME i MT4-koden. Det betyr at din ekspertrådgiver prøver å sende en ordre med ugyldig handel. På det absolutte flertallet av MT4 meglere innstilling noen EA å åpne en ordre 0.123 mange vil generere denne feilen. Men noen ganger genereres det146 når EA, laget for mini - eller mikrokontoer, brukes på standardkontoen. Hvis du snubler på OrderSend Error 131 under testingen, kan du raskt finne ut de feilinnstillingene til EA 8212 du finner standard init () - funksjonen i EA146-koden og sett inn disse kodelinjene der: Skriv ut (MarketInfo (Symbol () Skriv ut (MarketInfo (Symbol (), MODEMAXLOT)) Skriv ut (MarketInfo (Symbol (), MODELOTSTEP)) Skriv ut (MarketInfo (Symbol (), MODEMAXLOT)) Første linjen vil gi deg informasjon om hvor mange enheter en masse holder når du handler i denne kontoen (100000 vil bety en standard størrelse). Husk at i din ekspertrådgiver146 logger denne linjen først starter fra ned til opp, ikke omvendt. Den andre linjen vil fortelle deg den minste mengden mye du kan handle (dette er den vanligste feilen du146ll sannsynligvis bare trenger for å fikse mengden dine EA-handler fra 0,1 til 1). Den tredje vil gi det minste trinnet for handelsvolumet i partier. Den fjerde linjen vil fortelle deg den maksimale mengden partier som EA kan handle. For eksempel genererer demokonto hos FXOpen denne informasjonen når jeg legger inn linjene i koden: 2008.07.10 15:13:37 MACD-prøve EURUSD, H1: 10000 2008.07.10 15:13:37 MACD-prøve EURUSD, H1: 0,01 2008.07 .10 15:13:37 MACD Eksempel EURUSD, H1: 0,01 2008.07.10 15:13:37 MACD Eksempel EURUSD, H1: 100000 Det betyr at 1 mye er 100.000 enheter (en standardstørrelse), minimumsvolum er 0,01 mye ( slik at en kan handle fra 10 på 1 posisjon i et dollarbasert valutapar), er minimum handelsvolum trinn også 0,01 mye (man kan handle 0,33, 0,4 eller 1,25 mye volumer, men can146t sende ordre med 0,333 lot størrelse) og Maksimalt volum man kan bruke til å åpne en posisjon er 10.000 partier. Du kan innlemme MarketInfo () - funksjonen på et mer komplekst nivå i EA, slik at det automatisk kan sjekke de tillatte verdiene og rette innstillingene. Men hvis du ikke vil kode mye, kan du bare bruke koden ovenfor for å finne ut de riktige verdiene og rette innstillingene manuelt. Relaterte innlegg: 6 Svar på 8220Handling OrderSend Feil 131 i MetaTrader 48221 Dette er litt forbedring: Skriv ut (8220MODELOTSIZE 8220, MarketInfo (Symbol (), MODELOTSIZE), 8220, Symbol 8220, Symbol ()) Skriv ut (8220MODEMINLOT 8220, MarketInfo ) 8220, Symbol 8220, Symbol ()) Skriv ut (8220MODELOTSTEP 8220, MarketInfo (Symbol (), MODELOTSTEP), 8220, Symbol 8220, MarketInfo (Symbol (), MODEMAXLOT) , 8220, Symbol 8220, Symbol ()) Ogn POLAt Svar: 27. august 2012 kl 03:14 Takk for din hjelp. Men du har brukt denne koden, og jeg lærte max masse størrelse er 30. Hvordan kan jeg øke maks masse størrelse. Bare megleren kan øke din maksimale maksimale størrelse. Du kan prøve å kontakte kundeservice om det, men jeg er ikke sikker på at de vil øke den. Må du virkelig åpne slike store stillinger 8220 Du kan innlemme MarketInfo () - funksjonen på et mer komplekst nivå i EA, slik at det automatisk kan sjekke de tillatte verdiene og rette innstillingene8221 Vennligst hva er koden. Jeg trenger det, men jeg er ikke en koder. Takknemlig. Tsjad Tsjad, hvis du aren8217t koder it8217d være bedre for deg å bruke løsningen foreslått i dette innlegget. Integrasjon av MarketInfo () til kode for automatiske tilpasninger er forskjellig i hvert tilfelle, og jeg vant8217t å kunne hjelpe deg her. Mer enn det, trenger du virkelig ikke det hvis du er en profesjonell koder. Gud velsigne deg, jeg ble gal, prøver å finne ut dette. Jeg forstår endelig hvorfor min EA fungerer på mini, men ikke så bra på normale kontoer. Takk. Legg igjen en kommentarForex Blog OrderSend Error 130 Hva gjør du 6. oktober 2008 (Sist oppdatert 22. oktober 2016) av Andriy Moraru Ekspertrådgiverne som jobber med en megler, kan slutte å jobbe med andre. Problemet med dem ligger ofte i OrderSend Error 130. Hvis du ser Feil 130 i loggen din i MetaTrader-plattformen når din ekspertrådgiver skal åpne en posisjon, betyr det at stop-eller overskuddsnivåene er satt til nær markedsprisen. I MQL dokumentasjonen kalles denne feilen ERRINVALIDSTOPS (laquoInvalid stopsraquo). Noen Forex megler angir minimumsavstanden mellom nåværende pris og stop-loss take-profit nivåer for å hindre scalping eller misbruke sitatforsinkelser. At8217 er ikke et reelt problem for flertallet av ekspertrådgivere som ikke bruker scalping. For å hindre at denne feilen oppstår, må du endre expert8217-koden. Først vil du kanskje vite what8217s minimum stoplevel er satt i din broker8217s MetaTrader-server. Hvis du legger til denne linjen med kode, vil du sende den nåværende minimumstesten for valutaparet i diagrammet, hvor du kjører EA: Du shouldn8217t bruke stop-loss eller take-profit nivå, som er nærmere enn MarketInfo (Symbol (), MODESTOPLEVEL) til dagens markedspris. Hvis EA-kalkulatoren stopper og tar fortjeneste dynamisk, er dette det jeg foreslår at du gjør: Oppgi en global variabel for minimum StopLevel, f. eks. Kan være for liten glidning er årsaken til 130 feil. Hvordan slipper gløden f. eks. glidning er 3. Hva er 3 f. eks. pris 1.1111 3 1.1114 er tillatt eller 1.11111 3 1.11114 er tillatt Hvorvidt 3 pips er normale eller brøkdeler, avhenger av den bestemte EA-implementeringen, men OrderSend Error 130 har ingenting å gjøre med glidning, men heller med hastigheten på SL, TP eller en ventende rekkefølge8217s åpen pris. Parabner pela explicao do erro 130. E parabner etter en eclareer av EA. Gostei muito da simplicidade da explicao. jeg har allikevel bestillingsfeil 130 det er svært lønnsomt skaler mq4 kan du snakke med denne bestillingen send feil jeg kan sende deg Hei, gjør beregningen8230 (StopLevel MarketInfo (Symbol (), MODESTOPLEVEL) MarketInfo (Symbol (), MODESPREAD)) 8230 fortsatt hold sant for en 5-sifret megler Eller må verdien av StopLevel være delt med 10 Det gjelder fortsatt selv for 5-siffermeglere. Hei Mitt problem er billetten hver dag er -1. ticketOrderSend (8230 ..) Hva kan jeg gjøre
Comments
Post a Comment