Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А) Не пытайтесь использовать MT4 в качестве часов реального времени. Это похоже на то, как заставить собаку ходить на задних лапах - интересно посмотреть, как это делается, но на самом деле ничего особенного не достигается.
Б) Почему так важно обрабатывать каждую секунду? Если ничего особенного не происходит с тиками, то ничего особенного не происходит и с ценами.
(Каждый комментарий стоит 1 цент)
А) Почему бы и нет! Это просто время компьютера или сервера; я думаю, мы можем получать информацию точно.
Б) Почему это критично ... дайте подумать - высокочастотная торговля - не основана на асинхронной информации, где тик за тиком! это должно быть веской причиной, я думаю.
Я все еще жду свои 2 цента.
Справочник MQL4 : https://docs.mql4.com/runtime/start: "Скрипты и эксперты работают в собственном потоке. Пользовательские индикаторы работают в основном потоке интерфейса."
То есть ваш индикатор отображает время на интерфейсе пользователя в GUI ? в реальном времени / секунда за секундой.
Для работы "секунда за секундой" мы используем функцию "Sleep()".
Для этого мы измеряем время выполнения основной программы.
Например, пусть время выполнения будет храниться в переменной "int Runtime;", и пусть "RunTime < 1000".
Тогда мы вызываем функцию "Sleep (1000 - RunTime) ;", чтобы убедиться, что следующий запуск произойдет через 1000 мс, с заданной точностью, конечно.
Но.
MQL4 Reference : https://docs.mql4.com/common/Sleep: "Функция Sleep() не может быть вызвана из пользовательских индикаторов, так как они вычисляют в потоке интерфейса и не могут его замедлить."
Простое решение:
Включите расчеты в свой советник, и все будет в порядке.
Плюсы:
Нет необходимости вызывать icustom
Нет индикатора
Минусы:
Нет индикатора. Но для высокочастотной торговли вы *должны* использовать советника, потому что люди слишком медлительны.
Понятия "высокочастотный" и "низкочастотный" немного отличаются.
Кроме того, визуализации часто используются для анализа или мониторинга, а не только для торговли.
Понятия "высокочастотный" и "низкочастотный" немного отличаются.
Кроме того, визуализации часто используются для анализа или мониторинга, а не только для торговли.
Если вам действительно нужен мониторинг, вы можете перестроить поведение индикатора с помощью линий. Конечно, высокая производительность - это нечто другое.
Что если мы хотим анализировать и отслеживать события на основе временных интервалов?
Например, каждые 1 секунду.
Что если мы хотим анализировать и отслеживать события на основе временных интервалов?
Например, каждые 1 секунду.
Как только вы заговорили о тике за тиком, вы имеете в виду сверхвысокую частоту .... .
'Analysis of ultra-high-frequency financial data using advanced Fourier transforms' (2009) Finance Research Letters Vol 6, pp 47-53 (with I.Giampaoli and W.L.Ng)
Выборка через заранее определенные интервалы может быть определена как высокочастотная выборка, где T<t
легко перекодируется в советника, чтобы использовать правильную функцию сна. Уже сделал это.
Хорошая программа. TimeCurrent() - это цена тика за тиком, которая нам нужна для получения компьютерной цены!
Может мы сможем создать синтетические часы хотя б на основе примера?
if(Time[0]!=t.r){
t.r=Time[0];
redraw();
подскажите! zzuegg :)