Friday, December 16, 2016

Error De Pedido De Divisa 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 ().vot, GetLastError ()) return (0) return (0) Verifique que su valor de stop es correcto, y si sigue siendo un problema, Normalized. Print (quot ---------------------------------- stop value is quot, Ask-TrailingStop) ticketOrderSend (Símbolo ), OPBUY, Lotes, Ask, 3, Ask-TrailingStop, 0, quotCounter Trend: Long Order Placedquot, 16384,0, Green) // Open Long order Su pedido puede ser 1,340 en el EUR / USD por ejemplo. Cuál es el valor de su TrailingStop. Debe ser algo así 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 Comprar Pedido Espero esto funciona.// Variables regulares extern double LotSize 0.1 extern double LotIncrement 0.1 (Lote 0) // if (Multiplier) if (Multiplicador 1) Lotes NormalizeDouble (LotSize, 2) else Lotes NormalizeDouble (LotSize, 2) doble xTp 0 si (TakeProfitPip0) xTp Ask (TakeProfitPipPoint) ) Error GetLastError () si (Error 0) Escribir (quotError abrir COMPRA order: quot ErrorDescription () (Lots 0) // if (Multiplicador) if (Multiplicador 1) Lotes NormalizeDouble (LotSize, 2) else Lotes NormalizeDouble (Lote 0) // if (Multiplicador) if (Multiplicador 1) Lotes NormalizeDouble LotSize, 2) doble xTp 0 si (TakeProfitPip0) xTp Bid - (TakeProfitPipPoint) OrderSend (Símbolo (), OPSELL, Lotes, Oferta, Desplazamiento, Oferta (StopLossPipPoint), Bid - (TakeProfitPipPoint), TradeComment, Reference, Red) Error () (Error 0) Write (quotError opening SELL order () () () () () () () : Quot ErrorDescription (Error) quot (Dquot Error quot) Puja: quot Bid quot Slippage: quot Slippage) else TickPrice Close0 TradeAllowed false Creo que puedo confirmar que por ejemplo. Alpari Micro Cuenta (tiene que ser una cuenta quotlivequot), tiene que hacer OrderSend con cero SL y TP y luego inmediatamente después, modificar el orden con el SL y TP necesarios para que funcione. Hago un OrderSelect directamente después de que pueda utilizar OrderOpenPrice () como el precio abierto en la lista de parámetros OrderModify. Eso es lo que cambié en mi código y parece que funciona ahora. Creo que tuve el mismo problema con Axis comerciante así que tal vez lo intentaré allí de nuevo algún tiempo. La única otra cosa que hice fue asegurarse de que cuando envié el OrderSend, había un número mágico no cero en él. Buena suerte a todos. Estoy tratando de ejecutar varios EAs en datos históricos y seguir recibiendo quotOrderSend error 130quot para las órdenes de COMPRAR y VENDER sin ninguna lógica. Sucede en la mayoría de las señales y he descargado 10 EAs de dominio público diferentes y ninguno funciona en la mayoría de las señales en resoluciones diferentes (1M, 1H 4H ..). Im bien consciente de lo que el error significa y soy un programador experimentado im im seguro que pasa valores correctos para stop-loss y take-profit. Utilizo el software metatrader descargado de FxPro broker. El parámetro Stop-Level siempre está configurado en 100 bajo quotSymbol Propertiesquot de la mayoría de los símbolos que suenan mucho en comparación con su propagación anunciada, pero incluso cuando cambio los parámetros take-profit de stop-loss pasados ​​por OrderSend, a algo más grande que 100 doesnt importar. Siempre obtengo este temido Error 130 Im tratando de ejecutar varios EAs en los datos históricos y seguir recibiendo quotOrderSend error 130quot tanto para COMPRAR y VENDER órdenes sin ninguna lógica. Sucede en la mayoría de las señales y he descargado 10 EAs de dominio público diferentes y ninguno funciona en la mayoría de las señales en resoluciones diferentes (1M, 1H 4H ..). Im bien consciente de lo que el error significa y soy un programador experimentado im im seguro que pasa valores correctos para stop-loss y take-profit. Utilizo el software metatrader descargado de FxPro broker. El parámetro Stop-Level siempre está configurado en 100 bajo quotSymbol Propertiesquot de la mayoría de los símbolos que suenan mucho en comparación con su propagación anunciada, pero incluso cuando cambio los parámetros take-profit de stop-loss pasados ​​por OrderSend, a algo más grande que 100 doesnt importar. Siempre obtengo este temido Error 130 He descargado el software metatrader de Alpari y mi EA y los descargados parecen funcionar. 10 horas perdidas gracias a FxPro


No comments:

Post a Comment