Wednesday, October 12, 2016

Forex Mql4 Fout 130

Kan iemand my help met hierdie probleem Ek stuur 'n Orde gebruik van hierdie opdrag: kaartjie OrderSend (simbool (), OPBUY, 1, Vra, 3, 30, 30, quotBuyOrderquot, 0, 0, Green) Ek wil 1 baie koop en stel StopLoss en TakeProfit tot 30 pitte en ek receivingthe fout 130 - Ongeldige tot stilstand kom. Ek het AlpariUK demo rekening en ek dit probeer op EURUSD paar met die followingMarketInfo: MODEPOINT - gt 0,0001 MODEDIGITS - gt 4 MODESPREAD - gt 2 MODESTOPLEVEL - gt 2 MODELOTSIZE - gt 100000 MODETICKVALUE - gt 10 MODETICKSIZE - gt 0,0001 MODEMINLOT - gt 0,01 MODELOTSTEP - gt 0,01 MODEMAXLOT - gt 99999 Dankie vir enige hulp Im om dieselfde fout met die volgende stukkies kode. Ek het net cant verstaan ​​waarom my kode is gedra op hierdie manier, maar miskien het jy of 'n ander aangeskakel persoon dalk in staat wees om te sien wat Ive gemis. Hier is die gewraakte kode uit. en hier is die spoor uitset wat die insette om die foute en die fout kode self. Enige idees wat Ive het verkeerd hier Im om dieselfde fout met die volgende stukkies kode. Ek het net cant verstaan ​​waarom my kode is gedra op hierdie manier, maar miskien het jy of 'n ander aangeskakel persoon dalk in staat wees om te sien wat Ive gemis. Hier is die gewraakte kode uit. en hier is die spoor uitset wat die insette om die foute en die fout kode self. Enige idees wat Ive het verkeerd hier Soek vir NormalizeDouble () in die dokumentasie Soek NormalizeDouble () in die dokumentasie wat lyk onwaarskynlik dat die antwoord wees. Dit is nie asof die pryse word gespesifiseer tot 6 of 7 desimale plekke (en my persoonlike ondervinding is dat dit nie saak in elk geval - die makelaar die pryse as wat nodig is rondes). Die moeite werd Hou in gedagte dat 'n nuwe-ish rede vir foute 130, wat (ek dink) sedert die oorspronklike poste op hierdie draad in 2008. tot stand gekom het as jou makelaar gebruik iets soos die Boston Technologies Bridge, dan is die s / Theres l en t / p moet afsonderlik van 'n mark orde geplaas word, en (ek dink) jy fout 130 as jy probeer om die s / l en t / p doen as deel van die mark orde. Met ander woorde, probeer plaas net die koop orde op sigself eerste, en dan doen 'n OrderModify () in die s / l en t / p te sit. Dit lyk onwaarskynlik dat die antwoord wees. Dit is nie asof die pryse word gespesifiseer tot 6 of 7 desimale plekke (en my persoonlike ondervinding is dat dit nie saak in elk geval - die makelaar die pryse as wat nodig is rondes). Die moeite werd Hou in gedagte dat 'n nuwe-ish rede vir foute 130, wat (ek dink) sedert die oorspronklike poste op hierdie draad in 2008. tot stand gekom het as jou makelaar gebruik iets soos die Boston Technologies Bridge, dan is die s / Theres l en t / p moet afsonderlik van 'n mark orde geplaas word, en (ek dink) jy fout 130 as jy probeer om die s / l en t / p doen as deel van die mark orde. Met ander woorde, probeer plaas net die koop orde op sigself eerste, en dan doen 'n OrderModify () in die s / l en t / p te sit. // Gereelde veranderlikes eksterne dubbel LotSize 0.1 eksterne dubbel LotIncrement 0.1 eksterne dubbel TakeProfitPip 10 eksterne dubbel StopLossPip 21 if (Baie 0) // As (Vermenigvuldiger) indien (Vermenigvuldiger 1) Baie NormalizeDouble (LotSize, 2) anders Baie NormalizeDouble (LotSize, 2 ) dubbel xTp 0 indien (TakeProfitPip0) xTp Vra (TakeProfitPipPoint) OrderSend (simbool (), OPBUY, Baie, Vra, glip, Bid (StopLossPipPoint), Vra (TakeProfitPipPoint), TradeComment, Verwysing, Green) Fout GetLastError () indien (Fout 0) Skryf (quotError opening KOOP orde: quot ErrorDescription (Fout) quot (Cquot Fout quot) Vra: quot Vra quot glip: quot glip) anders TickPrice Close0 TradeAllowed valse indien (Baie 0) // As (Vermenigvuldiger) indien (Vermenigvuldiger 1 ) Baie NormalizeDouble (LotSize, 2) anders Baie NormalizeDouble (LotSize, 2) dubbel xTp 0 indien (TakeProfitPip0) xTp Bid - (TakeProfitPipPoint) OrderSend (simbool (), OPSELL, Baie, Bid, glip, Bid (StopLossPipPoint), Bid - (TakeProfitPipPoint), TradeComment, Verwysing, Rooi) // resOrderSend (simbool (), OPSELL, LotsOptimized (), Bid, 3: Beveel (StopLossPoint), Bid - (TakeProfitPoint), quotSellquot, MAGICMA, 0, Rooi) Fout GetLastError ( ) As (Fout 0) Skryf (quotError opening VERKOOP orde: quot ErrorDescription (Fout) quot (Dquot Fout quot) Bid: quot Bid quot glip: quot glip) anders TickPrice Close0 TradeAllowed valse Ek glo ek kan bevestig dat bv. Alpari Mikro rekening (dit moet 'n quotlivequot rekening), wat jy hoef te OrderSend dadelik daarna doen met 'n nul SL en TP en dan, aan die orde te verander met die vereiste SL en TP om dit te kry om te werk. Ek doen 'n OrderSelect reguit na sodat ek OrderOpenPrice () kan gebruik as die oop prys in die OrderModify parameter lys. Dis wat ek verander my kode en dit lyk nou werk. Ek dink ek het dieselfde probleem met Axis handelaar so miskien Siek probeer om dit op daar weer 'n geruime tyd gehad het. Die enigste ander ding wat ek gedoen het, was seker te maak dat wanneer ek die OrderSend gestuur het, was daar 'n magic nommer nie nul daarop. Sterkte aan all. Error 130 - ongeldig stop. Hoekom ERRNOERROR 0 Geen fout gemaak. ERRNORESULT 1 Geen fout gemaak, maar die resultaat is onbekend. ERRCOMMONERROR 2 Gemeenskaplike dwaling. ERRINVALIDTRADEPARAMETERS 3 Ongeldige handel parameters. ERRSERVERBUSY 4 Handel bediener is besig. ERROLDVERSION 5 ou weergawe van die kliënt terminale. ERRNOCONNECTION 6 Geen verband met handel bediener. ERRNOTENOUGHRIGHTS 7 Nie genoeg regte. ERRTOOFREQUENTREQUESTS 8 té gereelde versoeke. ERRMALFUNCTIONALTRADE 9 Malfunctional handel operasie. ERRACCOUNTDISABLED 64 rekening versper. ERRINVALIDACCOUNT 65 Ongeldige rekening. ERRTRADETIMEOUT 128 Handel timeout. ERRINVALIDPRICE 129 Ongeldige prys. ERRINVALIDSTOPS 130 Ongeldige tot stilstand kom. ERRINVALIDTRADEVOLUME 131 Ongeldige handel volume. ERRMARKETCLOSED 132 mark is gesluit. ERRTRADEDISABLED 133 Handel is afgeskakel. ERRNOTENOUGHMONEY 134 Nie genoeg geld. ERRPRICECHANGED 135 Prys verander. ERROFFQUOTES 136 Off aanhalings. ERRBROKERBUSY 137 Broker is besig. ERRREQUOTE 138 Requote. ERRORDERLOCKED 139 Orde is gesluit. ERRLONGPOSITIONSONLYALLOWED 140 lang posisies net toegelaat. ERRTOOMANYREQUESTS 141 Te veel versoeke. ERRTRADEMODIFYDENIED 145 Aanpassing geweier omdat orde te naby aan die mark. ERRTRADECONTEXTBUSY 146 Handel konteks is besig. ERRTRADEEXPIRATIONDENIED 147 Vervaldatums word ontken deur makelaar. ERRTRADETOOMANYORDERS 148 Die bedrag van 'n oop en hangende bestellings het die deur die makelaar stel limiet bereik. StopLossLevel NormalizeDouble (Lae, Digits) CalcStopLossPips (MathAbs (Bid StopLossLevel)) / pp indien (UseTakeProfit) TakeProfitLevel NormalizeDouble (Bid - TakeProfitSell Point, Digits) anders TakeProfitLevel 0.0 Druk (Sell Stoploss:, DoubleToStr (StopLossLevel, Digits)) Print (TP :, DoubleToStr (TakeProfitLevel, Digits)) Print (Bid:, DoubleToStr (bod syfers)) OrderSend (simbool (), OPSELL, lotsForOrder, NormalizeDouble (bod syfers), glip, NormalizeDouble (Bid (CalcStopLossPips Point), syfers) , NormalizeDouble (TakeProfitLevel, getalle), Sell (InternalMagicNumber), InternalMagicNumber, 0, DeepPink) OrderSend int OrderSend (string simbool. // simbool int cmd. // werking dubbel volume. // volume dubbele prys. // prys int glip. // glip dubbel stoploss. // stop verlies dubbel takeprofit. // neem wins string commentNULL. // kommentaar int magic0. // magie nommer DATETIME expiration0. // hangende einde verstryking kleur arrowcolorclrNONE // kleur) in simbool vir verhandeling. Operasie tipe. Dit kan wees enige van die Trade werking opsomming. in nommer van baie. in Maksimum prys glip vir koop of verkoop bestellings. in Stop verlies vlak. in Neem Wins vlak. in orde kommentaar teks. Laaste deel van die kommentaar kan verander word deur bediener. in orde magie nommer. Kan gebruik word as die gebruiker gedefinieerde identifiseerder. in orde verval tyd (vir hangende net bestellings). in kleur van die opening pyl op die grafiek. As parameter ontbreek of het CLRNONE waarde opening pyl is nie getrek op die grafiek. Opbrengste getal van die kaartjie na die einde wat deur die handel bediener of -1 indien hy versuim. Om addisionele fout inligting te kry, moet 'n mens die funksie GetLastError () noem. By die opening van 'n mark orde (OPSELL of OPBUY), kan slegs die nuutste pryse van die bod (vir verkoop) of Vra (vir aankope) word gebruik as oop prys. As operasie uitgevoer word met 'n sekuriteit verskil van die huidige een, moet die funksie Market Info () gebruik word met MODEBID of MODEASK parameter vir die nuutste aanhalings vir hierdie sekuriteit te verkry. Bereken of ongenormaliseerde prys kan nie toegepas word. As daar nie die versoek oop prys in die prys draad is of dit nie genormaliseer volgens die hoeveelheid syfers ná desimale punt sal die fout 129 (ERRINVALIDPRICE) gegenereer word. As die versoek oop prys is ten volle verouderd, die fout 138 (ERRREQUOTE) sal onafhanklik van die parameter glip gegenereer. As die versoek prys is verouderd, maar die oomblik in die draad, sal die einde oopgemaak teen die huidige prys en slegs indien die huidige prys is binne die omvang van die prys-glip. StopLoss en TakeProfit vlakke kan nie te naby aan die mark wees. Die minimale afstand van stop vlakke in punte kan verkry word met behulp van die funksie Market Info () met MODESTOPLEVEL parameter. In die geval van foutiewe of ongenormaliseerde stop vlakke, sal die fout 130 (ERRINVALIDSTOPS) gegenereer word. 'N nul waarde van MODESTOPLEVEL beteken óf afwesigheid van enige beperkings op die minimale afstand vir Stop Verlies / Neem Wins of die feit dat 'n handelsmerk bediener gebruik 'n eksterne meganismes vir dinamiese vlak beheer, wat nie vertaal kan word in die kliënt terminale. In die tweede geval is, kan GetLastError () fout 130 terug te keer, want MODESTOPLEVEL eintlik hier is quotfloatingquot. By plasing van 'n hangende einde, kan die oop prys nie te naby aan die mark wees. Die minimale afstand van die hangende prys van die huidige mark een in punte kan verkry word met behulp van die funksie Market Info () met die parameter MODESTOPLEVEL. In die geval van valse oop prys van 'n hangende einde, sal die fout 130 (ERRINVALIDSTOPS) gegenereer word. Die toepassing van hangende orde verval tyd kan wees afgeskakel in sommige handel bedieners. In hierdie geval, wanneer 'n nie-nul waarde is vermeld in die parameter verstryking, die fout 147 (ERRTRADEEXPIRATIONDENIED) sal gegenereer word. Op sommige handel bedieners, kan die totale bedrag van 'n oop en hangende bestellings beperk. As hierdie limiet oorskry, sal geen nuwe orde oopgemaak (of geen hangende bestelling sal geplaas) en handel bediener sal fout 148 (ERRTRADETOOMANYORDERS) terugkeer. // ------------------------------------------------ ------------------ // script program begin funksioneer // ------------------------ ------------------------------------------ leemte OnStart () // - - kry minimum stop vlak dubbel minstoplevel Market Info (simbool (), MODESTOPLEVEL) Print (quotMinimum stop Levelquot, minstoplevel, quot pointsquot) dubbel die prys Vra // --- bereken SL en TP pryse moet genormaliseer dubbel stoploss NormalizeDouble (Bid - minstoplevel Point wees . Digits) dubbel takeprofit NormalizeDouble (Bid minstoplevel Point. Digits) // --- plek mark om 1 baie int kaartjie OrderSend koop (simbool (), OPBUY, 1, prys, 3, stoploss, takeprofit, quotMy orderquot, 16384, 0, clrGreen) indien (ticketlt0) Print (quotOrderSend misluk met fout quot. GetLastError ()) anders Print (quotOrderSend geplaas successfullyquot) // --- Forex Blog OrderSend fout 130 Wat om te doen 6 Oktober 2008 (Laaste opgedateer op 23 April 2013) deur Andriy Moraru die deskundige adviseurs wat werk op 'n makelaar kan ophou werk op 'n ander die probleem met hulle lê dikwels in OrderSend Fout 130. As jy sien Fout 130 in die teken van jou Meta Trader platform wanneer jou deskundige adviseur moet die opening van 'n posisie, dan beteken dit dat die stop-verlies of neem-winsgewende vlakke is ingestel om te sluit op die huidige mark prys. In die MQL dokumentasie hierdie fout genoem ERRINVALIDSTOPS (laquoInvalid stopsraquo). Sommige Forex makelaar stel die minimum afstand tussen die huidige prys en die stop-verlies / neem-winsgewende vlakke te scalping of misbruik van die kwotasie vertragings te voorkom. That146s nie 'n werklike probleem vir die meerderheid van die deskundige adviseurs wat don146t gebruik scalping. Om hierdie probleem te voorkom, moet jy die expert146s kode verander. Eerstens, wil jy dalk om te weet what146s die minimum stoplevel is ingestel in jou broker146s Meta Trader bediener. Die toevoeging van hierdie reël van die kode wil uitset die huidige minimum stoplevel vir die geldeenheid paar van die grafiek, waar jy die EA loop: Druk (Market Info (simbool (), MODESTOPLEVEL)) Jy shouldn146t gebruik stop-verlies of neem-winsgewende vlak, wat is nader as Market Info (simbool (), MODESTOPLEVEL) op die huidige mark prys. As jou EA bereken tot stilstand kom en neem-winste dinamies, dit is wat ek stel voor jy doen: Verklaar 'n globale veranderlike vir die minimum StopLevel bv: int StopLevel In die funksie init () van jou kundige adviseur definieer die minimum StopLevel: StopLevel Market Info ( simbool (), MODESTOPLEVEL) Market Info (simbool (), MODESPREAD) kennis dat die toevoeging van 'n verspreiding verskil word ook vereis. Die volgende keer jou keerverlies of neem-winsgewende bereken, net check hulle om nie minder nie as StopLevel wees: As (StopLoss Dit StopLevel) StopLoss StopLevel as (TakeProfit Dit StopLevel) TakeProfit StopLevel Don146t vergeet om die huidige mark pryse met RefreshRates verfris () voordat die keerverlies / take-winste vlakke aan die werklike mark pryse. Dit behoort te help in die meerderheid van die gevalle. Ten minste, vir my so 'n hantering van die OrderSend Fout 130 het nog altyd gewerk. Update 2011/12/15: Sommige makelaars (ECN kinders) don8217t toelaat deskundige adviseurs om keerverlies stel of neem-winsgewende vlak in die funksie OrderSend (), selfs al it8217s groter as hul MODESTOPLEVEL. In hierdie geval, you8217ll moet jou EA verander bestellings sonder SL en TP stuur en dan gebruik OrderModify () funksie om keerverlies stel en neem-wins op die oop posisie. Indien u enige vrae of voorstelle met betrekking tot OrderSend Fout 130 probleem met kundige adviseurs, voel asseblief vry om te antwoord met behulp van die vorm hieronder. Related Posts: 64 Responses to 8220OrderSend Fout 130 Wat om Do8221 Khan Antwoord: 16 Augustus 2013 by 17:04 Ek kry steeds die fout nie stop. my ordersend () funksie is soos volg: currentOrder OrderSend (currenciesi, OPSELL, 0.1, Bid, 3: Beveel (Market Info (currenciesi, MODESTOPLEVEL) Market Info (currenciesi, MODESPREAD)) 0,0001, Bid - (Market Info (currenciesi, MODESTOPLEVEL) Market Info ( currenciesi, MODESPREAD)) 0.0001,8221Sell8221, BlueViolet) die dinge in die stop verlies en neem wins gebiede was dinge wat die internet het vir my gesê om te doen, maar tog is dit nog steeds nie werk nie. Help asseblief Miskien, jy probeer dat op ECN-rekening, waar met SL plaas van bestellings en TP verbied In daardie geval, moet jy eers 'n bevel stuur sonder SL / TP en dan verander dit na SL / TP voeg. Khan Antwoord: 18 Augustus 2013 by 23:27 Kan jy my vertel wat ek in stoploss te sit as ek wil om dit te stel om 5 pitte. en takeprofit tot tien pitte vir beide koop en verkoop transaksies Dankie vir die antwoord op die oorspronklike post. Koop ambagte: Vra 8211 5 Punt Vra 10 Punt Sell ambagte: Bid 5 Punt Vra 8211 10 Punt 8220Some Forex makelaar stel die minimum afstand tussen die huidige prys en die stop-verlies / neem-winsgewende vlakke te scalping of misbruik van die kwotasie vertragings te voorkom. 8221 wat is die rede vir makelaar om dit te doen as jy Loos kan stop met die hand Omdat it8217s byna onmoontlik om voortdurend die lae keerverlies hand misbruik. Real misbruikers te skep EAS dat dit te doen. Hi, Dankie vir die info 8211, maar ek het 'n vraag wat ek hoop jy kan help met. My EA plekke hangende bestellings, met TP en SL geplaas tussen 25 en 50 pitte van oop. Elke nou en dan kry ek fout 130, ek vermoed, want die SL is baie naby aan die huidige prys. Sekerlik die fout moet slegs plaasvind wanneer SL is te naby aan die opening prys, NIE die huidige prys op 'n hangende handel. aanpassing van die SL te veel sal die aard van die handel 8211 enige idees vir hierdie een te verander. BTW ek gebruik Alpari Verenigde Koninkryk. Dankie Richard Ek is nie seker, maar ek glo dat it8217s nie omdat SL of TP is naby aan die huidige prys, maar omdat jou opening prys in die hangende orde is te naby aan die huidige. Nog 'n huidige probleem handel oor Market uitvoering vs Instant uitvoering. Een daarvan is MM met onmiddellike teregstelling en die ander een is nie-hantering Market uitvoering. Mark uitvoering wat deur STP en ECN kan TP en SL stuur nie saam met die bestelling. Jy het om orde te verander en dan stel die TP en SL. Hoekom dink jy so dink Mark Antwoord: 2 Maart 2010 by 12:57 Mag wees te min glip is die oorsaak van 130 foute Hoe glip bv calcolated glip is 3. Wat is 3 bv prys 1,1111 3 1,1114 toegelaat of 1,11111 3 1,11114 toegelaat Of 3 pitte is normaal of fraksionele hang af van die spesifieke EA implementering, maar OrderSend Fout 130 het niks te doen met glip nie, maar eerder met die tempo van SL, TP of 'n hangende order8217s oop prys. Parabns pela explicao doen Erro 130. E parabns por ajudar e esclarecer os nefitos de EA. Gostei muito da Simplicity da explicao. Ek altyd het ordersend fout 130 is dit baie winsgewend scalper mq4 kan jy asseblief los hierdie orde te stuur fout ek kan pos youUsing die MQL4 OrderModify funksie MQL4 vir beginners handleiding Deel 19 82208221Note wat in hierdie beginnerskursus ons sal nie saam met hangende bestellings. As jy wil om te leer oor hangende bestellings (soos koop-perk, Sell-perk, Koop-Stop, en verkoop-Stop) Kyk dan na my premie natuurlik Algorithmic Trading Vir Success.82218221 ek presies hierdie deel Nees, hoe kan ek koop hierdie premie natuurlik Ek is tans besig om op die Algorithmic Trading vir sukses natuurlik. Is daar enige spesifieke onderwerpe wat jy my wil dek met betrekking tot Koop / Verkoop-perk en koop / verkoop-aftrekorders Hi Kirill Ek moet so iets: Daarom sal Ek eers 'n sell oopmaak of koop orde (uitvoering mark) kan sê met tp10 pitte en sl20 pitte, dan het ek nodig om 'n kundige om 'n algoritme soos hierdie maak: net soos ek my eerste orde geopen met die hand die deskundige moet 'n oop. aftrekorder net in die middel van die eerste orde en sy SL, byvoorbeeld as my eerste orde is te koop, tp10, sl20, die deskundige moet 'n hangende einde open 10 pitte onder die eerste posisie in die vorm van verkoop stop met TP gelyk aan die eerste Om SL, Sltp van die eerste orde. wanneer die tweede orde tereggestel moet die deskundige die eerste orde met dieselfde tp en sl maar in die vorm van die stop herhaal. en hierdie proses sal voortgaan totdat alle bestellings is getref deur die mark


No comments:

Post a Comment