
Обзор
Стратегия прорыва высоких и низких точек рынка SMC - это количественная торговая стратегия, основанная на принципе высокотехнологичной концепции рынка. Стратегия идентифицирует важные зоны давления на покупку и продажу в высокоуровневых временных рамках (заказные блоки) и ищет оптимальные точки прорыва в текущих временных рамках. Это согласуется с принципом SMC, что эти блоки обычно служат в качестве позиций поддержки или сопротивления.
Стратегический принцип
- В высокоуровневых временных рамках (например, на 1-часовом графике) выделяют тенденции к повышению и тенденции к снижению. Тренд к повышению определяется как закрытие цены выше закрытия цены предыдущего цикла, а низкая точка выше низкой точки предыдущего цикла. Тренд к снижению - наоборот.
- Поиск индуктивных форм в высокоуровневых временных рамках. Многоголовые индуктивные формы - в восходящем тренде, когда предыдущий циклический максимум выше предыдущих двух- и трехциклических максимумов.
- Выявление блоков заказов в высокоуровневых временных рамках. После многоголосной индукции, максимальная и минимальная цены этого цикла определяются как верхняя и нижняя границы блоков заказов. При пустой индукции это наоборот.
- Найдите оптимальную точку входа в текущем временном периоде (например, 15-минутный график). Многоголовый вход - это то, что текущая цена закрытия пробивается вниз по блоку заказа, а цена закрытия предыдущего периода находится внутри блока.
- Установка стоп-лосса и стоп-стопа. Стоп-лосса является границей блока заказов, стоп-стоп рассчитывается в соответствии с установленным коэффициентом возврата риска (например, 1: 5).
Стратегические преимущества
- Основанный на принципах SMC, он улавливает основные тенденции и ключевые поддерживающие сопротивления в высокоуровневых временных рамках, избегая рыночного шума в низкоуровневых временных рамках.
- Идентификация индуктивных форм помогает оценить интенсивность и устойчивость тенденции, предоставляя дополнительные основания для входа.
- Точный прорыв в текущем временном раме, снижает риск недействительного сигнала и отступления.
- Гибкий риск-возмездие соотношение, которое может быть скорректировано в соответствии с личными предпочтениями риска.
Стратегический риск
- При этом, в случае колебаний рынка или в начале обратного тренда, стратегия может столкнуться с определенным риском отступления.
- В экстремальных ситуациях (например, в случае резкого падения цены), блок заказа может быть недействителен, что приводит к чрезмерному ослаблению стоп-лосса.
- Принимая во внимание только ценовое поведение, и игнорируя другие важные показатели, такие как объем сделок, можно судить о возможном отклонении.
Направление оптимизации стратегии
- Внедрение более высокоуровневых временных рамок (например, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный, солнечный) в качестве фильтров.
- При выявлении тенденций и индукционных форм можно использовать систему равнолинейных систем, динамические индикаторы и т. д., чтобы повысить точность суждения.
- Динамическая оптимизация границ блока заказов, например, с учетом ATR (средняя реальная амплитуда) или ширины канала для реагирования на различные рыночные условия.
- После входа в поле можно установить мобильный стоп, например, отслеживать ATR или SAR (показатель параллельной линии), чтобы снизить риск удержания позиции.
- Учитывайте индикаторы рыночных настроений (например, VIX) или макроэкономические данные для выявления возможных переворотов или черных свинцов.
Подвести итог
Стратегия взлома высоких и низких точек рынка SMC - это количественная торговая стратегия, основанная на принципах SMC, используемая для определения ключевых напряженных зон в высокоуровневых временных рамках и поиска наилучших точек взлома в текущих временных рамках. Стратегия учитывает направление тенденции, стимулирует формы и рисковую отдачу, чтобы оптимизировать входные точки и убытки. Стратегия обладает преимуществами в фильтрации шума, точной фиксации тенденций и гибкой управляемости рисками на основе высокоуровневых временных рамок.
Исходный код стратегии
//@version=5
strategy("SMC Indian Market Strategy", overlay=true)
// Input Parameters
htf = input.timeframe("60", title="Higher Timeframe") // For Inducement & Order Block
riskRewardRatio = input.float(1.5, title="Risk:Reward Ratio", minval=0.1)
// Higher Timeframe Data
[htfOpen, htfHigh, htfLow, htfClose] = request.security(syminfo.tickerid, htf, [open, high, low, close])
// Trend Identification (HTF)
bool htfUptrend = htfClose > htfClose[1] and htfLow > htfLow[1] // Price action
bool htfDowntrend = htfClose < htfClose[1] and htfHigh < htfHigh[1]
// Inducement Identification (HTF)
bool htfInducementHigh = htfUptrend and high[1] > high[2] and high[1] > high[3]
bool htfInducementLow = htfDowntrend and low[1] < low[2] and low[1] < low[3]
float inducementLevel = htfInducementHigh ? high[1] : htfInducementLow ? low[1] : na
// Order Block Identification (HTF)
var float htfOBHigh = na // Highest high within the order block
var float htfOBLow = na // Lowest low within the order block
if htfInducementHigh
htfOBHigh := htfHigh
htfOBLow := htfLow
else if htfInducementLow
htfOBHigh := htfHigh
htfOBLow := htfLow
// Optimal Entry (Current Timeframe)
bool longEntry = htfUptrend and close > htfOBLow and close[1] < htfOBLow // Break of OB low
bool shortEntry = htfDowntrend and close < htfOBHigh and close[1] > htfOBHigh // Break of OB high
// Stop Loss and Take Profit
float longSL = htfOBLow
float longTP = close + (close - longSL) * riskRewardRatio
float shortSL = htfOBHigh
float shortTP = close - (shortSL - close) * riskRewardRatio
// Strategy Execution
if longEntry
strategy.entry("Long", strategy.long, stop=longSL, limit=longTP)
else if shortEntry
strategy.entry("Short", strategy.short, stop=shortSL, limit=shortTP)