Saturday 24 December 2016

Error Mql4 De Forex 130


Error 130 - parada no válida. Por qué ERRNOERROR 0 No se devolvió ningún error. ERRNORESULT 1 No se devuelve ningún error, pero el resultado es desconocido. ERRCOMMONERROR 2 Error común. ERRINVALIDTRADEPARAMETERS 3 Parámetros comerciales no válidos. ERRSERVERBUSY 4 El servidor comercial está ocupado. ERROLDVERSION 5 Versión antigua del terminal cliente. ERRNOCONNECTION 6 No hay conexión con el servidor comercial. ERRNOTENOUGHRIGHTS 7 No hay suficientes derechos. ERRTOOFREQUENTREQUESTS 8 Demandas demasiado frecuentes. ERRMALFUNCTIONALTRADE 9 Funcionamiento comercial defectuoso. ERRACCOUNTDISABLED 64 Cuenta deshabilitada. ERRINVALIDACCOUNT 65 Cuenta no válida. ERRTRADETIMEOUT 128 Tiempo de espera. ERRINVALIDPRICE 129 Precio no válido. ERRINVALIDSTOPS 130 Paradas no válidas. Volumen de comercio no válido. ERRMARKETCLOSED 132 El mercado está cerrado. ERRTRADEDISABLED 133 El comercio está deshabilitado. ERRNOTENOUGHMONEY 134 No hay suficiente dinero. ERRPRICECHANGED 135 Precio modificado. ERRÓFONOS 136 Fuera de comillas. ERRBROKERBUSY 137 El corredor está ocupado. ERRREQUOTE 138 Requerir. ERRORDERLOCKED 139 El orden está bloqueado. POSICIONES ERRONALESONLYALLOWED 140 Las posiciones largas sólo se permiten. ERRTOOMANYREQUESTS 141 Demasiadas solicitudes. ERRTRADEMODIFYDENIED 145 Modificación negada porque el pedido es demasiado cercano al mercado. ERRTRADECONTEXTBUSY 146 El contexto comercial está ocupado. ERRTRADEEXPIRATIONDENIED 147 Las expiraciones son denegadas por el corredor. ERRTRADETOOMANYORDERS 148 El importe de las órdenes abiertas y pendientes ha alcanzado el límite establecido por el corredor. StopLossLevel NormalizeDouble (Low, Dígitos) CalcStopLossPips (MathAbs (Bid StopLossLevel)) / pp if (UseTakeProfit) TakeProfitLevel NormalizeDouble (Bid - TakeProfitSell Punto, Dígitos) (Bid, Dígitos)) OrderSend (Símbolo (), OPSELL, lotsForOrder, NormalizeDouble (Bid, Dígitos), Slippage, NormalizeDouble (Bid (CalcStopLossPips), Dígitos) , NormalizeDouble (TakeProfitLevel, Dígitos), Sell (InternalMagicNumber), InternalMagicNumber, 0, DeepPink) OrderSend int OrderSend (símbolo de cadena // símbolo int cmd // operación doble volumen // volumen doble precio // price int slippage. / / / / / / / / / / / / / / / / / / / / / / / / / / / - - - - - - - - - - - - - - - - - En Tipo de operación. Puede ser cualquiera de la enumeración de Operaciones Comerciales. En Número de lotes. En Desplazamiento máximo del precio para órdenes de compra o venta. En el nivel Stop loss. En Tome el nivel de beneficio. En el texto del comentario de la orden. La última parte del comentario puede ser cambiada por el servidor. En el número mágico de la orden. Puede utilizarse como identificador definido por el usuario. En el tiempo de caducidad del pedido (sólo para órdenes pendientes). En color de la flecha de apertura en la carta. Si el parámetro falta o si la flecha de apertura del valor CLRNONE no está dibujada en el gráfico. Devuelve el número del ticket asignado al pedido por el servidor comercial o -1 si falla. Para obtener información de error adicional, uno tiene que llamar a la función GetLastError (). En la apertura de una orden de mercado (OPSELL u OPBUY), sólo los últimos precios de la oferta (para la venta) o Ask (para la compra) se puede utilizar como precio abierto. Si se realiza la operación con una seguridad diferente a la actual, se debe utilizar la función MarketInfo () con el parámetro MODEBID o MODEASK para obtener las cotizaciones más recientes de esta seguridad. No se puede aplicar el precio calculado o no normalizado. Si no ha habido el precio abierto solicitado en el hilo de precios o no se ha normalizado de acuerdo con la cantidad de dígitos después del punto decimal, se generará el error 129 (ERRINVALIDPRICE). Si el precio abierto solicitado está completamente desactualizado, el error 138 (ERRREQUOTE) se generará independientemente en el parámetro slippage. Si el precio solicitado está desfasado, pero presente en el hilo, el pedido se abrirá al precio actual y sólo si el precio actual se encuentra dentro del rango de desviación de precios. Los niveles de StopLoss y TakeProfit no pueden estar demasiado cerca del mercado. La distancia mínima de los niveles de parada en puntos puede obtenerse utilizando la función MarketInfo () con el parámetro MODESTOPLEVEL. En el caso de niveles de parada erróneos o no normalizados, se generará el error 130 (ERRINVALIDSTOPS). Un valor cero de MODESTOPLEVEL significa ausencia de restricciones sobre la distancia mínima para Stop Loss / Take Profit o el hecho de que un servidor comercial utiliza mecanismos externos para el control de nivel dinámico, que no pueden traducirse en el terminal cliente. En el segundo caso, GetLastError () puede devolver el error 130, porque MODESTOPLEVEL es realmente quotfloatingquot aquí. En la colocación de una orden pendiente, el precio abierto no puede estar demasiado cerca del mercado. La distancia mínima del precio pendiente del mercado actual en puntos se puede obtener utilizando la función MarketInfo () con el parámetro MODESTOPLEVEL. En caso de precio abierto falso de una orden pendiente, se generará el error 130 (ERRINVALIDSTOPS). La aplicación del tiempo de caducidad del pedido pendiente puede desactivarse en algunos servidores comerciales. En este caso, cuando se especifica un valor distinto de cero en el parámetro expiration, se generará el error 147 (ERRTRADEEXPIRATIONDENIED). En algunos servidores comerciales, la cantidad total de órdenes abiertas y pendientes puede ser limitada. Si se ha excedido este límite, no se abrirá ninguna orden nueva (o no se colocará ninguna orden pendiente) y el servidor comercial devolverá el error 148 (ERRTRADETOOMANYORDERS). // ------------------------------------------------ ------------------ // Función de inicio del programa de guiones // ------------------------ ------------------------------------------ void OnStart () // - - obtener el nivel mínimo de parada doble minstoplevel MarketInfo (Symbol (), MODESTOPLEVEL) Imprimir (quotMinimum Stop Levelquot, minstoplevel, quot pointsquot) precio doble Ask // --- calculado SL y TP precios deben ser normalizados doble stoploss NormalizeDouble (Bid - minstoplevel Point (Dígitos) doble toma NormalizeDouble (Oferta minstoplevel Punto Dígitos) // --- poner el orden de mercado para comprar 1 lote int ticket OrderSend (Símbolo (), OPBUY, 1, precio, 3, stoploss, takeprofit, quotMy orderquot, 16384, 0, clrGreen) if (ticketlt0) Imprimir (quotOrderSend falló con el error quot. GetLastError ()) else Imprimir (quotOrderSend colocado con éxitoquot) // --- A) Cumple completamente con los requisitos de sintaxis MQL4 OrderSend () Corregir el precio de entrada de SHORT Trade, ya que se leerá más bien Bid. No Pregunte (este error está oculto ya que está efectivamente enmascarado por una distancia bastante cósmica de 100 puntos a una distancia tolerable de deslizamiento respecto a dicho precio). Su código falla al asignar int (0) en lugar, donde se espera la cadena. B) Error 130: paradas no válidas Usted verificará con su Broker algunos detalles: Sus condiciones de amplitud Condiciones permiten OrderSend () instrucción de una sola parada, incl, TP amp SL, o el Broker TampC requiere abrir primero un comercio En cualquier caso, compruebe la configuración de TampC de Broker para las distancias STOPLEVEL amp FREEZELEVEL, dentro de las cuales el Broker rechaza cualquier configuración o configuración de TP amp SL Modificación (s) de la misma. C) Una buena práctica no es asignar a extern iterator-variables Si bien esto no es una causa raíz de su problema, se acostumbre con las mejores prácticas de la industria, una de las cuales no es asignar ningún valor a un extern declarado. En lugar de declarar su propia variable, que usted controla amplitud amp asignaciones de los mismos, pero dejar extern (s) un-tocado de su lado del código.

No comments:

Post a Comment