No tengo paciencia para responder a esas preguntas.
RefreshRates
Осуществляет обновление данных в предопределенных переменных и массивах-таймсериях.
Y lo que son las variables predefinidas y las matrices de series temporales se puede encontrar en la documentación.
- docs.mql4.com
No tengo paciencia para responder a esas preguntas.
Y puedes leer sobre las variables predefinidas y las matrices de series temporales en la documentación.
Es decir, los datos de la función iClose() no se ven afectados por RefreshRates() de ninguna manera. Entonces, ¿cómo podemos hacer que la funcióniClose() emita información actualizada?
Cero. Un plazo arbitrario.
Sinceramente, estoy sorprendido... y eso es decir poco. Pensaba que iClose() obtiene los valores del servidor del broker, pero no... RefreshRates(); actualiza los valores obtenidos por iClose()
/********************Script program start function*******************/ void OnStart() { for(int i = 0; i < 10; i++) { Print(Bid, " *** ", iClose(_Symbol, PERIOD_CURRENT, 0)); Sleep(1000); RefreshRates();// Без RefreshRates(); значения iClose(_Symbol, PERIOD_CURRENT, 0) не меняются… // То, что без RefreshRates(); не меняются значения Bid, это понятно и нормально… } }/******************************************************************/
Este es el resultado de la ejecución del script
2021.02.15 11:39:35.559 00 EURUSD,M5: 1.21375 *** 1.21375 2021.02.15 11:39:34.559 00 EURUSD,M5: 1.21375 *** 1.21375 2021.02.15 11:39:33.559 00 EURUSD,M5: 1.21375 *** 1.21375 2021.02.15 11:39:32.559 00 EURUSD,M5: 1.21375 *** 1.21375 2021.02.15 11:39:31.559 00 EURUSD,M5: 1.2138 *** 1.2138 2021.02.15 11:39:30.559 00 EURUSD,M5: 1.21378 *** 1.21378 2021.02.15 11:39:29.559 00 EURUSD,M5: 1.21379 *** 1.21379 2021.02.15 11:39:28.559 00 EURUSD,M5: 1.21378 *** 1.21378 2021.02.15 11:39:27.559 00 EURUSD,M5: 1.21379 *** 1.21379 2021.02.15 11:39:26.559 00 EURUSD,M5: 1.21379 *** 1.21379
Bueno, vale... Tendré en cuenta esta característica e insertaré RefreshRates() si es necesario;
ps; Y iClose(_Symbol, PERIOD_CURRENT, 0) cambia en MT5.
Francamente, estoy sorprendido... y eso es decir poco. Pensaba que iClose() obtenía los valores del servidor del broker, pero no... RefreshRates(); actualiza los valores recibidos por iClose()
Este es el resultado de la ejecución del script
Bueno, vale... Personalmente tendré en cuenta esta característica e insertaré RefreshRates() cuando sea necesario;
Si cambio el timeframe a otro que no sea el actual, los datos dejarán de refrescarse en el tiempo incluso con RefreshRates(). Así, iClose y otras funciones fundamentales en MT4 producen un sinsentido irrelevante. Estoy seguro de que el 80% de las infos no tienen en cuenta estas características únicas de MT4. ¿Cómo vivir?))
Francamente, estoy sorprendido... y eso es decir poco. Pensaba que iClose() obtenía los valores del servidor del broker, pero no... RefreshRates(); actualiza los valores recibidos por iClose()
Este es el resultado de la ejecución del script
Bueno, vale... Tendré en cuenta esta característica e insertaré RefreshRates() si es necesario;
ps; Y iClose(_Symbol, PERIOD_CURRENT, 0) cambia en MT5.
¿Cuál es la solución? ¿Más muletas? Por ejemplo, mantener un historial de ticks y recalcular todos los plazos en los EAs por su cuenta. Esto va más allá del bien y del mal))).
- 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