Por favor, explique qué puede estar mal en esta función. - página 2

 
Alexey Viktorov:
Todas las respuestas están en el post anterior.

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Por favor, explique qué puede fallar en esta función.

Karputov Vladimir, 2016.06.23 20:42

Ya que el autor no está dispuesto, lo intentaré:

...

Queda por decidir qué estructura es "mqlDateTime" y dónde declarar las variables "oldDay" y "oldHour"...

El código debería compilar. Al mismo tiempo, debe tener un aspecto mínimo.
 
Karputov Vladimir:
El código debe compilar. Debe tener un aspecto mínimo.

¿Cuál es el problema? El código se compila.

https://www.mql5.com/ru/forum/89213#comment_2597888

Lo siento, en el código la línea

if((int)mqlDateTime.hour == 21)

se ha cambiado a.

if((int)mqlDateTime.hour == 0)

21 se puso a comprobar en el momento, no funciona con un valor de 0.

 
Alexey Viktorov:

¿Cuál es el problema? El código se compila.

https://www.mql5.com/ru/forum/89213#comment_2597888

No me di cuenta... Dos puestos a la vez uno tras otro. Eso sucede.
 
¿Qué tiene que ver la "#propiedadestricta" con esto? Por favor, publica el código mql5. Con nombre y extensión. Respeta a los miembros del foro. Nadie debe especular.
 
Karputov Vladimir:
No me di cuenta... Dos puestos a la vez uno tras otro. Eso sucede.
También ocurre que, mientras no hay respuesta, el post se modifica. Tenga en cuenta.
 
Karputov Vladimir:
¿Qué tiene que ver la "#propiedadestricta" con esto? ¿Podría publicar el código mql5? Con nombre y extensión. Respeta a los miembros del foro. Nadie debe especular.

1. ¿Perjudica el "#property strict" al rendimiento del código? ¿En qué casos debe estar presente?

2. Bueno, cada uno puede dar un nombre a un Asesor Experto de prueba a su propia discreción. Pero no voy a discutir.

Archivos adjuntos:
00.mq5  3 kb
 

¿Puedes averiguar a qué servidor y punto de acceso estaba conectado hasta ese momento?

PM      1       02:13:39.422    Network '3265046': connection to MetaQuotes-Demo lost
GF      2       02:13:39.582    MQL5.community  authorization failed
DO      2       02:13:39.682    MQL5.community  authorization failed
IP      2       02:13:40.052    MQL5.community  authorization failed
PK      0       02:13:43.252    Network '3265046': authorized on MetaQuotes-Demo through Access Point RU Moscow (ping: 117.48 ms)
DI      0       02:13:43.252    Network '3265046': previous successful authorization performed from 31.173.80.184 on 2016.06.21 14:55:11

?

 
Karputov Vladimir:

¿Puedes averiguar a qué servidor y punto de acceso estaba conectado hasta ese momento?

?

Aparentemente esto

NF      0       14:55:07.839    Terminal        MetaTrader 5 build 1347 started (MetaQuotes Software Corp.)
MH      0       14:55:07.839    Terminal        Windows 7 Home Premium (x64 based PC), IE 11.00, UAC, AMD FX-4170 Quad-Core Processor , RAM: 10709 / 12255 Mb, HDD: 58156 / 244198 Mb, GMT+03:00
RK      0       14:55:07.839    Terminal        D:\MetaTrader 5\MetaTrader 5
MP      0       14:55:08.459    Experts expert Toad Green (EURUSD,M15) loaded successfully
CQ      0       14:55:09.109    Network '3265046': authorized on MetaQuotes-Demo through Access Point EU Frankfurt (ping: 121.73 ms)
OJ      0       14:55:09.109    Network '3265046': previous successful authorization performed from 31.173.80.155 on 2016.06.21 07:48:23
LI      0       14:55:09.269    Network '3265046': terminal synchronized with MetaQuotes Software Corp.
OD      0       14:55:09.269    Network '3265046': trading has been enabled - hedging mode
RL      0       16:51:10.491    Trades  '3265046': deal #73382846 buy 0.01 EURUSD at 1.12462 done (based on order #87977999)
FN      0       16:51:10.511    Trades  '3265046': deal #73382847 buy 0.01 EURUSD at 1.12462 done (based on order #87978000)
CI      0       17:09:19.793    Network '3265046': scanning network for access points
MI      0       17:09:33.773    Network '3265046': scanning network finished
GN      0       20:31:34.122    Experts expert Toad Green (USDJPY,M15) loaded successfully
OD      0       23:09:20.196    Network '3265046': scanning network for access points
NR      0       23:09:33.496    Network '3265046': scanning network finished
 

Esto es lo que estoy observando actualmente...

A las 0:00 el EA estaba en el EURUSD y las órdenes del USDJPY no se abrían. Después de quitar el EA y reiniciarlo en los gráficos las órdenes se abrieron.

Alrededor de las 10:00 dejé sólo un EA en mi cuenta con órdenes de apertura a las 10:00... Las órdenes se abrieron.

Entonces empecé a experimentar con el EA de prueba que publiqué aquí. Lo coloqué en la apertura de EURUSD y USDJPY a las 11:00 y obtuve resultados.

2016.06.24 11:00:07.225 00 (USDJPY,M15) Ордер должен откыться. 
2016.06.24 11:00:07.225 00 (USDJPY,M15) ***** newHour true
2016.06.24 11:00:07.225 00 (USDJPY,M15) USDJPY m_tOld 1970.01.01 00:00:00 tNew 2016.06.24 11:00:00
2016.06.24 11:00:07.225 00 (USDJPY,M15) ***** newDay true mqlDateTime.hour 11
2016.06.24 11:00:07.225 00 (USDJPY,M15) USDJPY m_tOld 1970.01.01 00:00:00 tNew 2016.06.24 00:00:00
2016.06.24 11:00:05.722 00 (EURUSD,H1)  ***** newHour true
2016.06.24 11:00:05.722 00 (EURUSD,H1)  EURUSD m_tOld 2016.06.24 10:00:00 tNew 2016.06.24 11:00:00

El EURUSD no funcionó...

Mi pregunta es: ¿por qué?

Ahora he cambiado la hora de apertura a las 12:00 y vamos a ver qué pasa.

Voy a eliminar los Asesores Expertos de los gráficos y a reconstruirlos para que mi experimento sea limpio.

 
Alexey Viktorov:

Esto es lo que estoy observando actualmente...

A las 0:00 el EA estaba en el EURUSD y las órdenes del USDJPY no se abrían. Después de quitar el EA y reiniciarlo en los gráficos las órdenes se abrieron.

Alrededor de las 10:00 dejé sólo un EA en mi cuenta con órdenes de apertura a las 10:00... Las órdenes se abrieron.

Entonces empecé a experimentar con el EA de prueba que publiqué aquí. Lo coloqué en la apertura de EURUSD y USDJPY a las 11:00 y obtuve resultados.

El EURUSD no funcionó...

Mi pregunta es: ¿por qué?

Ahora he cambiado la hora de apertura a las 12:00 y vamos a ver qué pasa.

Voy a eliminar los Asesores Expertos de los gráficos y a reconstruirlos para que mi experimento sea limpio.

¿Intentas obtener datos de un símbolo alienígena? ¿Sin comprobarlo?(Organización del acceso a los datos)