Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 973
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Así es, por favor, haga la prueba seleccionando unos días. ¿Cuál será el resultado?
Pregunta a los programadores.
Tengo un EA que establece un stop loss y take profit para un número determinado de puntos cuando se abre una orden. Tenemos que hacerlo de la siguiente manera,
para abrir una orden pendiente del mismo tamaño en lugar de un stop loss.
He cambiado la siguiente línea
if (!OrderModify(OrderTicket(),OOP,SL,TP,0,White)) Print("Error OrderModify ",GetLastError());
a
OrderSend(Symbol(),OP_BUYSTOP,1*Lotes,Ask+Stoploss*Punto,3,0,0,0) ; //Poner una compra pendiente
La orden se coloca, pero no una, como debería ser; golpea una nueva cada segundo, hasta que el EA se desactiva. ¿Qué tengo que ajustar?
¿Quiero colocar una orden pendiente en una orden abierta?
Agradecería cualquier comentario constructivo.
Gracias.
Pregunta a los programadores.
Tengo un EA que establece un stop loss y take profit para un número determinado de puntos al abrir una orden. Tenemos que hacerlo de la siguiente manera,
En lugar de un stop loss, se abrirá una orden pendiente del mismo tamaño.
...En lugar de la orden de stop, se coloca la orden, pero no una, como debería ser, sino que cada segundo se coloca una nueva orden, hasta que el EA se apaga. ¿Qué tengo que cambiar?
¿poner una orden pendiente en una orden abierta?
Agradecería cualquier comentario constructivo.
Gracias.
El problema mencionado anteriormente ha sido resuelto. Gracias.
yo otra vez, no cambié el código, todo el código estaba arriba.
void Fr_sign()
{
double gdClose_array[1];
if(CopyClose(_Symbol,PERIOD_CURRENT,1,1,gdClose_array)!=1) return;
Print("Precio de cierre = ",DoubleToStr(gdClose_array[0],_Digits));
}
Resultado de la ejecución en 5 minutos de lunes a viernes
2015.01.12 00:00 111 EURUSD,M5: Precio de cierre = 1.05708
2015.01.12 14:30 111 EURUSD,M5: Precio de cierre = 1.05708
2015.01.13 03:49 111 EURUSD,M5: Precio de cierre = 1.05708
2015.01.13 20:30 111 EURUSD,M5: Precio de cierre = 1.05708
2015.01.14 10:20 111 EURUSD,M5: Precio de cierre = 1.05708
2015.01.15 11:00 111 EURUSD,M5: Precio de cierre = 1.05708
2015.01.15 23:59 111 EURUSD,M5: Precio de cierre = 1.05708
El valor no cambia durante todo el periodo de prueba
Hice una prueba de código en un segundo portátil, resultado:
2015.01.12 00:00 111 EURUSD,M5: Precio de cierre = 1.18402
2015.01.12 05:28 111 EURUSD,M5: Precio de cierre = 1.18558
2015.01.12 05:30 111 EURUSD,M5: Precio de cierre = 1.18605
2015.01.12 18:46 111 EURUSD,M5: Precio de cierre = 1.18276
2015.01.13 18:00 111 EURUSD,M5: Precio de cierre = 1.17806
2015.01.13 19:02 111 EURUSD,M5: Precio de cierre = 1.17778
es decir, resultado normal
He reinstalado el software y parece que se ha solucionado el problema,
Paladin80 gracias por tu participación.
He lanzado un EA en un gráfico de Mt4.
He realizado cambios en mqlEditor. He pulsado el botón de compilación. El EA debería reiniciarse en un gráfico. Pero no lo hará.
Tengo que restablecer el EA en el gráfico para reiniciarlo.
¿Cuál es el problema?
He lanzado un EA en un gráfico de Mt4.
He realizado cambios en mqlEditor. He pulsado el botón de compilación. El EA debería (¡no debería!) reiniciarse en un gráfico. Pero no lo ha hecho.
Tengo que reiniciar el EA en el gráfico para que se reinicie.
¿Cuál es el problema?
Después de cambiar el código, el EA que ya se está ejecutando en el gráfico no se sustituye por sí mismo.
Después de cambiar el código, compilo el EA. Anteriormente, tras la recompilación, el EA en el gráfico se actualizaba.