MetaTrader 4. Build 160. - страница 7

 
Я , конечно, согласен, что затупил :)
Потому как забыл, что синусы и косинусы гиперболические берутся от вещественных чисел, а от не комплексных. Пока ездил - вспомнил. Тебе, komposter, тоже напомню :)

ГИПЕРБОЛИЧЕСКИЕ ФУНКЦИИ, функции, определяемые формулами:

shx(x)=(e^x-e^-x)/2 (гиперболический синус),

chx(x)=(e^x+e^-x)/2 (гиперболический косинус),

thx(x)=shx(x)/ch(x) (гиперболический тангенс).
 
а я, значит, за компанию потупил )) тоже тема =)
 
Интересный глюк нашел: в скрипте (не знаю, в индикаторе не пробовал)
Print("First: ", Seconds());
Sleep(5000);
Print("Second: ", Seconds());


отработает нормально, с задержкой, но в журнал выдаст нечто:

First: 26
Second: 26


хотя билд старенький (.158), может уже и поправили..

 
отработает нормально, с задержкой, но в журнал выдаст нечто:

Перед запуском эксперта для него делается срез (snapshot) рынка с заморозкой основных параметров. "Текущее" время тоже замораживается. Именно поэтому Seconds() выдается постоянное время. Если Вы делаете задержки в эксперте, то после задержки (по необходимости) вызывайте функцию RefreshRates(), чтобы обновить закешированные данные.

Только не вызывайте функцию RefreshRates по любому поводу - это приведет только к тормозам. На входе в эксперт эту функцию "на всякий случай" вызывать тоже не надо - данные уже автоматически подготовлены.
 
2 Renat
в принципе, да, логично, мог бы и сам догадаться... спасибо
 
в принципе, да, логично, мог бы и сам догадаться... спасибо

а ещё есть функция LocalTime и функция TimeSeconds
 
хотя билд старенький (.158), может уже и поправили

Если Вы используете MQL4, то рекомендуем не пропускать обновления - мелкие поправки идут постоянно.
 
Индикатор ZigZag работает неправильно: рисует несуществующие
максимумы и минимумы.

MetaEditor, если поставить комментарий /* .... */, то гасит все выделения
в коде программы - это хорошо.
Но если в код вставить пустую строку, то при следующей загрузке все,
что после пустой строки, опять идет как рабочий код, со всеми выделениями.
 
В 13:18 по серверному времени перестали поступать котировки, т.е все работает, а котировок нет. В окне котировок на протяжении часа стояло "Market Watch 13:18", сразу после перезапуска терминала котировки начали поступать. Ничего особенного не делал. С сетью проблем не было, в чем может быть причина в задержке котировок?
 
Это было уже не только у тебя. Так и не выяснилось.
Причина обращения: