Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1599
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
Ambas condiciones encajan... por lo que se obtiene el primer resultado
Ambas condiciones encajan... por lo que se obtiene el primer resultado
Por alguna razón creo que tampoco devuelve el 1.
Esta condición
Indica que se ha abierto un nuevo bar. En el primer tic de la barra apertura == alta == baja == cierre y == Oferta - de ahí la condición
o
no se puede cumplir...Hoy había una pregunta sobre la condición if(i != i) Estas condiciones son aproximadamente las mismas.
P.D.
con la función isCrossing() dejó todo como está.
Por alguna razón creo que tampoco devuelve el 1.
Esta condición
cuenta la apertura de un nuevo bar. En el primer tic de la barra apertura == alta == baja == cierre y == Oferta - por lo tanto, la condición
o
no se puede cumplir...Hoy había una pregunta sobre la condición if(i != i) Estas condiciones son más o menos las mismas.
"1" devuelve, hizo la depuración de código en MetaEditor.
Además, aunque todo sea igual, sólo es en el primer tic.
"1" devuelve, hizo la depuración de código en MetaEditor.
Además, aunque todo sea igual, sólo es en el primer tic.
Pues sí, me equivoqué. La nueva barra será sólo después de que se cumpla toda la condición.
Intenta reemplazar "alto" y "bajo" por "abierto". Quizá no afecte demasiado a la estrategia.
"1" devuelve, hizo la depuración de código en MetaEditor.
Además, aunque todo sea igual, sólo lo es en el primer tic.
Funciona así
Funciona así.
Hice esto y todo funciona, sólo los mensajes de isCrossing() están duplicados, porque f-i es llamado dos veces para un tick.
Así que lo dejé como estaba, sólo que ahora todo lo de isCrossing() se devuelve a la variable. Nada está duplicado y todo funciona. Gracias a todos :)
¿puede explicar la diferencia entre las funciones?
for (int j = OrdersHistoryTotal()-1; j >= 0; j--)
{
if(OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))
и
int i=Total de Pedidos();
for(int pos=0; pos<i; pos++)
{
if(OrderSelect(pos, SELECT_BY_POS,MODE_HISTORY))