Многоиндикаторная резонансная система следования за трендом и торговой системы Pivot Point

HEIKIN ASHI Pivot Points HA PH/PL
Дата создания: 2025-06-30 15:53:48 Последнее изменение: 2025-06-30 15:53:48
Копировать: 0 Количество просмотров: 279
2
Подписаться
319
Подписчики

Многоиндикаторная резонансная система следования за трендом и торговой системы Pivot Point Многоиндикаторная резонансная система следования за трендом и торговой системы Pivot Point

Обзор

Система трейдинга с многопоказательным резонансным трендом и центральными точками - это количественная торговая стратегия, основанная на анализе центральных точек и плавных K-линий. Эта стратегия объединяет технологию Heikin Ashi и механизм обнаружения ключевых ценных точек, чтобы улавливать ценовые тенденции, идентифицируя важные переломные моменты на рынке.

Стратегический принцип

Техническое ядро стратегии базируется на следующих ключевых элементах:

  1. Heikin Ashi гладкая линия KСтратегия: использование графиков Heikin Ashi вместо традиционных K-линий, улучшенные K-линии с помощью специальных расчетов сглаживают колебания цен, более четко показывают направление рыночных тенденций и фильтруют краткосрочный шум.

  2. Механизм обнаружения точек оси: Стратегия реализует алгоритм обнаружения передовых опорных точек, который точно идентифицирует ключевые переломные моменты на рынке с помощью количества K-линий на “левой” и “правой стороне” с помощью параметров ((по умолчанию 10 и 5); когда обнаруживается формирование опорных точек низких точек, система генерирует многосигналы; когда обнаруживается формирование опорных точек высоких точек, система генерирует пустые сигналы.

  3. Визуализация сигналаВ расположении опорных точек стратегии четко обозначают сигналы “больше” и “полно” с помощью ярлыков, что позволяет трейдерам интуитивно понимать структуру рынка.

  4. Управление позицией: Стратегия по умолчанию использует 100% стоимости счета для торговли, но может быть скорректирована с помощью параметров.

  5. Система управления рисками: реализовано стопроцентное стоп-стоп-убыток, многооборотное отдельно устанавливается стоп-стоп-убыток пропорции, и оснащены мобильной стоп-функции блокировки прибыли. По умолчанию многооборотное стоп-стоп установлено на 0,35%, стоп-убыток на 5% .

  6. Обработка обратного сигнала: При наличии пустых бумаг или при наличии пустых бумаг, стратегия автоматически ликвидирует существующие позиции и открывает обратные позиции, чтобы обеспечить быструю адаптацию рынка.

Стратегические преимущества

  1. Фильтрация шумаПрименение технологии Heikin Ashi эффективно фильтрует рыночный шум, уменьшает ложные сигналы и повышает точность определения трендов.

  2. Точный переломный момент: с помощью алгоритмов диагностики параметрических точек, способных точно идентифицировать ключевые переломные моменты на рынке, реализуя торговую концепцию “высокого бросания и поглощения”.

  3. Умение адаптироватьсяСтратегия может автоматически корректировать направление торговли в зависимости от рыночных поворотных точек и адаптироваться к различным рыночным условиям.

  4. Улучшенное управление рискамиВстроенный многоуровневый механизм контроля риска, включающий в себя фиксированный стоп-процент, динамический подвижной стоп-стоп, эффективный контроль риска в каждой сделке.

  5. Высота настраиваетсяКлючевые параметры стратегии (например, параметры диагностики центральной оси, стоп-стоп-лосс-процент, движущийся стоп-дифференциал и т. д.) могут быть настроены в соответствии с предпочтениями трейдеров и особенностями рынка.

  6. Визуальная интуицияВ частности, он использует графики, чтобы сделать процесс принятия решений о торговле более понятным, простым для понимания и проверки.

  7. Полностью автоматизированная работаНачиная с генерирования сигналов и заканчивая управлением позициями и рисками, весь процесс торговли полностью автоматизирован, сокращая человеческое вмешательство и эмоциональное воздействие.

Стратегический риск

  1. Задержка подтверждения: существует врожденная задержка в механизме обнаружения осей (определяемая параметрами “правой стороны”, по умолчанию 5 K-линий), что означает, что сигнал может пропустить часть движения цены при подтверждении.

  2. Фиксированная стоп-ограничениеПрименение фиксированного процентного стоп-пакета может быть недостаточно адаптировано к волатильности различных рынков. Стоп-пакет может быть слишком маленьким на высоковолатильных рынках и слишком большим на низковолатильных.

  3. Обратная перепродажаВ условиях рыночных потрясений могут часто формироваться опорные точки, что приводит к систематическому перераспределению и увеличению стоимости торгов.

  4. Ограничения Heikin AshiХотя Heikin Ashi помогает идентифицировать тенденции, он также скрывает некоторые ценовые детали, что может привести к пропуску важных сигналов в определенных рыночных условиях.

  5. Риск с фиксированными параметрами: Стратегия использует фиксированные параметры диагностики в центральных точках, которые могут не применяться во всех временных периодах или во всех рыночных условиях.

  6. Отсутствие рыночных фильтровСтратегия не имеет встроенного механизма оценки рыночной конъюнктуры и может плохо работать в нестабильных рынках, где не подходит для отслеживания тенденций.

  7. Влияние комиссийПрименение высокочастотных торговых стратегий чувствительно к стоимости торговли и требует учета комиссионного воздействия.

Направление оптимизации стратегии

  1. Параметры адаптации: можно ввести показатели волатильности (например, ATR), динамически корректировать параметры диагностики опорных точек и стоп-стоп-лосс в зависимости от рыночных колебаний, повышая адаптивность стратегии.

  2. Фильтрация рыночной средыДобавление механизмов оценки рыночной обстановки, таких как индикаторы интенсивности тренда или индикаторы волатильности, приостановка торговли при неблагоприятных рыночных условиях.

  3. Подтверждение многократного циклаВведение многочасового анализа, требующего, чтобы торговые сигналы были подкреплены более высокими временными циклами, снижая обратную торговлю.

  4. Подтверждение поставкиИнтегрированный анализ трафика, требующий, чтобы сигнал выполнялся только при достаточном количестве поддержки трафика, чтобы повысить качество сигнала.

  5. Динамическое управление позициямиВнедрение динамического управления позициями на основе рыночной волатильности и учетного риска вместо существующего метода фиксированного процента.

  6. Оптимизация машинного обученияОптимизация параметров стратегии с использованием методов машинного обучения, например, автоматическая коррекция количества K-линий на левой и правой стороне в соответствии с историческими данными, повышение стабильности стратегии.

  7. Добавить фильтр сигналовВведение дополнительных технических индикаторов в качестве фильтров сигналов, таких как RSI, MACD и т. Д., которые будут использоваться только при подтверждении резонанса множественных индикаторов.

  8. Фильтр времениВключение фильтрации времени торговли, чтобы избежать слишком больших или слишком малых периодов волатильности, повышает эффективность торговли.

Подвести итог

Многопоказательная резонансная система отслеживания трендов и торговли на центральных точках - это количественная торговая стратегия, объединяющая технологию Heikin Ashi и анализ на центральных точках, для реализации торговой концепции “высокого падения и поглощения” путем точного идентификации рыночных поворотных точек. Эта стратегия имеет преимущества, такие как фильтрация шума, четкость сигнала и совершенствование управления рисками, но также сталкивается с такими ограничениями, как задержка сигнала и фиксация параметров.

Стратегия предполагает дальнейшее повышение эффективности и стабильности торговли путем внедрения оптимизированных средств, таких как механизм адаптивных параметров, подтверждение нескольких сигналов, фильтрация рыночной среды. Основная ценность стратегии заключается в сочетании теории опор традиционного технического анализа с современными количественными торговыми технологиями, предоставляя трейдерам систематизированный и дисциплинированный метод торговли, эффективно снижающий эмоциональные помехи и повышающий согласованность торговли.

Для трейдеров, которые хотят автоматизировать “высокий и низкий всасывание” на рынке, эта стратегия является хорошей отправной точкой для стабильной долгосрочной торговой деятельности, которая может быть адаптирована к различным рыночным условиям и торговым потребностям с помощью разумной корректировки параметров и постоянной оптимизации.

Исходный код стратегии
/*backtest
start: 2024-06-30 00:00:00
end: 2025-06-28 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy(title="ZYTX GKDD", shorttitle="ZYTX GKDD", overlay=true, 
  pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=100, 
  commission_type=strategy.commission.percent, commission_value=0.03)

// ===== 策略参数 =====
// --- 枢轴点检测参数 ---
string g1 = "智赢天下策略机器人"
leftBars = input.int(10, title="线上", minval=1, group=g1)
rightBars = input.int(5, title="线下", minval=1, group=g1)

// --- 多空开关 ---
string g2 = "策略开关"
enableLong = input.bool(true, "启用多单策略", group=g2)  // 启用多单
enableShort = input.bool(true, "启用空单策略", group=g2)  // 启用空单

// ==== 止盈止损设置 ====
string g3 = "风险控制"
SS = input.bool(true, "用百分比止损", group=g3)
yy = input.int(100, "止盈止损仓位比例", minval=1, maxval=100, group=g3)
jj = input.float(10, "移动止盈止损偏移", minval=0.1, step=0.1, group=g3)

longProfitPerc = input.float(0.35, "多单止盈(%)", minval=0.0, step=0.1, group=g3) * 0.01
shortProfitPerc = input.float(0.35, "空单止盈(%)", minval=0.0, step=0.1, group=g3) * 0.01
longLossPerc = input.float(5, "多单止损(%)", minval=0.0, step=0.1, group=g3) * 0.01
shortLossPerc = input.float(5, "空单止损(%)", minval=0.0, step=0.1, group=g3) * 0.01

// ==== 计算Heikin Ashi数据 ====
ha_ticker = ticker.heikinashi(syminfo.tickerid)
[ha_open, ha_high, ha_low, ha_close] = request.security(ha_ticker, timeframe.period, 
  [open, high, low, close], lookahead=barmerge.lookahead_off)

// ==== 枢轴点检测 ====
pivotHighValue = ta.pivothigh(ha_high, leftBars, rightBars)
pivotLowValue = ta.pivotlow(ha_low, leftBars, rightBars)

// ==== 固定标签样式 ====
color high_label_color = color.red
color low_label_color = color.green
color text_color = color.white
string label_size = size.normal

string high_style = label.style_label_down
string low_style = label.style_label_up

// ==== 绘制枢轴点标签 ====
if not na(pivotHighValue)
    label.new(
         bar_index[rightBars], 
         ha_high[rightBars] * 1.002,
         text="空", 
         color=high_label_color, 
         textcolor=text_color, 
         style=high_style, 
         yloc=yloc.price, 
         size=label_size
     )
if not na(pivotLowValue)
    label.new(
         bar_index[rightBars], 
         ha_low[rightBars] * 0.998,
         text="多", 
         color=low_label_color, 
         textcolor=text_color, 
         style=low_style, 
         yloc=yloc.price, 
         size=label_size
     )

// ==== 交易信号 ====
// 出现"多"字标签时开多单
longSignal = not na(pivotLowValue) and enableLong
// 出现"空"字标签时开空单
shortSignal = not na(pivotHighValue) and enableShort

// ==== 交易状态跟踪 ====
var float entryPrice = na  // 入场价格
var float targetPrice = na  // 目标止盈价格
var float stopPrice = na  // 止损价格
var bool inLongPosition = false  // 是否持有多单
var bool inShortPosition = false  // 是否持有空单

// ==== 策略逻辑 ====
// 使用下一根K线的开盘价作为实际入场价格
if (longSignal and not inLongPosition and not inShortPosition)
    entryPrice := open
    targetPrice := entryPrice * (1 + longProfitPerc)
    stopPrice := entryPrice * (1 - longLossPerc)
    strategy.entry("多单入场", strategy.long, limit=entryPrice)  // 开多单
    inLongPosition := true
    inShortPosition := false

if (shortSignal and not inShortPosition and not inLongPosition)
    entryPrice := open
    targetPrice := entryPrice * (1 - shortProfitPerc)
    stopPrice := entryPrice * (1 + shortLossPerc)
    strategy.entry("空单入场", strategy.short, limit=entryPrice)  // 开空单
    inLongPosition := false
    inShortPosition := true

// 反向信号处理 - 平仓并开反向单
if (inLongPosition and shortSignal)
    strategy.close("多单入场", comment="反向信号平仓")
    inLongPosition := false
    entryPrice := open
    targetPrice := entryPrice * (1 - shortProfitPerc)
    stopPrice := entryPrice * (1 + shortLossPerc)
    strategy.entry("空单入场", strategy.short, limit=entryPrice)  // 反向开空单
    inShortPosition := true

if (inShortPosition and longSignal)
    strategy.close("空单入场", comment="反向信号平仓")
    inShortPosition := false
    entryPrice := open
    targetPrice := entryPrice * (1 + longProfitPerc)
    stopPrice := entryPrice * (1 - longLossPerc)
    strategy.entry("多单入场", strategy.long, limit=entryPrice)  // 反向开多单
    inLongPosition := true

// 止盈止损逻辑 - 使用if语句手动检查
if (inLongPosition and SS)
    // 更新移动止盈价格
    if ha_high > targetPrice
        targetPrice := ha_high - jj
        
    // 检查是否达到止盈条件
    if ha_high >= targetPrice
        strategy.close("多单入场", comment="多单止盈")
        inLongPosition := false
        
    // 检查是否达到止损条件
    if ha_low <= stopPrice
        strategy.close("多单入场", comment="多单止损")
        inLongPosition := false

if (inShortPosition and SS)
    // 更新移动止盈价格
    if ha_low < targetPrice
        targetPrice := ha_low + jj
        
    // 检查是否达到止盈条件
    if ha_low <= targetPrice
        strategy.close("空单入场", comment="空单止盈")
        inShortPosition := false
        
    // 检查是否达到止损条件
    if ha_high >= stopPrice
        strategy.close("空单入场", comment="空单止损")
        inShortPosition := false