Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
Sequence - библиотека для MetaTrader 5
- Просмотров:
- 1570
- Рейтинг:
- Опубликован:
- 2020.10.12 20:06
- Обновлен:
- 2022.11.12 12:38
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
При одновременной работе нескольких советников бывает полезно некоторые расчеты производить не параллельно, а последовательно. Данная библиотека реализует такую возможность в удобном для использования виде.
Пример.
#include <fxsaber\Sequence.mqh> // Последовательный запуск расчетов в параллельно-выполняющихся программах int OnInit() { SEQUENCE Sequence; // Последовательный запуск расчетов if (Sequence.Init()) // Дожидаемся освобождения вычислительных ресурсов. { Sleep(1000); // Тяжелые расчеты. Print((string)ChartID() + " - " + __FUNCTION__); } return(!EventSetMillisecondTimer(100)); } void OnTimer() { static datetime PrevCalcTime = 0; static int Amount = 0; // Количество расчетов SEQUENCE Sequence; // Последовательный запуск расчетов if ((TimeLocal() - PrevCalcTime >= 10) && // Если пришло время делать расчеты Sequence.IsFree()) // и вычислительные ресурсы свободны { PrevCalcTime = TimeLocal(); Sleep(1000); // Тяжелые расчеты. Print((string)ChartID() + " - " + __FUNCTION__ + ": " + (string)Amount++); } }
Запустив этот советник на нескольких чартах, можно будет видеть (в Журнале), что все они выполняются последовательно.
Сценарии использования.
- Автооптимизация в нескольких запущенных советниках.
- Одновременный запуск нескольких советников (например, при запуске Терминала).
- Снижение нагрузки VPS при работе нескольких советников.
Особенности.
Библиотека использует графики, на которых работают соответствующие программы. Поэтому не будет работать с Индикаторами без чартов и Сервисами.
Стратегия по индикатору iWPR (Williams’ Percent Range, %R)
iADXWilder Two Positions LightУпрощенная стратегия по индикатору iADXWilder (Average Directional Movement Index Wilder, ADX Wilder)
Советник - утилита: производится частичное закрытие позиций по текущему символу
Yuraz_CH_moexДостаточно простой индикатор , который рассчитывает процент CH% изменения за день , для инструментов из MarketWatch. Индикатор аналогичен Yuraz_CH но разработан с учетом работы на биржевом рынке.