Sunday 25 December 2016

Error De Forex 130


OrderSend Error 130 Error de apertura de Long Order: 130 Aquí está el código, que fue modificado de un asesor experto que puede abrir operaciones sin error. Así que no estoy seguro de por qué estoy recibiendo este error. // (Tendencia de la curva de la luz) // El precio de cierre es menor que la línea superior de Bollinger // si (trendlt0) // La tendencia es hacia abajo ticketOrderSend (Symbol (), OPBUY, Lotes, Ask, 3, Ask-TrailingStop, 0, quotCounter Trend : Long Order Placedquot, 16384,0, Green) // Abrir orden larga si (ticketgt0) si (OrderSelect (ticket, SELECTBYTICKET, MODETRADES)) Print (quotBUY orden abierta. Quot, OrderOpenPrice () , GetLastError ()) return (0) return (0) Su Ask podría ser 1.340 en el EUR / USD por ejemplo. Cuál es el valor de su TrailingStop. Debe ser algo como 0.0010 o 0.0020 o 0.0011 o 0.133 o etecetera. Si desea que TrailingStop sea un número entero que un usuario ingresa, como 10 por ejemplo, entonces usted tiene que hacerlo 0.0010 primero para poder restar Lo de Ask. Puede hacer esto por lo siguiente: TrailingStop Point. Punto en el EURUSD 0.0001. Por lo tanto, puede que desee cambiar su código a lo siguiente: Ask - (TrailingStop Point), que es el mismo que Ask-TrailingStop Point. A continuación se muestra el código de uno de mis scripts, para que pueda ver cómo se puede hacer esto. OrderSend (Símbolo (), OPBUY, dLotSize, Ask, 3, Ask - StoplossPoint. Pregunte a TakeprofitPoint, strOrderComment, MAGICID, 0, Green) // Abrir Pedido de Compra Espero que esto funcione. Fixing Error 130 - MT4 Estas no son soluciones al problema . Entiendo cuál es el problema, no sé cómo codificarlo para resolverlo. Consigo el error 130 debido al hecho de que mi precio abierto en mi parada de la compra es cerca de mi precio actual. Si el precio sigue subiendo nunca se llenará. Lo que me pregunto es que hay una manera de aumentar el precio abierto por X cantidad cuando esto sucede hasta que se llena Los dos enlaces y cientos de esos 62000 enlaces contienen la solución, pero me estás diciendo que no. Cómo es que El te está diciendo la solución? Está justo delante de tus ojos. El problema parece ser que usted necesita a alguien para hacer el trabajo para usted. Buena suerte, pero esa no es la forma de aprender a codificar. Una sugerencia para usted: Para evitar el error 130 para su orden de compra, haga lo siguiente: a) obtenga el Stoplevel de su corredor b) compare el precio de mercado (Ask) Stoplevel con su precio BuyStop calculado. Si Stoplevel Buffer-x, entonces el OrderSend trabajará sin conseguir el error 130 Buffer-x tiene que ser definido por se y cuando está aplicado debe estar en puntos, no En Pips. Se ha unido a abril de 2016 Estado: Junior Member 1 Mensaje Hola Tengo este ea codificado a continuación, por favor, cualquiera me ayude con respecto a este error ruidoso 130 ltinvalid stopsgt // -------------------- ---------------------------------------------- // soubra2003v2. 0.mq4 // Copyright 2016, soubra2003 // mql5 / es / users / soubra2003 // ------------------------------ ------------------------------------ propiedad copyright quotCopyright 2016, soubra2003v2.0quot propiedad link quotonesoubraquot propiedad version quot2 .00quot descripción de la característica quot - Este EA negociará como abajo descripción: quot descripción de la característica quot 1) Condición de la compra: La orden pendiente será fijada como precio más alto de prev. Velas Distancia por user. quot descripción de la propiedad quot 2) condición de venta: La orden pendiente se establecerá como precio inferior de prev. 3) Las actualizaciones de las órdenes pendientes de compra / venta serán por lo general con cada nueva descripción de la descripción de la propiedad de open. quot 4) Lo que es nuevo: Trailing Stop, Break Even amperio Money Management. quot property strict Incluyen ltstdlib. mqhgt cadena de entrada sep3 quot --------------------- Configuración de Mgmt de dinero ------------------ --- quot // MM Opciones gtgtgtgtgtgtgtgt entrada bool MM false // Gestión de dinero entrada doble CalcAmount 100 // Cantidad para AUTO Entrada de lote doble CalcLot 0.01 // Auto Tamaño de lote cada Cantidad entrada doble Tamaño de lote 0.10 // Entrada de Tamaño de Lote (Fija) String sep1 quot --------------------- Ajustes de Trading --------------------- quot // Opciones de Negociación gtgtgtgtgtgtgtgt input double orderdistance 10 // Distancia (Después de Prev. High amp Baja Prev. Bajo) extern double buystoploss 50 // Comprar Stop Loss extern doble sellstoploss 50 // Vender Stop Loss extern doble buytakeprofit 100 // Comprar Take Profit extern double Selltakeprofit 100 // Venta Take Profit entrada int Slippage 5 cadena de entrada sep2 quot --------------------- Break Even amp T. Parar -------- ------------- quot // Break Even amp T. Parar gtgtgtgtgtgtgtgt entrada bool BreakEven true // Break Even Entrada de estado doble BreakEvenStart 5.0 // Break Even Start entrada doble BreakEvenValue 1.0 // Break Even Value Entrada bool TrailingStop true // Trailing Stop Estado entrada doble TrailingStopVal 10.0 // Trailing Stop Value cadena de entrada sep4 quot --------------------- Otra Configuración ----- ---------------- quot // Otras opciones gtgtgtgtgtgtgtgt input string tradescommentquotsoubra2003Version 2.0quot // Trades Comentario color de entrada buyarrowcolor clrBlue // Comprar Arrow Color color de entrada sellarrowcolor clrRed // Vender flecha Entrada de color el color deletearrowcolor clrYellow // Borrar color de entrada modifyarrowcolor Orden Pendiente color de flecha clrWhite // Modificado Orden color de flecha --- // int slippage5 int int buymagicnumber821454145 sellmagicnumber192545451 doble tradepointPoint doble prevcdlhigh doble prevcdllow doble buyprice doble sellprice int int buyticketno sellticketno Un montón de hojas dobles StopSprdLevel MarketInfo (Símbolo (), MODESTOPLEVEL) MarketInfo (Símbolo (), MODESPREAD) doble BrokerMinLot MarketInfo (Símbolo (), MODEMINLOT) doble BrokerMaxLot MarketInfo (Símbolo (), MODEMAXLOT) prevcdlhigh High1 prevcdllow LOW1 buypriceprevcdlhighorderdistancetradepoint sellpriceprevcdllow-orderdistancetradepoint si (buystoplossgt0) buystoplossbuyprice-buystoplosstradepoint otra cosa buystoplossNULL si (buytakeprofitgt0) buytakeprofitbuypricebuytakeprofittradepoint demás buytakeprofitNULL si (sellstoplossgt0) sellstoplosssellpricesellstoplosstradepoint demás sellstoplossNULL si (selltakeprofitgt0) selltakeprofitsellprice-selltakeprofittradepoint demás selltakeprofitNULL si (NewBar ()) CloseAll () RefreshRates CloseAll () si (buycounter ()) () int tktbuy OrderSend ( símbolo (), OPBUYSTOP, Lotes, buyprice, deslizamiento, buystoploss, buytakeprofit, tradescomment, buymagicnumber, NULL, buyarrowcolor) si (tktbuylt0) Imprimir (quotOrder con error: quot, ErrorDescription (GetLastError ())) else impresión (quotOrder coloca successfullyquot ) If (sellcurrent) (tktselllt0) Imprimir (quotOrder falló con error: quot) , ErrorDescription (GetLastError ())) else Imprimir (quotOrder colocado correctamentequot) Comentario (quot Anterior Candle High quot, NormalizeDouble (prevcdlhigh, Dígitos), quot Pendiente Buy Order Debe ser quot, NormalizeDouble (buyprice, Bajo quot, NormalizeDouble (prevcdllow, Dígitos), quot Pending Sell Order Debe ser quot, NormalizeDouble (sellprice, Dígitos), quotnquot, quot ---------------------- -------------------------- quot, quotnquot, quot, Quotnquot, quot, Quot, Quotnquot, Quot, Quotnquot, quotnquot, quotnquot, quot, quot, quot, quotnquot, quotnquot ------------------------------------ Quot, quot, quot, quotnquot, quotnquot, Quotnquot, quotnquot, Quotnquot, Quotnquot, quot, BrokerMaxLot, quotnquot, quot, BrokerMaxLot, quotnquot, quot (Cnt1, SELECTBYPOS) if (OrderStopLoss () NULL ampamp OrdenTipo () ltOPSELL ampamp OrderSymbol () Símbolo () ampamp OrderMagicNumber () buymagicnumber) si (OrderType () OPBUY) si (TrailingStop ampamp TrailingStopValgt0) RefreshRates () bool ticketmodify OrderModify (OrderTicket (), OrderOpenPrice (), OrderStopLoss () (TrailingStopValtradepoint), OrderTakeProfit (), 0, modifyarrowcolor ) If (ticketmodify) Print (quotTStop: La orden no se puede modificar. quot, ErrorDescription (GetLastError ())) else impresión (quotTrailing Detener Done. quot) // SellTrailingStop () for (int cnt20 cnt2ltOrdersTotal () CNT2) int ticketselectOrderSelect (CNT2, SELECTBYPOS) si (OrderStopLoss () NULL ampamp OrderType () ltOPSELL ampamp OrderSymbol () Símbolo () ampamp OrderMagicNumber () sellmagicnumber) si (OrderType () OPSELL) si (TrailingStop ampamp TrailingStopValgt0) RefreshRates () int ticketmodify OrderModify (OrderTicket (), OrderOpenPrice (), OrderStopLoss () - (TrailingStopValtradepoint), OrderTakeProfit (), () () () () () () () () () () () () () OrdersTotal () CNT3) int ticketselect OrderSelect (CNT3, SELECTBYPOS) si (OrderType () lt OPSELL ampamp OrderSymbol () Símbolo () ampamp OrderMagicNumber () buymagicnumber) si (OrderType () OPBUY) si (BreakEvenStart gt 0 ampamp equilibrio) RefreshRates ( ) Int ticketmodify OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice () (BreakEvenValuetradepoint), OrderTakeProfit (), 0, modifyarrowcolor) if (ticketmodify) Imprimir (quotBreak Even: Orden no se puede modificar, quot, ErrorDescription GetLastError () ) Else Print (quotBreak Even Placed Successfuly. quot) // SellBreakEven () para (int cnt4 0 cnt4 lt PedidosTotal () cnt4) int ticketselect OrderSelect (cnt4, SELECTBYPOS) if (OrderType () lt OPSELL ampamp OrderSymbol () (OrderType) (OrderType ()), OrderOpenPrice () - (BreakEvenValue punto de comercio), OrderTakeProfit (), 0 , Modifyarrowcolor) if (ticketmodify) Imprimir (quotBreak Even: Orden no se puede modificar, quot, ErrorDescription (GetLastError ())) else Imprimir (quotBreak Even Placed Successfuly. quot) // ------------ -------------------------------------------------- ---- // Función de estrecha de expertos // --------------------------------------- --------------------------- void closeall () para (int i0 iltOrdersTotal () i) int selectOrderSelect (i, SELECTBYPOS, MODETRADES) if (OrdenSímbolo () Símbolo ()) si (OrderType () OPBUYSTOP OrderType () OPSELLSTOP) si (OrderMagicNumber () buymagicnumber OrderMagicNumber () sellmagicnumber) bool deleteOrderDelete (OrderTicket () , Err Desc: quot, ErrorDescription (GetLastError ())) else Imprimir (quotOrder ha sido Removed. quot) Manejo del blog de Forex Error 131 de OrderSend en MetaTrader 4 10 de julio de 2008 por Andriy Moraru OrderSend Error 131 es un problema muy popular que se suele encontrar cuando se prueban los asesores expertos de MT4. Lo que causa este error It146s llamado ERRINVALIDTRADEVOLUME en el código MT4. Eso significa que su asesor experto está tratando de enviar una orden con volumen de comercio no válido. En la mayoría absoluta de los corredores MT4 que fijan algo EA para abrir una orden 0.123 lotes generarán este error. Pero a veces se genera cuando la EA, creada para cuentas mini o micro, se utiliza en la cuenta estándar. Si usted tropieza con OrderSend Error 131 durante sus pruebas, puede averiguar rápidamente los ajustes erróneos de su EA 8212 encontrar la función estándar init () dentro de su código EA146s e insertar estas líneas de código allí: Print (MarketInfo (Symbol () MODELOTSIZE)) Print (MarketInfo (Symbol (), MODEMXLOT)) La primera línea le dará la información sobre cuántas unidades un lote Se mantiene cuando se realiza el comercio en esta cuenta (100000 significaría un lote de tamaño estándar). Recuerde que en su registro de experto, esta línea comenzará primero de abajo a arriba, no viceversa. La segunda línea le dirá la cantidad mínima de lotes que puede comerciar (este es el error más común que probablemente sólo necesita para fijar la cantidad de lotes de sus operaciones EA de 0,1 a 1). El tercero dará el paso mínimo para el volumen comercial en lotes. La cuarta línea le dirá la cantidad máxima de lotes que su EA puede comercializar. Por ejemplo, la cuenta demo en FXOpen genera esta información cuando inserto esas líneas en el código: 2008.07.10 15:13:37 Muestra MACD EURUSD, H1: 10000 2008.07.10 15:13:37 Muestra MACD EURUSD, H1: 0.01 2008.07 .10 15:13:37 MACD Muestra EURUSD, H1: 0.01 2008.07.10 15:13:37 MACD Muestra EURUSD, H1: 100000 Esto significa que 1 lote es 100.000 unidades (un tamaño estándar), el volumen mínimo de comercio es de 0,01 lote ( Por lo que uno puede operar a partir de 10 en 1 posición en un par de divisas basado en el dólar), el paso de volumen de comercio mínimo es también 0,01 lote (uno puede negociar 0,33, 0,4 o 1,25 volúmenes de lote, pero can146t enviar pedidos con 0,333 tamaño de lote) El volumen máximo que se puede usar para abrir una posición es de 10.000 lotes. Puede incorporar la función MarketInfo () a un nivel más complejo en su EA, por lo que podría comprobar automáticamente los valores permitidos y corregir su configuración. Pero si no desea codificar mucho, sólo puede usar el código anterior para averiguar los valores correctos y corregir los ajustes manualmente. (8220MODELOTSIZE 8220, MarketInfo (Símbolo () (, MODELOTSIZE), 8220, Símbolo 8220, Símbolo ()) Imprimir (8220MODEMINLOT 8220, MarketInfo (8220MODEMINLOT 8220, (8220MODELOTSTEP 8220, MarketInfo (Símbolo (), 8220, Símbolo 8220, Símbolo ()) Imprimir (8220MODEMAXLOT 8220, MarketInfo (Símbolo (),) MODEMAXLOT), 8220, Símbolo 8220, Símbolo ()) // Ogn POLAt Responder: 27 de agosto 2012 a las 3:14 pm Gracias por su ayuda. Pero he utilizado este código y aprendí que el tamaño máximo del lote es 30. Cómo puedo aumentar Tamaño máximo del lote. Solamente su corredor puede aumentar su tamaño máximo permitido del lote. Usted puede intentar ponerse en contacto con su servicio de apoyo acerca de eso, pero no estoy seguro de que lo aumentará. De verdad tiene que abrir posiciones tan grandes? Puede incorporar la función MarketInfo () a un nivel más complejo en su EA, por lo que podría comprobar automáticamente los valores permitidos y corregir sus configuraciones8221 Por favor, cuál es el código. Lo necesito pero no soy un codificador. Agradecido. Chad Chad, Si usted aren8217t codificador it8217d ser mejor para que usted utilice la solución propuesta en este post. La integración de MarketInfo () en el código para los ajustes automáticos es diferente en cada caso y no podré ayudarte aquí. Más que eso, realmente no lo necesitas si eres un codificador profesional. Dios te bendiga que me estaba volviendo loca tratando de resolver esto. Finalmente entiendo por qué mi EA funciona en mini pero no tan bien en las cuentas normales. Gracias. Deja una respuesta

No comments:

Post a Comment