ARV EA Toolkit
- Библиотеки
-
Roman Amirov
На Форексе уже более 5 лет. За это время успел протестировать кучу сторонних советников и понял одну простую вещь: если хочешь сделать хорошо — сделай это сам! Именно поэтому вместо бесконечного поиска “идеального” готового решения я начал оформлять собственные торговые идеи в виде советников. - Версия: 1.0
- Активации: 5
Библиотека MQL5 без внешних зависимостей: независимые строительные блоки
для разработчиков экспертов - расчёт лота от риска, построение стопов,
фильтр спреда, логирование, персистентность состояния и машина повторных
попыток. Без стратегии, без обещаний прибыли.
---
ARV EA Toolkit - библиотека независимых модулей для разработчиков
экспертов MQL5, без внешних зависимостей. Используйте только то, что
нужно; модули не зависят друг от друга, кроме крошечного общего
заголовка с константами. Внутри нет торговой стратегии и нет заявлений
о результативности - это корректная инженерия для ВАШЕЙ логики.
Зачем это нужно
Большинство ошибок экспертов - не в сигнале, а в обвязке: неверная
математика лота, стопы ниже минимума брокера, накопление позиций,
игнорирование спреда, потеря состояния при перезапуске, хрупкая
логика закрытия. Библиотека даёт проверенные строительные блоки
именно для этих задач.
Модули (по группам)
РИСК И ИСПОЛНЕНИЕ
* ARV_RiskSizer.mqh (CARVRiskSizer) лот от риска %, деньги под риском.
* ARV_StopBuilder.mqh (CARVStopBuilder) построение/проверка SL/TP, мин. дистанция брокера.
* ARV_SpreadFilter.mqh (CARVSpreadFilter) текущий спред против лимита.
* ARV_RiskToolkit.mqh (CARVRiskToolkit) фасад над тремя выше + защита от дублей позиций.
* ARV_CloseRetry.mqh (CARVCloseRetry, IARVRetryableOperation) повтор с экспоненциальным
backoff и эскалацией для операций закрытия/ордеров.
ДИАГНОСТИКА И СОСТОЯНИЕ
* Logger.mqh (CARVLogger) 4-уровневый лог (консоль/CSV).
* ARV_Diagnostic.mqh (CARVDiagnostic) типизированные CSV-потоки (снимок бара + события).
* StateStore.mqh (CARVStateStore) хранилище ключ/значение поверх GlobalVariable
+ heartbeat владельца (защита от второго экземпляра).
РЫНОЧНЫЕ УТИЛИТЫ
* ARV_SymbolUtils.mqh (CARVSymbolUtils) кэш спецификаций символа + нормализация цены/объёма.
* ARV_TimeUtils.mqh (CARVTimeUtils) сессии (GMT), weekend-окно, новый бар, cooldown.
* RegimeGate.mqh (CARVRegimeGate) фильтр режима: ATR + дрейф SMA + sigma/mu + cooldown.
ЯДРО (общее)
* ARV_Defines.mqh уровни лога, коды результата, префиксы, heartbeat.
Примеры (MQL5\Experts\ARV\)
* RiskToolkitDemo.mq5 - расчёт лота, ATR-стоп, фильтр спреда, защита от дублей.
* ARV_MinimalGrid.mq5 - Logger + StateStore + RiskToolkit + TimeUtils (фикс. лот, стоп по эквити).
* ARV_Momentum.mq5 - RegimeGate + TimeUtils + RiskToolkit + CloseRetry + Diagnostic.
(примеры демонстрируют API, это НЕ стратегии)
Быстрый пример
См. раздел "Quick example" (EN) - код без изменений.
Кому подходит
* Разработчикам MQL5, которым нужны надёжные риск и обвязка без переписывания.
* Продавцам и студентам, которым нужен аккуратный референс.
Требования / совместимость
* MetaTrader 5, актуальный билд MQL5. Только штатные include.
* Без DLL, без сети, без сторонних библиотек.
* Полный исходник (.mqh) включён; примеры используют только <Trade\Trade.mqh>.
Чем НЕ является
* НЕ эксперт и НЕ торговая стратегия.
* Нет сигнала, нет "преимущества", НЕТ обещаний прибыли.
* Результаты примеров-экспертов - только иллюстрация.
Обновления и поддержка
* Версия 1.00. Сообщения об ошибках и пожелания - через сообщения продукта.
Планируется: только небольшие вспомогательные дополнения.
