Thursday, October 27, 2016

Forex Ea Error 130

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) // --- 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 en stel StopLoss en TakeProfit koop 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. OrderModify fout 130 Ek beveel aan dat jy soek vir die lid 7bit hier en vind sy webtuiste waar hy kan jy dit aflaai 'n paar dinge vir gratis. Ek gebruik sy commonfunctions module in my EAS en dit is net fantasties. Want hy het baie roetines professioneel gekodeer vir jou, al die handel opdragte soos OrderSend en nog baie meer met al die foute roetines gebou in. In plaas daarvan om weer die wiel, kan jy net by hom leer en te gebruik die instruksies. Im belangstel om hierdie funksies, maar ek dont kry 7bit webwerf, kan jy my help met 'n linkForex 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: 66 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 het altyd ordersend fout 130 is dit baie winsgewend scalper mq4 kan jy asseblief los hierdie orde te stuur fout ek kan pos wat jy Hi, Het die calculation8230 (StopLevel Market Info (simbool (), MODESTOPLEVEL) Market Info (simbool (), MODESPREAD)) 8230 nog hou waar vir 'n 5-syfer makelaar of nie die waarde van StopLevel moet gedeel deur 10 Dit is steeds waar, selfs vir 5-syfer brokers. What is OrderSend Fout 130 die deskundige adviseurs wat werk op 'n makelaar kan ophou werk op 'n ander die probleem saam 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 gestel te sluit om die huidige mark prys. In die MQL dokumentasie hierdie fout ERRINVALIDSTOPS genoem (Ongeldige stop). 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. Dis nie 'n werklike probleem vir die meerderheid van die deskundige adviseurs wat dit nie gebruik scalping. Om hierdie probleem te voorkom, moet jy die kenners kode verander. Eerstens, wil jy dalk om te weet whats die minimum stoplevel is ingestel in jou makelaars Meta Trader bediener. hierdie reël van die kode wil uitset die huidige minimum stoplevel vir die geldeenheid paar van die grafiek, waar jy die EA hardloop en voeg by: Jy behoort nie gebruik stop-verlies of neem-winsgewende vlak, wat nader as Market Info is (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: 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 Moenie 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.


No comments:

Post a Comment