Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1665

 
Nerd Trader #:
Si lo haces a través de un array, entonces comprueba sólo las entradas de órdenes modificadas escritas en él frente a todas las demás.

Si no hay comprobación de errores al modificar, ¿cómo podemos estar seguros de que el orden ha cambiado?

Y si hay una comprobación de errores, ¿qué sentido tiene la matriz?

 
EVGENII SHELIPOV #:

Makar ha insertado código en el EA hasta ahora sólo para comparar el beneficio en moneda y el beneficio en pips por lo que entiendo que se puede entender cuando estas funciones tienen valores cero


Envíame el archivo a tu bandeja de entrada
 

¿Puede decirme cómo se escribe una condición?

Si una vela mensual/semanal/4 horas ha cerrado...

Cuando el gráfico actual es diferente.

 
Ivan Butko #:

¿Puede decirme cómo se escribe una condición?

Si una vela mensual/semanal/4 horas ha cerrado...

Cuando el gráfico actual es diferente.

No está claro lo que se necesita...
 
artem artem #:

MakarFX, en esa captura de pantalla, que he adjuntado, probado en EUR / USD - M 30 - todos los ticks - 01.08.21 a 03.09.21 - 26 órdenes fueron (pero he cambiado la constante de 4 a 8, decidí mirar a un mayor número de velas)

Si devolvemos la constante a 4 velas entonces para el mismo periodo - entonces 35 órdenes, pero la primera orden también llega 2 órdenes antes

Artem, he comprobado las lecturas del indicador y la apertura es correcta, pero visualmente se muestra de forma diferente... muy extraño

2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: BUY OK
2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: open #1  buy 0.01 EURUSD at 1.18854 sl: 1.18444 tp: 1.18954 ok
2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: 1.18829 / 1.18769 / 1.18780 / 1.18773 / 1.18746 / true / 0
2021.10.10 19:12:38.068 2021.08.02 11:30:00  artem EURUSD,M30: 1.18826 / 1.18769 / 1.18780 / 1.18764 / 1.18739 / true / 0
2021.10.10 19:11:38.087 2021.08.02 11:00:00  artem EURUSD,M30: 1.18794 / 1.18769 / 1.18780 / 1.18745 / 1.18726 / true / 0
2021.10.10 19:10:34.589 2021.08.02 10:30:00  artem EURUSD,M30: 1.18793 / 1.18771 / 1.18780 / 1.18738 / 1.18720 / true / 0
2021.10.10 19:09:03.560 2021.08.02 10:00:00  artem EURUSD,M30: 1.18775 / 1.18771 / 1.18780 / 1.18725 / 1.18712 / true / -1
2021.10.10 19:07:38.218 2021.08.02 09:30:00  artem EURUSD,M30: 1.18722 / 1.18771 / 1.18779 / 1.18700 / 1.18696 / true / -1
2021.10.10 19:06:21.547 2021.08.02 09:00:00  artem EURUSD,M30: 1.18711 / 1.18772 / 1.18779 / 1.18693 / 1.18692 / true / -1
2021.10.10 19:05:45.473 2021.08.02 08:30:00  artem EURUSD,M30: 1.18708 / 1.18774 / 1.18779 / 1.18690 / 1.18690 / false / -1
2021.10.10 19:05:07.243 2021.08.02 08:00:00  artem EURUSD,M30: 1.18702 / 1.18775 / 1.18779 / 1.18685 / 1.18688 / false / 1
2021.10.10 19:04:45.039 2021.08.02 07:30:00  artem EURUSD,M30: 1.18709 / 1.18777 / 1.18780 / 1.18685 / 1.18688 / false / 1
2021.10.10 19:04:22.852 2021.08.02 07:00:00  artem EURUSD,M30: 1.18700 / 1.18779 / 1.18780 / 1.18679 / 1.18685 / false / 1
2021.10.10 19:03:55.033 2021.08.02 06:30:00  artem EURUSD,M30: 1.18696 / 1.18781 / 1.18781 / 1.18675 / 1.18683 / false / 1
2021.10.10 19:03:37.209 2021.08.02 06:00:00  artem EURUSD,M30: 1.18685 / 1.18783 / 1.18781 / 1.18669 / 1.18680 / false / 1
2021.10.10 19:03:37.145 2021.08.02 05:30:00  artem EURUSD,M30: 1.18656 / 1.18784 / 1.18781 / 1.18656 / 1.18674 / false / 1
2021.10.10 19:03:37.023 2021.08.02 05:00:00  artem EURUSD,M30: 1.18646 / 1.18785 / 1.18781 / 1.18653 / 1.18673 / false / 1
2021.10.10 19:03:36.917 2021.08.02 04:30:00  artem EURUSD,M30: 1.18665 / 1.18789 / 1.18782 / 1.18660 / 1.18679 / false / 1
2021.10.10 19:03:36.819 2021.08.02 04:00:00  artem EURUSD,M30: 1.18677 / 1.18790 / 1.18783 / 1.18664 / 1.18682 / false / 1
2021.10.10 19:03:36.755 2021.08.02 03:30:00  artem EURUSD,M30: 1.18670 / 1.18790 / 1.18781 / 1.18660 / 1.18682 / false / 1
2021.10.10 19:03:36.688 2021.08.02 03:00:00  artem EURUSD,M30: 1.18654 / 1.18791 / 1.18779 / 1.18653 / 1.18679 / false / 1
2021.10.10 19:03:36.669 2021.08.02 02:30:00  artem EURUSD,M30: 1.18641 / 1.18792 / 1.18778 / 1.18649 / 1.18679 / false / 1
2021.10.10 19:03:36.640 2021.08.02 02:00:00  artem EURUSD,M30: 1.18662 / 1.18794 / 1.18777 / 1.18657 / 1.18686 / false / 1
2021.10.10 19:03:36.615 2021.08.02 01:30:00  artem EURUSD,M30: 1.18645 / 1.18794 / 1.18776 / 1.18651 / 1.18685 / false / 1
2021.10.10 19:03:27.183 2021.08.02 01:00:00  artem EURUSD,M30: 1.18638 / 1.18796 / 1.18774 / 1.18649 / 1.18687 / false / 1
2021.10.10 19:03:22.324 2021.08.02 00:30:00  artem EURUSD,M30: 1.18643 / 1.18797 / 1.18773 / 1.18652 / 1.18692 / false / 1
2021.10.10 19:03:18.053 2021.08.02 00:05:00  artem EURUSD,M30: 1.18644 / 1.18798 / 1.18772 / 1.18655 / 1.18696 / false / 1

Pruebe con el inicio de otros días y compare las lecturas.

 
MakarFX #:
No está claro lo que necesitas...

Por ejemplo, un gráfico M5 que funcione.

¿Cómo escribir "si la vela H1 cerró por encima/por debajo de la barra..." en la condición de apertura de la operación?
Es decir, mientras que en los indicadores se puede especificar el TF en los parámetros de la función, los parámetros de la barra / vela no parecen tener ninguna indicación del TF. Es sólo el índice del número de serie de la vela (Close[0]). Necesito algo como Close(NULL,60...) si existe))

Aquí, por ejemplo, cómo escribir:

"Si el swing1 en M15 es mayor que el swing2 en M15 y el estocástico en M15 está por debajo de 20 y la vela horaria cerró por debajo de la vela horaria anterior..."
 
EVGENII SHELIPOV #:

Makar ha insertado código en el Asesor Experto hasta ahora sólo para comparar el beneficio en moneda y el beneficio en pips por lo que entiendo que se puede entender cuando estas funciones tienen valores cero


Así es, corrígelo en los comentarios

 "Профит в пунктах: " + IntegerToString(GetProfitOpenPosInPoint())+ "\n" +

y no está claro para qué sirve...

 if(p==0)
    if(StringFind(OrderSymbol(), "")<0)
       p=0.0001;
    else
       p=0.01;
 
Ivan Butko #:

Por ejemplo, un gráfico M5 que funcione.

¿Cómo escribir "Si la vela H1 cerró por encima/por debajo de la barra..." en la condición de apertura de la operación?
Es decir, si se puede especificar el TF en los indicadores en los parámetros de las funciones, entonces los parámetros de las barras/velas no parecen tener ninguna indicación del TF. Es sólo el índice del número de serie de la vela (Close[0]). Necesito algo como Close(NULL,60...) si existe))

double barclose=iClose(_Symbol,PERIOD_H1,1);
   if(barclose>машки)
      {выполняем условие}
 
Ivan Butko #:
Así es como se prescribe:

"Si la pulsera M151 es mayor que la pulsera M152 y el estocástico de la M15 está por debajo de 20 y la vela horaria ha cerrado por debajo de la vela horaria anterior...".
if(iMA_1_M15>iMA_2_M15&&iStoch_M15<20&&iClose(_Symbol,PERIOD_H1,1)<iClose(_Symbol,PERIOD_H1,2))
 
MakarFX #:

¡Muchas gracias!

Debo haber pasado por alto esta función en el manual

Razón de la queja: