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

 
MakarFX #:

Primero, compruébalo.

y en segundo lugar, tal vez el corredor no tiene ese volumen de cotizaciones

Nah nah, estoy copiando un poco, probé períodos de un día a un año. Los parámetros especificados están al máximo (10000000).

...

Cuando se solicitan datos del indicador, si la serie de tiempo solicitada no ha sido construida todavía o necesita ser descargada del servidor, la función devolverá -1 inmediatamente, pero se iniciará el proceso de descarga/construcción en sí.

Cuando se solicitan datos al Asesor Experto o a un script, se iniciará lacarga desde el servidor, si el terminal no tiene estos datos localmente, o se iniciará la construcción de las series temporales requeridas, si los datos pueden ser construidos desde el historial local, pero aún no están listos. La función devolverá la cantidad de datos que estará lista para el tiempo de espera, pero la carga del historial continuará, y la siguiente petición similar devolverá más datos.

...


Qué raro. Dice que la propia descarga irá si se copia desde un historial descargado, pero... No pasa nada. Error 4073 (y después de reiniciar si se repite)
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Организация доступа к данным - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Ivan Butko #:

No, no, estoy copiando un poco, he probado períodos de un día a un año. Los parámetros especificados están al máximo (10000000).


Extraño. Dicen que se cargará solo si copio del historial descargado, pero... no pasa nada. Error 4073
No es lo mismo en MT5 que en MT4
 
MakarFX #:
No es lo mismo en MT5 que en MT4


Texto

...

Al solicitar datos del indicador, si las series temporales solicitadas no han sido construidas o deben ser descargadas del servidor, la función devolverá -1 inmediatamente, pero se iniciará el proceso de carga/construcción propiamente dicho.

Cuando se solicitan datos al Asesor Experto o a un script, se iniciará la carga desde el servidor, si el terminal no tiene estos datos localmente, o se iniciará la construcción de las series temporales requeridas, si los datos pueden ser construidos desde el historial local, pero aún no están listos. La función devolverá la cantidad de datos que estará lista para el tiempo de espera, pero la carga del historial continuará, y la siguiente petición similar devolverá más datos.

...

Tomado del manual de MT4
https://docs.mql4.com/ru/series/copytime

Según tengo entendido, incluso después de una solicitud, el historial debería cargarse
.
void OnStart()
  {
   datetime rates[1];
   int copied=CopyTime(Symbol(),PERIOD_CURRENT,16216,1,rates);
   if(copied<=0)
      Print("Ошибка копирования ценовых данных ",GetLastError());
   else Print("Скопировано ",ArraySize(rates)," баров");
  }
Pero, no se carga. Ni siquiera una barra))
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
 
Ivan Butko #:


Texto

Tomado del manual de MT4
https://docs.mql4.com/ru/series/copytime

Según tengo entendido, incluso después de una solicitud, el historial debería descargarse
void OnStart()
  {
   datetime rates[1];
   int copied=CopyTime(Symbol(),PERIOD_CURRENT,16216,1,rates);
   if(copied<=0)
      Print("Ошибка копирования ценовых данных ",GetLastError());
   else Print("Скопировано ",ArraySize(rates)," баров");
  }
Pero, no se está cargando. Ni siquiera una barra))

Por lo que he encontrado, MT4 carga desde el archivo y MT5 desde el servidor del broker

 
MakarFX #:

Por lo que he encontrado, MT4 carga desde el archivo, mientras que MT5 carga desde el servidor del broker

Por favor, aclare qué quiere decir con "su archivo".

 
Ivan Butko #:

Por favor, aclare qué significa "su archivo".

 
MakarFX #:

Ahhhh, ya veo. Ya veo.

Eh, esa entrada de documentación es ahora un verdadero dolor de cabeza

iniciaráuna descarga del servidor si el terminal no tiene estos datos localmente


 

Saludos. ¿Podría decirme, por favor, si se puede hacer esto y cómo?

¿Es posible escribir sus propias funciones para poder pasar diferentes números de parámetros a las funciones escritas?

Cómo, por ejemplo, en esta función, puede pasar 4 o 5 parámetros.


 
Andrey Sokolov #:

Saludos. ¿Podría decirme, por favor, si se puede hacer esto y cómo?

¿Es posible escribir sus propias funciones para poder pasar diferentes números de parámetros a las funciones escritas?

Cómo, por ejemplo, en esta función, puede pasar 4 o 5 parámetros.


2,5 maneras: 1) hacer parámetros con valores por defecto 2) escribir funciones con los mismos nombres pero diferentes argumentos. 3) escribir "funciones de plantilla" (utilizando tanto la 1 como la 2)

Para el usuario de la función, será similar al hecho de que la función tiene "4 o 5" parámetros y/o el parámetro toma diferentes tipos

 
Maxim Kuznetsov #:

2,5 maneras: 1) hacer parámetros con valores por defecto 2) escribir funciones con los mismos nombres pero diferentes argumentos. 3) escribir "funciones de plantilla" (utilizando tanto la 1 como la 2)

Para el usuario de la función, será como si la función tuviera "4 o 5" parámetros y/o el parámetro tomara diferentes tipos

Gracias.

Resulta que hay diferentes funciones con el mismo nombre. ¿Y nopuedes hacer que se pueda pasar un número diferente de parámetros?

Razón de la queja: