Новая бета-версия MetaTrader 4 Client Terminal build 660: виртуальный хостинг, web-запросы, работа с сигналами из MQL-программ и стакан цен - страница 6
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Правильно понимаю, что стакан цен помогает только быстро выставлять отложенные ордера?
Данных о денежных объемах в стакане нет.
(Кстати, при нажатии на ближайшую "яркую" стрелочку ордер не всегда выставляется) 2014.06.25 23:44:10.770 '2604079': order sell limit 1.00 EURUSD opening at 1.36305 failed [Invalid S/L or T/P]
И еще интересно, по какому принципу будет выделяться виртуальный сервер.
У каждого советника свои запросы. Одно дело, когда советник анализирует две машки и стохастик, а что если в советнике используются нейронные сети требующие шустрый процессор, и вся информация о работе будет сохранятся в файлах /files/ объем которых будет расти по 10 гб каждый день. Какие лимиты у сервера?
Правильно понимаю, что стакан цен помогает только быстро выставлять отложенные ордера?
Данных о денежных объемах в стакане нет.
Правильно.
И еще интересно, по какому принципу будет выделяться виртуальный сервер.
У каждого советника свои запросы. Одно дело, когда советник анализирует две машки и стохастик, а что если в советнике используются нейронные сети требующие шустрый процессор, и вся информация о работе будет сохранятся в файлах /files/ объем которых будет расти по 10 гб каждый день. Какие лимиты у сервера?
Вряд ли будут озвучены какие-то характеристики, на которые можно рассчитывать, это повод для претензий.
Кто-то из MQ уже отвечал, что "ресурсов хватит, но без фанатизма". 10 Гб в день никто терпеть не будет, также как и постоянную загрузку процессора на 50%.
почему-то этот параметр не работает при установке индикатора на график, открытый автономно. Он всегда равен нулю. А индикатор пересчитывает ВСЕ бары на КАЖДОМ тике.
"Лечится" этот недостаток очень просто, надо добавить одну переменную (counted_bars), как в "старом" MQL4, и применять ее вместо параметра prev_calculated. А при выходе запоминать, чему равен rates_total.
Разработчики, может исправите недостаток?
В Функции OnCalculate(), которая вызывается в пользовательском индикаторе, есть параметр
почему-то этот параметр не работает при установке индикатора на график, открытый автономно. Он всегда равен нулю. А индикатор пересчитывает ВСЕ бары на КАЖДОМ тике.
"Лечится" этот недостаток очень просто, надо добавить одну переменную (counted_bars), как в "старом" MQL4, и применять ее вместо параметра prev_calculated. А при выходе запоминать, чему равен rates_total.
Разработчики, может исправите недостаток?
Нет.
Автономный график обновляется всегда каждый раз заново и неизвестно, какие данные у него были изменены. Поэтому prev_counted для автономного графика всегда будет 0
Вам придётся решать проблему самостоятельно.
Вызовы WebRequest() запрещены в индикаторах.В справку добавим про это.
Кстати, ваш пример возвратил ошибку 4060
4060
ERR_FUNCTION_NOT_CONFIRMED
Функция не разрешена
Всё понял. Только скажите исходя из каких соображений эта функция запрещена в индикаторах?
Нет.
Автономный график обновляется всегда каждый раз заново и неизвестно, какие данные у него были изменены. Поэтому prev_counted для автономного графика всегда будет 0
Вам придётся решать проблему самостоятельно.
Не согласен!
В справке указано:
... это все, других уточнений нет. На автономные даже намека нет.
Следовательно, в графиках открываемых автономно параметр prev_calculated также должен содержать "значение, которое вернула функция OnCalculate() на предыдущем вызове".
Поскольку это не так, то значит имеет место обычный БАГ. Или недокументированная осбенность (ФИШКА).
Ну, а решать какие данные у графика, открытого автономно были изменены, предоставьте мне.
Если будет нужно, я сам способен обнулить этот параметр.
В visual mode ObjectCreate возвращает ошибку 4202 (Объект не существует).
Как часто можно обращаться к встроенным функциям? Т.е. есть ли вообще какие-то ограничения?
Например
Далее вывод в Comment() переменных acbalance и acequity
Если вся эта конструкция работает в OnTick(), то всё нормально. А если в OnTimer(), то значения эквити отражается неверно. Значение близкое, но неверное. Разумеется, при наличии открытых позиций. И если посмотреть в терминале, то значения эквити телепаются, а значения эквити в комменте заморожены. В OnInit() таймер включён: EventSetMillisecondTimer(500);
prorab:
... это все, других уточнений нет. На автономные даже намека нет.
Следовательно, в графиках открываемых автономно параметр prev_calculated также должен содержать "значение, которое вернула функция OnCalculate() на предыдущем вызове". Поскольку это не так, то значит имеет место обычный БАГ. Или недокументированная осбенность (ФИШКА).
Ну, а решать какие данные у графика, открытого автономно были изменены, предоставьте мне.
Если будет нужно, я сам способен обнулить этот параметр.
Отключим автономные графики? Запросто
Повторяю. У автономных графиков нет функции добавления данных. Только полное обновление. Это не баг. Это реальность.
Решать Вам. Полностью согласен
Железобетонно. Как раз об этом я и говорил: "Вам придётся решать проблему самостоятельно"