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

 
¿Cómo puedo sustituir la función Sleep(500) en el indicador?
 
HeAic:
¿Cómo sustituir la función Sleep(500) en el indicador?

por nada, lamentablemente... No se puede detener el flujo del indicador.

Revisar la lógica del indicador...

 
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
void OnDeinit(const int reason)
  {
  }
void OnTick()
  {
    int fileHandle=FileOpen("logg.txt",FILE_WRITE|FILE_TXT|FILE_SHARE_READ|FILE_UNICODE); 
    FileWrite(fileHandle,"иии");
    FileClose(fileHandle);
  }
Sólo registra una "y" una vez, pero quiero que se complete con cada tilde. ¿En qué me he equivocado?
Основы тестирования в MetaTrader 5
Основы тестирования в MetaTrader 5
  • www.mql5.com
Идея автоматической торговли привлекательна тем, что торговый робот может без устали работать 24 часа в сутки и семь дней в неделю. Робот не знает усталости, сомнений и страха,  ему не ведомы психологические проблемы. Достаточно четко формализовать торговые правила и реализовать их в виде алгоритмов, и робот готов неустанно трудиться. Но прежде...
 
Amigos, ¿cómo puedo añadir pares de divisas a MT5? Sólo están disponibles los pares de rublos, los demás no están en la lista general.
 
ascerdfg:
Sólo escribe un "iii" mientras que yo necesito que añada un "iii" a cada tilde. ¿En qué me he equivocado?

Abrir el archivo en oninit, cerrarlo en deinit. Así es como funciona para mí)))

 
ascerdfg:
Sólo registra un "eeee" mientras que yo quiero que se complete con cada tic. ¿En qué me he equivocado?

Porque la bandera FILE_WRITE crea un archivo NUEVO cada vez que se abre. Para poder añadir algo al archivo existente, es necesario abrir el archivo para leer y escribir.

 
Alexey Viktorov:

Porque la bandera FILE_WRITE crea un archivo NUEVO cada vez que se abre. Para poder añadir algo a un archivo existente, debe abrir el archivo para leer y escribir.

No me di cuenta, lo siento....

 
Tengo una pregunta. En algún lugar se negocia el yuan al dólar, pero no está presente en MT5 o sólo lo tiene un corredor para las presentaciones y no para las operaciones reales.
 
Alexey Viktorov:

Porque la bandera FILE_WRITE crea un archivo NUEVO cada vez que se abre. Para poder añadir algo a un archivo existente, debe abrir el archivo para leer y escribir.

Así que es FILE_SHARE_READ
 
ascerdfg:
Por lo tanto, debería ser FILE_SHARE_READ

FILE_SHARE_READ

128

Acceso de lectura compartido por varios programas. Esta bandera se utiliza al abrir archivos (FileOpen()), pero no sustituye la necesidad de especificar FILE_WRITE y/o FILE_READ al abrir un archivo

No es así. Y en general, es mejor no abrir y cerrar el archivo en cada momento

Permite las lecturas compartidas, no las lecturas compartidas
Документация по MQL5: Файловые операции / FileOpen
Документация по MQL5: Файловые операции / FileOpen
  • www.mql5.com
[in]  Имя открываемого файла, может содержать подпапки. Если файл открывается для записи, то указанные подпапки будут созданы в случае их отсутствия. [in]  значение, используемое в качестве разделителя в txt или csv-файле. Если для csv-файла разделитель не указан, то по умолчанию используется символ табуляции. Если для txt-файла разделитель не...