Динамическая торговая стратегия с простым конвертом скользящей средней

SMA 移动平均线 包络线 均值回归 趋势追踪 技术分析 量化交易 止损策略 资金管理
Дата создания: 2025-06-12 13:24:25 Последнее изменение: 2025-06-12 13:24:25
Копировать: 0 Количество просмотров: 296
2
Подписаться
319
Подписчики

Динамическая торговая стратегия с простым конвертом скользящей средней Динамическая торговая стратегия с простым конвертом скользящей средней

Обзор

Динамическая стратегия торговли на основе ценовой зависимости от SMA200, основной идеей которой является использование рыночных средневзвешенных обратных характеристик, входя в прибыль, когда цена падает ниже определенного процента от SMA200, и выходя из прибыли, когда цена поднимается до SMA200 или выше. Стратегия ориентирована на крупные акции, использует дневную часовую рамку, устанавливает 14% пропускной способности, предлагает два различных механизма выхода, чтобы адаптироваться к различным рыночным условиям и рисковым предпочтениям трейдеров.

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

Основные принципы стратегии основаны на взаимосвязи между ценой и SMA200:

  1. Условия приема

    • Сигнал покупки срабатывает, когда цена находится на 85%-90% ниже SMA200
    • Стратегия предполагает, что крупные акции после резкого падения имеют тенденцию к возвращению к средней стоимости
  2. Условия выхода(Два варианта):

    • Модель I: SMA200 Exit: выход, когда цена достигает или превышает пик SMA200 или 103% от SMA200
    • Модуль II ((выход из линии верхней ссылки): выход, когда цена достигнет максимума 110-114% от SMA200
  3. Технические параметры

    • Используйте 200-дневную простую скользящую среднюю как ориентир.
    • Окружной линейка настроена на диапазон колебаний 14% вверх и вниз по SMA200
    • Применимо только к часовой системе солнечной линии
  4. Настройка времени отслеживания

    • Политика позволяет пользователю определять начало и конец даты отсчета
    • По умолчанию диапазон отслеживания 2000-01-01 - 2099-01-01

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

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

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

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

  3. Гибкий механизм выходаВ частности, он предлагает два варианта выхода, которые позволяют трейдерам адаптироваться в зависимости от своих предпочтений в отношении риска и рыночной конъюнктуры:

    • Выход из SMA200 подходит для трейдеров, стремящихся к стабильной прибыли
    • Стратегия выхода из линейки опциона подходит для трейдеров, которые хотят поймать большую волатильность.
  4. Параметры оптимизации пространства: Стратегия позволяет корректировать процентный уровень входа и выхода, обеспечивая адаптацию к различным рыночным условиям.

  5. Настройка даты отслеживания: позволяет пользователям задавать временные рамки для отсчета, что позволяет проводить стратегическую оценку для конкретных этапов рынка.

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

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

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

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

  3. Параметр ЧувствительностьВыбор процентов от циклов SMA и от сетевой линии имеет большое влияние на эффективность стратегии. Оптимальные настройки должны быть найдены путем обратной проверки различных комбинаций параметров.

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

  5. Ограничения по времениПримечание: Определенная стратегия применяется только для графиков солнечной линии, ее эффективность на других временных рамках не подтверждена.

  6. Отсутствие механизмов управления рисками: В коде не содержится параметров для сдерживания убытков, что в крайних случаях может привести к большим потерям. Рекомендуется добавить соответствующий механизм сдерживания убытков.

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

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

  2. Присоединение к механизму погашения убытковДля предотвращения крупных убытков в экстремальных ситуациях можно добавить стоп-убытки на основе ATR или фиксированного процента.

  3. В сочетании с другими техническими показателямиМожно добавить дополнительные фильтрующие условия, такие как RSI, MACD или объем торгов, чтобы улучшить качество сигнала. Например, требуется, чтобы RSI находился в зоне перепродажи, в то время как цена соответствует условиям входа.

  4. Динамические параметры настройки: можно корректировать ширину пакетной сети в зависимости от динамики волатильности рынка, расширяя диапазон пакетной сети при увеличении волатильности, сужая диапазон пакетной сети при снижении волатильности.

  5. Повышение уровня управления: реализовать функцию частичного ликвидации позиций, а не полной ликвидации, для оптимизации использования капитала и контроля риска.

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

  7. Осуществление размещения позиции: размер позиции, изменяемый в зависимости от динамики волатильности или рисковых показателей, а не фиксированная позиция.

  8. Многоциклический анализПовышенная точность входа и выхода в сочетании с более длинным и более коротким анализом временных циклов.

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

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

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

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

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

// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © prasathalye

//@version=6
strategy("Upper or Lower Band Env Entry and Exit", overlay=true, fill_orders_on_standard_ohlc = true)

//Get User Input for LONG  or SHORT ENVELOPE STRATEGY

//@version=6
//indicator("Input in an expression`", "", true)
//bool input_strategy = input.string("SHORT", "Strategy", options = ["SHORT", "LONG"]) == "SHORT"
//plot(plotDisplayInput ? close : na)

//string StrategySelection= input.text_area("SELECT EITHER LONG or SHORT")
bool strategyShortEnvelope=input.bool(true,"Exit at SMA200  STRATEGY")
bool strategyLongEnvelope=input.bool(false,"Exit at Upper Band  STRATEGY")

if strategyShortEnvelope== true
    strategyLongEnvelope == false
if strategyLongEnvelope == true
    strategyShortEnvelope==false

//Basis = 20 Period SMA
//Upper Envelope = 20 Period SMA + (20 Period SMA x 0.1)
//Lower Envelope = 20 Period SMA - (20 Period SMA x 0.1)



// strategy for the exit at UPPER band of Envelope
if strategyLongEnvelope == true 
    conditionForBuy_1= low <= ta.sma(close,200) * 0.86
    conditionForBuy_2= low <= ta.sma(close,200) * 0.9
    conditionForSell_1= high >= ta.sma(close,200) * 1.1
    conditionForSell_2 = high >= ta.sma(close,200) * 1.14

    if conditionForBuy_1 or conditionForBuy_2
        strategy.entry("My Long Entry Id", strategy.long)
    
    if conditionForSell_1 or conditionForSell_2
        strategy.close_all("Target Price Reached")

// strategy for the exit at LOWER band of Envelope
if strategyShortEnvelope == true 
    conditionForBuy_1= low <= ta.sma(close,200) * 0.85
    conditionForBuy_2= low <= ta.sma(close,200) * 0.9
    conditionForSell_1= high >= ta.sma(close,200) * 1.03
    conditionForSell_2 = high >= ta.sma(close,200)

    if conditionForBuy_1 or conditionForBuy_2
        strategy.entry("My Long Entry Id", strategy.long)
    
    if conditionForSell_1 or conditionForSell_2
        strategy.close_all("Target Price Reached")