Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1133

 
Чем заменить функцию Sleep(500) в индикаторе?
 
HeAic:
Чем заменить функцию Sleep(500) в индикаторе?

ничем, к сожалению... Останавливать работу потока индикатора нельзя.

Пересмотрите логику работы индикатора...

 
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);
  }
Записывает только один раз "иии" а надо чтобы с каждым тиком дописывал. Где я ошибся?
Основы тестирования в MetaTrader 5
Основы тестирования в MetaTrader 5
  • www.mql5.com
Идея автоматической торговли привлекательна тем, что торговый робот может без устали работать 24 часа в сутки и семь дней в неделю. Робот не знает усталости, сомнений и страха,  ему не ведомы психологические проблемы. Достаточно четко формализовать торговые правила и реализовать их в виде алгоритмов, и робот готов неустанно трудиться. Но прежде...
 
Народ, как добавить валютные пары в МТ5? Из доступных только рублевые, других нет в общем списке.
 
ascerdfg:
Записывает только один раз "иии" а надо чтобы с каждым тиком дописывал. Где я ошибся?

Открыть файл в онинит, закрыть в деинит. У меня так работает)))

 
ascerdfg:
Записывает только один раз "иии" а надо чтобы с каждым тиком дописывал. Где я ошибся?

Потому, что флаг FILE_WRITE при открытии каждый раз создаёт НОВЫЙ файл. Чтобы была возможность в существующий файл что-то дописать, надо открывать файл для чтения и записи.

 
Alexey Viktorov:

Потому, что флаг FILE_WRITE при открытии каждый раз создаёт НОВЫЙ файл. Чтобы была возможность в существующий файл что-то дописать, надо открывать файл для чтения и записи.

Не заметил, ссори....

 
такой вопрос, кое где торгуется юань к доллару,  но его или нет в МТ5 или он там у брокера для ознакомления а не торгуется реалом. а как им торговать? желательно конечно брокер по стране и посолиднее.
 
Alexey Viktorov:

Потому, что флаг FILE_WRITE при открытии каждый раз создаёт НОВЫЙ файл. Чтобы была возможность в существующий файл что-то дописать, надо открывать файл для чтения и записи.

Так стоит же FILE_SHARE_READ
 
ascerdfg:
Так стоит же FILE_SHARE_READ

FILE_SHARE_READ

128

Совместный доступ по чтению со стороны нескольких программ. Флаг используется при открытии файлов (FileOpen()), но не заменяет при открытии файла необходимости указать FILE_WRITE и/или флаг FILE_READ

Не заменяет. А вообще лучше не открывать и закрывать на каждом тике файл

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