Torque Effort Analyzer
- Индикаторы
-
Syarief Azman Bin Rosli
Здравствуйте и добро пожаловать в мой официальный профиль MQL5!
Меня зовут Шариф Азман Бин Росли (Syarief Azman Bin Rosli). Я разработчик алгоритмических торговых систем и количественный инженер с более чем десятилетним опытом создания надежных решений для MetaTrader 5 и MetaTrader 4. - Версия: 1.0
- Активации: 5
Torque Effort Analyzer - индикатор MetaTrader 5 для анализа усилия и результата (volume spread analysis). Усилие - это объём бара, результат - его диапазон, и оба сравниваются с тем же временем суток за последние N дней, поэтому тихие азиатские часы и активное открытие Лондона оцениваются каждый относительно своей нормы. Torque = усилие / результат. В подокне индикатор рисует облако torque, гистограмму усилия по уровням и линию результата, на ценовом графике отмечает восемь подтверждённых паттернов, а всё остальное показывает на карточке телеметрии. Сигналы никогда не перерисовываются. Индикатор не торгует.
Быстрый старт
- Прикрепите индикатор к любому графику. Он открывает своё подокно и рисует метки и карточку на ценовом графике.
- Оставьте настройки по умолчанию: Baseline Mode = Same time of day, Baseline Length = 20, Volume Source = Tick volume.
- Для каждого временного слота нужно Min Samples Before Reading дней истории (до этого карточка показывает BASELINE BUILDING; при обычной истории графика данные появляются сразу).
- Быстрая проверка: визуальный прогон в тестере стратегий на EURUSD H1 показывает, как гистограмма, облако и метки появляются бар за баром.
- Для уведомлений на телефон укажите MetaQuotes ID в Сервис > Настройки > Уведомления и Push Notification = true.
Как выполняются измерения
- Усилие = объём бара / медиана объёма предыдущих Baseline Length баров того же слота времени суток (на H1 бар 14:00 сравнивается с последними 20 барами 14:00). Выше 1.00 - активнее обычного для этого часа.
- Результат = диапазон бара (high - low) / медиана диапазона того же слота.
- Torque = усилие / результат (результат не ниже 0.05). Выше 1 - объёма больше, чем вызванного им движения.
- Измеряемый бар никогда не входит в собственную базу.
- Режим Rolling bars и все таймфреймы от D1 и выше используют предыдущие Baseline Length баров вместо слотов времени.
- Слоту сначала нужно Min Samples Before Reading значений; до этого усилие и результат пусты.
- Volume Source: Tick volume работает везде. Real volume - для биржевых инструментов; если инструмент не даёт реального объёма, индикатор переходит на тиковый объём и пишет сообщение в журнал.
Уровни: усилие LOW ниже Low Effort Below, NORMAL, HIGH от High Effort From, ULTRA от Ultra Effort From. Результат NARROW ниже Narrow Result Below, NORMAL, WIDE от Wide Result From.
Восемь паттернов
Проверяются один раз на каждом закрытом баре. Контекст = предыдущие Context Bars баров: новый максимум (минимум) - это high (low) за пределами всех их; позиция в диапазоне = место закрытия между минимумом и максимумом контекста вместе с баром (0 = низ, 1 = верх). Положение закрытия = (close - low) / (high - low).
- UPTHRUST (медвежий, UT): новый максимум, закрытие в нижней трети, усилие HIGH или выше.
- SPRING (бычий, SPR): новый минимум, закрытие в верхней трети, усилие HIGH или выше.
- DRIVE UP (бычий, DRV): новый максимум, закрытие в верхней трети, усилие HIGH или выше и результат WIDE.
- DRIVE DOWN (медвежий, DRV): новый минимум, закрытие в нижней трети, усилие HIGH или выше и результат WIDE.
- ABSORPTION LOW (бычий, ABS): усилие HIGH или выше, torque не меньше Absorption Torque From, позиция в диапазоне 0.25 или ниже.
- ABSORPTION HIGH (медвежий, ABS): то же при позиции 0.75 или выше.
- NO SUPPLY (бычий, NS): закрытие вниз, усилие LOW, результат NARROW, объём ниже каждого из двух предыдущих баров, позиция 0.5 или ниже.
- NO DEMAND (медвежий, ND): закрытие вверх, те же тихие условия, позиция 0.5 или выше.
Один паттерн на бар, приоритет в порядке списка. Тот же паттерн не повторяется в пределах Min Bars Between Identical Signals баров. Классифицируются только закрытые бары, поэтому сигнал никогда не меняется и не исчезает; гистограмма, облако и линия результата формирующегося бара обновляются в реальном времени.
В наших тестах на EURUSD, XAUUSD, GBPUSD и USDJPY (от M5 до D1, около 30 000 баров на каждом) ни один паттерн сам по себе не предсказывал следующие 10 баров заметно лучше случайности. Используйте их как контекст для своих уровней и тренда, а не как сигналы входа.
Показания подокна
- Облако torque: сглаженное усилие против сглаженного результата (EMA из Torque Cloud Smoothing баров). Янтарное, где ведёт усилие (объём без соответствующего движения), бирюзовое, где ведёт результат (цена движется легко).
- Гистограмма усилия: тёмно-серая LOW, серая NORMAL, янтарная HIGH, коралловая ULTRA.
- Линия результата: бирюзовая.
- Стрелки: зелёная вверх для бычьих паттернов, коралловая вниз для медвежьих, чуть выше бара.
- Пунктирные уровни 1.00 (норма), High Effort From и Ultra Effort From. Window Maximum фиксирует верх шкалы (более высокие бары визуально обрезаются, буферы хранят реальные значения); 0 = автоматическая шкала.
Метки на ценовом графике
Каждый сигнал получает стрелку рядом со свечой и метку за ней: DRV, SPR, ABS или NS зелёным под баром, DRV, UT, ABS или ND коралловым над баром. Наведите курсор, чтобы увидеть полное название, усилие, результат и torque. Хранятся только последние Max Markers Drawn меток.
Управление карточкой
- [-] / [+]: свернуть карточку в капсулу (TORQUE, последнее усилие и метка последнего сигнала с его возрастом) или развернуть.
- <>: переместить карточку в следующий угол графика.
- CHART MARKERS ON / CHART MARKERS OFF: показать или скрыть метки на ценовом графике. Стрелки в подокне остаются.
Свёрнутость, угол и метки возвращаются к входным параметрам при повторном прикреплении индикатора или смене таймфрейма.
Показания карточки
Заголовок - TORQUE EFFORT ANALYZER; его точка статуса принимает цвет вердикта последнего закрытого бара.
- LAST CLOSED BAR (время бара справа): EFFORT и RESULT со значением, уровнем и 10-клеточным индикатором (0.3 на клетку), TORQUE, CLOSE (LOW THIRD, MIDDLE, HIGH THIRD) и вердикт: EFFORT WITH RESULT (усилие HIGH и результат WIDE, зелёный), EFFORT WITHOUT RESULT (усилие HIGH, янтарный), RESULT WITHOUT EFFORT (результат WIDE, бирюзовый), QUIET BAR (усилие LOW и результат NARROW), ORDINARY BAR или BASELINE BUILDING.
- FORMING BAR (оставшееся время справа, например 27:00 left): VOLUME PACE = объём на данный момент / (база x прошедшая доля бара), с уровнем; RANGE SO FAR = текущий диапазон / базовый диапазон.
- TORQUE BALANCE (последние Torque Balance Window баров): янтарная часть полосы - бары EFFORT-LED (усилие выше результата), остальное RESULT-LED. Состояние ABSORBING (65 % и более effort-led), FLOWING (35 % и менее), MIXED или BUILDING.
- LAST SIGNAL: название паттерна, BULLISH или BEARISH, bars ago, а также E, R, T и CLOSE того бара; NO SIGNAL YET, если сигналов нет.
- SIGNAL HISTORY: количество каждого из восьми паттернов за последние History Bars for Signals баров.
Буферы для советников (iCustom)
0 Torque Cloud Effort (сглаженное усилие), 1 Torque Cloud Result (сглаженный результат), 2 Effort, 3 индекс цвета усилия (0 LOW, 1 NORMAL, 2 HIGH, 3 ULTRA), 4 Result, 5 Bullish Signal, 6 Bearish Signal (уровни стрелок, иначе EMPTY_VALUE), 7 Signal Code (+1 DRIVE UP, +2 SPRING, +3 ABSORPTION LOW, +4 NO SUPPLY, -1 DRIVE DOWN, -2 UPTHRUST, -3 ABSORPTION HIGH, -4 NO DEMAND, 0 нет), 8 Torque. Пустые значения - EMPTY_VALUE. Читайте закрытые бары (сдвиг 1):
int h = iCustom(_Symbol, _Period, "Market\\Torque Effort Analyzer");
double code[1], eff[1];
if(CopyBuffer(h, 7, 1, 1, code) == 1 && CopyBuffer(h, 2, 1, 1, eff) == 1 && code[0] != 0)
Print("pattern ", code[0], " effort ", eff[0]); Оповещения
Когда паттерн появляется на последнем закрытом баре: Pop-up Alert, Sound Alert, Push Notification и Email Alert, каждое по желанию, с текстом вида "Torque: SPRING (bullish) on EURUSD H1 | effort 2.10x, result 0.95x". Паттерны, найденные в истории при загрузке индикатора, оповещений не дают.
Побочные эффекты
Графические объекты с префиксами TEA_P_ (карточка) и TEA_M_ (метки), удаляются вместе с индикатором. Таймер раз в секунду обновляет показания формирующегося бара. Никаких файлов, глобальных переменных и DLL.
Входные параметры
Effort and Result Baseline
- Baseline Mode (Same time of day): Same time of day или Rolling bars.
- Baseline Length (20): дней того же слота или баров в режиме rolling (5-200).
- Min Samples Before Reading (5): от 3 до Baseline Length.
- Volume Source (Tick volume): Tick volume или Real volume (биржевые инструменты).
- Torque Cloud Smoothing (5): баров EMA для облака.
Effort and Result Tiers
- Low Effort Below (0.7), High Effort From (1.6), Ultra Effort From (2.5): кратно базе, каждый выше предыдущего.
- Narrow Result Below (0.7), Wide Result From (1.4).
Signals
- Context Bars (20): баров для нового максимума/минимума и позиции в диапазоне (3 и более).
- DRIVE UP / DRIVE DOWN Signals, SPRING / UPTHRUST Signals, ABSORPTION LOW / HIGH Signals, NO SUPPLY / NO DEMAND Signals (все true): включение или отключение каждого семейства.
- Absorption Torque From (2.0): больше 1.
- Min Bars Between Identical Signals (3): 0 = без интервала.
Drawing
- History Bars for Signals (3000), Signal Markers on Price Chart (true), Max Markers Drawn (80).
- ATR Period (14): расстояние метки от свечи (0.6 ATR).
- Window Maximum (4.0): 0 или от 1.5.
- Bullish Color, Bearish Color.
Telemetry Card и Alerts
- Show Telemetry Card (true), Start Collapsed (false), Card Scale (1.0, 0.5-2.5), Torque Balance Window (20, 5-500).
- Pop-up Alert (true), Sound Alert (false), Push Notification (false), Email Alert (false).
Типовые настройки
- Внутридневной FX и золото (M5-H1): по умолчанию.
- Меньше, но сильнее сигналов: High Effort From 2.0, Wide Result From 1.6, Min Bars Between Identical Signals 6.
- Только истощение: оставьте SPRING / UPTHRUST и ABSORPTION, отключите DRIVE и NO SUPPLY / NO DEMAND.
- Акции и фьючерсы с биржевым объёмом: Volume Source = Real volume, Baseline Length 30.
Примечания
- Тиковый объём считает изменения цены, а не проторгованные лоты; на FX и CFD он хорошо отражает активность.
- После праздника или смены торговой сессии слот некоторое время может сравниваться с меньшим числом обычных дней.
- Работает на любом инструменте и таймфрейме, в тестере стратегий и через iCustom.
Предупреждение о рисках
Торговля на рынке форекс и CFD с кредитным плечом связана с высоким риском потерь. Прошлые или смоделированные результаты не гарантируют будущих. Индикатор не торгует и не обещает прибыли.
