Institutional Framework Trading System MT5
- Индикаторы
- Версия: 1.31
- Активации: 5
Обзор
Institutional Framework Trading System MT5 — это многоуровневый индикатор конвергенции для финансовых инструментов, основанный на структуре цены Smart Money Concepts (SMC), данных о позиционировании на рынке опционов (специфично для XAUUSD) и оценке макроэкономического рыночного режима. Индикатор отображает неперерисовывающиеся сигналы на покупку и продажу только после полного закрытия свечи, а также непосредственно на графике отображает обнаруженную структуру — ордер-блоки, зоны предложения и спроса, снятие ликвидности, истощение, абсорбцию и дивергенцию дельты. Благодаря этому логика, лежащая в основе каждого сигнала, видна непосредственно на графике, а не скрыта внутри «чёрного ящика».
Индикатор не открывает сделки, не управляет рисками и не рассчитывает размер позиции. Он представляет собой аналитический и сигнальный слой, предназначенный для использования совместно с вашей собственной системой управления сделками.
Обнаружение сигналов
Два независимых уровня анализа работают совместно:
-
Структура: бычьи и медвежьи ордер-блоки, зоны предложения и спроса, снятие ликвидности предыдущих свинг-хай и свинг-лоу, а также текущая зона премиума / дискаунта / равновесия внутри активного торгового диапазона.
-
Подтверждение: свечи истощения (длинная тень и небольшое тело против пробитого свинга), абсорбция (высокий объём, отвергнутый внутри узкого диапазона на ключевом уровне), а также дивергенция дельты или объёма в точках свинга. Дополнительно применяется минимальный фильтр размера свинга, масштабированный относительно ATR, для снижения количества ложных сигналов, вызванных рыночным шумом.
Два режима сигналов
-
Conservative: требует наличия ордер-блока, снятия ликвидности и дивергенции (каждое требование можно включать или отключать отдельно). Сигнал получает оценку и проходит фильтр минимального порога конвергенции. Фундаментальный/сентиментный режим (см. ниже) может блокировать сигналы, направленные против текущего направления режима.
-
Rangebound: требует наличия структуры (ордер-блока либо зоны предложения/спроса) плюс как минимум одного подтверждающего фактора. В этом режиме оба направления остаются активными независимо от значения режимного балла.
Дополнительные фильтры — проверка направления на старшем таймфрейме, торговое сессионное окно, задержка между сигналами и максимальный возраст ордер-блока — применяются к обоим режимам и могут настраиваться независимо.
Слой позиционирования на рынке опционов
Max Pain, уровни поддержки/сопротивления, Battle Zones и уровни на основе гаммы рассчитываются на основе открытого интереса и объёма опционов.
Поддерживаются два источника данных:
-
CSV-файл, предоставляемый пользователем, содержащий реальные данные цепочки опционов на золото, а также вручную введённые недельные страйки.
-
Опциональный режим Live API, получающий данные от стороннего провайдера gamma exposure. На бесплатном тарифе данного провайдера прямые данные по опционам на фьючерсы на золото недоступны, поэтому в этом режиме используется коррелированный актив золотодобывающей компании в качестве сентиментного прокси вместо непосредственно данных по опционам на золото. Это явно указывается на собственной информационной панели индикатора на графике всякий раз, когда данный режим активен. При этом производные ценовые уровни никогда не отображаются на графике золота в этом режиме — на график наносятся только реальные уровни цены золота.
Оценка макроэкономического режима
Два независимых составных показателя от 0 до 100 — фундаментальный и сентиментный — могут использоваться в логике генерации сигналов:
-
Автоматические компоненты: позиционирование CFTC Commitment of Traders, показатель Gold Fear & Greed, баланс Федеральной резервной системы, CPI, PPI и уровень безработицы. Каждый показатель загружается из публичных источников данных с настраиваемым интервалом обновления.
-
Ручные компоненты: небольшое количество параметров, для которых отсутствует надёжный бесплатный публичный источник данных, остаются в виде прямых пользовательских вводов. К ним относятся позиция ФРС, вероятность снижения ставки, фактические и ожидаемые значения NFP/ADP, геополитическая напряжённость и показатели Bank Participation Report.
Оба составных показателя также могут быть отключены в пользу одного постоянного значения либо передаваться отдельным Expert Advisor через GlobalVariables.
Визуализация
Ордер-блоки, зоны предложения/спроса, активный торговый диапазон, маркеры истощения / абсорбции / дивергенции, маркеры кластерной конвергенции и справочные линии расширений Fibonacci (чётко обозначенные исключительно как визуальный ориентир) отображаются в виде объектов графика. Каждый элемент можно включать или отключать независимо.
Оповещения
При каждом новом сигнале могут отображаться всплывающие уведомления и отправляться push-уведомления на мобильное устройство.
Оповещения для исторических сигналов при первоначальном подключении индикатора к графику по умолчанию отключены. Это предотвращает появление большого количества уведомлений о прошлых сигналах при загрузке уже существующей истории.
Требования
Для работы функций автоматического получения фундаментальных/сентиментных данных и данных по опционам в реальном времени необходимо разрешить WebRequest для определённых внешних хостов в настройках Expert Advisor вашего терминала, а также использовать бесплатный API-ключ для одного из источников данных.
Полная информация доступна во всплывающих подсказках входных параметров самого индикатора и в журнале на графике.
Все функции автоматического получения данных могут быть отключены в пользу ручного ввода, если вы предпочитаете не предоставлять терминалу сетевой доступ.
Параметры вводаРежим сигнала
-
SignalMode — Conservative или RangeBound (см. описание выше).
Параметры режима (резервные значения)
-
FundamentalScore — постоянный фундаментальный балл (0–100), используемый только в том случае, если автоматическое получение данных отключено и не задано переопределение через GlobalVariable.
-
SentimentScore — аналогичный постоянный показатель для сентиментного балла.
Автоматические фундаментальные и сентиментные данные
-
UseAutoFundamentals — автоматически рассчитывать фундаментальный балл.
-
UseAutoSentiment — автоматически рассчитывать сентиментный балл.
-
FRED_API_Key — ваш собственный бесплатный API-ключ для источника данных о балансе Федеральной резервной системы. Требуется только для этого компонента.
-
OilSymbol — символ WTI у вашего брокера, используемый для нефтяного компонента (данные считываются напрямую, без внешнего запроса).
-
FundamentalsRefreshHours / SentimentRefreshHours — интервал обновления автоматических компонентов.
Фундаментальные данные: ручные компоненты
-
ManualFedStance — ваша собственная оценка текущего тона политики ФРС (0 = крайне ястребиный, 100 = крайне голубиный).
-
ManualCmeCutProb — вероятность снижения ставки на следующем заседании, согласно вашим данным из внешнего источника.
-
ManualNFPActual / ManualNFPExpected — последнее фактическое значение Non-Farm Payrolls и консенсус-прогноз.
-
ManualADPActual / ManualADPExpected — последнее фактическое значение ADP и консенсус-прогноз.
-
ManualGeoScore — ваша собственная оценка геополитического риска (0–100).
Сентимент: ручные компоненты
-
BPR_USBanksLong / BPR_USBanksShort — показатели длинных/коротких позиций американских банков из CFTC Bank Participation Report. Индикатор автоматически рассчитывает процентиль относительно сохранённой истории на основе этих двух значений.
Обнаружение SMC / структуры
-
SwingWing — количество баров с каждой стороны, необходимое для подтверждения точки свинга.
-
SwingLookback — глубина истории, используемая для поиска структуры свингов.
-
ATRPeriod — период усреднения внутреннего ATR, используемого в различных расчётах индикатора.
-
DisplacementMult — общий порог displacement (информационный параметр).
-
OBDisplacementMult — минимальное соотношение размера тела свечи к ATR для свечи displacement, необходимой для формирования ордер-блока.
-
OBMaxWickRatio — максимальная допустимая доля тени на этой свече.
-
SDMoveMultiple — насколько большим должно быть движение относительно его базы, чтобы она квалифицировалась как зона предложения/спроса.
-
EquilibriumBandPct — ширина зоны «equilibrium» (нейтральной зоны) внутри активного диапазона.
Оценка сигналов (только режим Conservative)
-
RequireOrderBlock / RequireSweep / RequireDivergence — индивидуальное включение или отключение каждого требования.
-
MinSignalScore — минимальный показатель конвергенции, необходимый для формирования сигнала.
-
OBProximityPct — допустимая близость цены к квалифицирующемуся ордер-блоку.
Дельта (нативные тиковые данные)
-
MaxTickBars — количество последних баров, для которых используется реальная тиковая дельта покупок/продаж, прежде чем индикатор перейдёт на объём в качестве прокси. Зависит от доступной истории тиков у брокера.
Обнаружение истощения
-
EnableExhaustion — включить/выключить.
-
ExhaustionWickMult / ExhaustionBodyMult — пороговые значения размера тени и тела относительно ATR, определяющие квалифицирующуюся свечу истощения.
Обнаружение абсорбции
-
EnableAbsorption — включить/выключить.
-
AbsorptionVolFactor — порог объёма относительно недавнего среднего значения.
-
AbsorptionRangeFactor — максимально допустимый диапазон свечи относительно ATR.
-
AbsorptionRejectPct — минимальный уровень отвержения, определяемый на основе размера тени.
Дивергенция дельты
-
EnableDivergence — включить/выключить.
-
DrawDivergenceMarks — отображать маркеры дивергенции на графике.
-
DivergenceMinSwingATR — минимальная разница размера свинга, масштабированная относительно ATR, необходимая для того, чтобы более низкий минимум / более высокий максимум учитывался при определении дивергенции.
Кластерная конвергенция
-
UseClusterScoring — включить/выключить.
-
MinClusterSignals — количество одновременно присутствующих факторов, необходимое для формирования кластера.
-
ClusterBonusScore — бонус, добавляемый к показателю конвергенции при обнаружении кластера.
Визуализация
-
DrawActiveRange / DrawOrderBlocks / DrawExhaustionMarks / DrawAbsorptionMarks — индивидуальное включение или отключение соответствующего элемента графика.
-
ZoneRayBars — насколько далеко вправо должны продлеваться прямоугольники зон.
-
GV_Prefix — префикс, используемый внутренними GlobalVariables данного индикатора; изменяйте его только при запуске нескольких независимых экземпляров, которые не должны использовать общее состояние.
Зоны предложения и спроса
-
DrawSupplyDemandZones — включить/выключить.
-
SDLookback — глубина истории для поиска зон.
-
SDMaxBaseCandles — максимальное количество свечей, рассматриваемых в качестве базы зоны.
-
SDDisplacementMult — минимальный порог displacement для зоны.
-
SDMaxZonesShown — максимальное количество отображаемых зон с каждой стороны.
-
SupplyZoneColor / DemandZoneColor — цвета зон предложения и спроса.
Отображение маркеров
-
MarkLookbackBars — глубина истории в барах, на которой отображаются маркеры истощения, абсорбции, дивергенции и кластерной конвергенции.
Опционы: источники данных (режим CSV)
-
CSV_File_Name — имя CSV-файла с цепочкой опционов (используется только при отключённом режиме Live API).
-
Weekly_Call_Strikes / Weekly_Put_Strikes — вручную введённые данные по недельным страйкам.
-
Weekly_Weight — относительный вес недельных данных по сравнению с месячными.
Источник данных в реальном времени
-
UseLiveAPI — включить/выключить (см. описание слоя позиционирования на рынке опционов выше).
-
FlashAlpha_API_Key — ваш собственный API-ключ для провайдера данных в реальном времени.
-
FlashAlpha_Symbol — коррелированный актив, используемый в режиме Live API.
-
FlashAlpha_Expiration — целевая дата экспирации опционов.
-
RefreshIntervalHours / MaxDailyAPICalls — периодичность обновления и самостоятельно установленный дневной лимит API-запросов.
Опционы: пороговые значения
-
Min_OI_Threshold / Min_Volume_Threshold — минимальные значения открытого интереса и объёма, необходимые для того, чтобы страйк учитывался при расчётах.
-
Max_Pain_Buffer — допустимый диапазон вокруг рассчитанного уровня Max Pain.
-
Max_Strikes_Processed — максимальное количество страйков, сохраняемых после фильтрации.
-
Max_Battle_Zones_Shown — максимальное количество отображаемых уровней с высоким объёмом («Battle Zones»).
Опционы: обновление данных
-
Refresh_Hotkey — горячая клавиша графика для принудительного немедленного обновления.
-
Auto_Refresh_Seconds — автоматический интервал обновления в режиме CSV.
Конвергенция с ликвидностью опционов
-
UseOptionsConfluence — позволяет близлежащим уровням опционов добавлять бонус к показателю конвергенции.
-
OptionsConfluenceATRMult — допустимая близость к уровню, масштабированная относительно ATR.
-
OptionsConfluenceBonus — бонус, добавляемый к показателю конвергенции.
Подтверждение со старшего таймфрейма
-
UseHTFFilter — требовать согласования направления со старшим таймфреймом.
-
HTFTimeframe — таймфрейм старшего периода, который необходимо проверять.
-
HTFLookbackBars — количество исторических баров старшего таймфрейма, используемых для сравнения.
-
HTFNeutralPct — минимальное процентное движение, необходимое для определения реального направления. При движении ниже этого значения старший таймфрейм считается нейтральным.
Сессионный фильтр
-
AllowedSession — ограничивает сигналы Лондонской сессией, Нью-Йоркской сессией, обеими сессиями или всеми торговыми сессиями (приблизительные временные окна UTC).
-
UTCOffsetHours — корректировка относительно смещения серверного времени брокера.
Оповещения
-
AlertOnSignal — всплывающее уведомление при каждом новом сигнале.
-
SendPushNotification — push-уведомление на мобильное устройство при каждом новом сигнале.
-
SuppressAlertsOnBackfill — подавлять уведомления для исторических сигналов при первоначальном подключении индикатора к графику.
Задержка между сигналами
-
SignalCooldownBars — минимальное количество баров между повторными сигналами на одном и том же уровне.
Устаревание зон
-
MaxBarAgeForSignal — максимальный возраст ордер-блока в барах, при котором он всё ещё может квалифицироваться для формирования нового сигнала.
Расширения Fibonacci — визуальный ориентир
-
EnableFibTargets — включить/выключить.
-
FibTP1 / FibTP2 / FibTP3 — коэффициенты расширения, используемые для справочных линий (только визуальный ориентир).
-
FibTP1Color / FibTP2Color / FibTP3Color / TrailBEColor — цвета графических линий для каждого уровня.

