mi ea da error 4756
me pueden ayudar gracias
- www.mql5.com
CopyHigh(_Symbol,_Period,TimeCurrent(),5,hg);
Top = NormalizeDouble(rates[ArrayMaximum(hg,0,WHOLE_ARRAY)].high,_Digits);
- diseñomal entendido .
Elegir entre los valores del máximo doble y utilizarlo en lugar del índice entero
mi ea da error 4756
me pueden ayudar gracias
El error 4756 es "El envío de la solicitud de comercio falló". Si tienes un error al enviar la orden, comprueba el código de retorno de MqlTradeResult
//--- send order OrderSend(mrequest,mresult); // get the result code if(mresult.retcode==10009 || mresult.retcode==10008) //Request is completed or order placed { Alert("An order has been successfully placed with Ticket#:",mresult.order,"!!"); } else { Alert("The order request could not be completed -error:",GetLastError()," with trade return code ",mresult.retcode); ResetLastError(); return; }
SegúnKonstantin83arriba, tienes un error de stop inválido, lo que significa que tienes que colocar una orden pendiente fuera deSymbolInfoIntegerSYMBOL_TRADE_STOPS_LEVEL ySYMBOL_TRADE_FREEZE_LEVEL.
El error 4756 es "El envío de la solicitud de comercio falló". Si tiene un error al enviar la orden, compruebe el código de retorno de MqlTradeResult
De acuerdo conKonstantin83arriba, usted tiene un error de stop inválido, lo que significa que usted tiene que colocar la orden pendiente fuera deSymbolInfoIntegerSYMBOL_TRADE_STOPS_LEVEL ySYMBOL_TRADE_FREEZE_LEVEL.
¿También se devuelven las paradas no válidas para un corredor de tipo ECN?
Por supuesto, usted sabe que la respuesta es no. ¿Pero por qué preguntas eso?
- www.mql5.com
¿Por qué asumes que sé que la respuesta es no? Se devuelven paradas no válidas(error 130) en mql4 cuando se envían SL o TP con OrderSend() a un Broker ECN por lo que estaba preguntando si lo mismo es cierto con mql5. ¿Qué error se devuelve?
¿De verdad? Es interesante. Tengo que comprobarlo más tarde ;D.
He estado investigando un poco tratando de encontrar mi camino con mql5. Si el comportamiento del Probador de Estrategias es similar a lo que sería devuelto por un Broker entonces parece que SL & TP son ignorados cuando se envían para un Símbolo cuyoENUM_SYMBOL_TRADE_EXECUTION es Ejecuciónde Bolsa oEjecución de Mercado y no se devuelve ningún error. Así que las cosas son bastante diferentes en comparación con mql4.
Tengo un EA simple que coloca una operación con SL y TP a menos que el símbolo sea de ejecución de bolsa o de mercado, entonces envía la operación con SL y TP no establecidos y luego envía una segunda solicitud a (TRADE_ACTION_SLTP) para establecer el SL y TP.
Funciona bien en el Probador de Estrategias, así que hoy lo probé en una cuenta Demo y seguí obteniendo Stops Inválidos (error 10016). Así que comprobé el Nivel de Stops y el Nivel de Congelación, ambos son 0, probé varios niveles de SL & TP, nada funcionó. Pude establecer manualmente el mismo SL & TP para una posición existente sin ningún problema... así que añadí una prueba para colocar el SL & TP sólo si la posición podía ser seleccionada... y no más Invalid Stops, ni tampoco más TRADE_ACTION_SLTP trade request :-(
Así que añadí este código entre la finalización de la solicitud de operación inicial enviada sin TP & SL y la posterior solicitud de operación que envía el TP & SL . .
SelectRetryCount = 1; if(SetTPandSL) { while(!PositionSelect(_Symbol) && SelectRetryCount < 10) { Sleep(SelectRetryCount * 100); // sleep for SelectRetryCount * 100 mS SelectRetryCount++; } }
SetTPandSL se establece como verdadero si la solicitud de operación inicial es exitosa, no tiene sentido tratar de establecer un TP y SL si no lo es. La posición es seleccionada y si falla ocurre un sueño de 100 mS, entonces la selección es reintentada, si falla ocurre un sueño de 200 mS, etc. hasta 9 intentos (4.5 segundos en total).
No sé realmente lo que estoy haciendo con mql5 todavía, estoy realmente hackeando tratando de hacer que algunas cosas funcionen y esperando aprender sobre la marcha... ¿es lo que he encontrado aquí un comportamiento normal? Habría pensado que una vez que la solicitud inicial de comercio devuelto 10009 - TRADE_RETCODE_DONE yo estaría bien para enviar la solicitud para establecer el TP y SL, ¿no es este el caso? ¿alguien sabe?
Tengo un EA simple que coloca una operación con SL y TP a menos que el símbolo sea de ejecución de bolsa o de mercado, entonces envía la operación con SL y TP no establecidos y luego envía una segunda solicitud a (TRADE_ACTION_SLTP) para establecer el SL y TP.
Funciona bien en el Probador de Estrategias, así que hoy lo probé en una cuenta Demo y seguí obteniendo Stops Inválidos (error 10016). Así que comprobé el Nivel de Stops y el Nivel de Congelación, ambos son 0, probé varios niveles de SL & TP, nada funcionó. Pude establecer manualmente el mismo SL & TP para una posición existente sin ningún problema... así que añadí una prueba para colocar el SL & TP sólo si la posición podía ser seleccionada... y no más Stops Inválidos, ni tampoco más solicitud de operación TRADE_ACTION_SLTP :-(
Así que añadí este código entre la finalización de la solicitud de operación inicial enviada sin TP & SL y la posterior solicitud de operación que envía el TP & SL . .
SetTPandSL se establece como verdadero si la solicitud de operación inicial es exitosa, no tiene sentido tratar de establecer un TP y SL si no lo es. La posición es seleccionada y si falla ocurre una suspensión de 100 mS, entonces la selección es reintentada, si falla ocurre una suspensión de 200 mS, etc. hasta 9 intentos (4.5 segundos en total).
No sé realmente lo que estoy haciendo con mql5 todavía, estoy realmente hackeando tratando de hacer que algunas cosas funcionen y esperando aprender sobre la marcha... ¿es lo que he encontrado aquí un comportamiento normal? Habría pensado que una vez que la solicitud inicial de comercio devuelto 10009 - TRADE_RETCODE_DONE yo estaría bien para enviar la solicitud para establecer el TP y SL, ¿no es este el caso? ¿alguien sabe?
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
mi ea comete el error 4756
me puedes ayudar gracias