Стратегия динамического пересечения двойной скользящей средней: исполнение пересечения экспоненциальной скользящей средней, единая торговая система

EMA MA CROSSOVER ENTRY EXIT ALERT PLOT
Дата создания: 2025-02-24 09:15:19 Последнее изменение: 2025-02-24 09:15:19
Копировать: 1 Количество просмотров: 300
2
Подписаться
319
Подписчики

Стратегия динамического пересечения двойной скользящей средней: исполнение пересечения экспоненциальной скользящей средней, единая торговая система Стратегия динамического пересечения двойной скользящей средней: исполнение пересечения экспоненциальной скользящей средней, единая торговая система

Обзор

Стратегия является торговой системой, основанной на бинарном скрещивании, которая проводится путем мониторинга скрещивания 9-ти циклов и 21-ти циклов EMA. Стратегия работает в течение 10-минутных временных рамок, используя одноразовый торговый режим, то есть при удержании позиции не повторяется открытие позиции. Система использует начальный капитал в размере 100 000 долларов США, при этом на каждую сделку используется 10% от учетной записи.

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

Ключевой принцип стратегии заключается в том, что она использует характеристики краткосрочных ЭМА, которые более чувствительны к изменениям рыночных цен, чем долгосрочные ЭМА. Когда краткосрочные ЭМА ((цикл 9) вверх пересекают долгосрочные ЭМА ((цикл 21), это указывает на усиление краткосрочной рывок вверх, система посылает несколько сигналов; когда краткосрочные ЭМА вниз пересекают долгосрочные ЭМА, это указывает на усиление краткосрочного падения вниз, система посылает сигнал о равновесии.

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

  1. Ясность сигнала: использование перекрестных EMA в качестве торгового сигнала, объективная ясность критерия и избежание субъективных помех.
  2. Управление рисками: использование одноразовой торговой модели, чтобы избежать перекрытия рисков, связанных с повторным размещением позиций.
  3. Управление капиталом: используйте проценты прав и интересов счета для управления позициями, динамически корректируя размер сделки по мере увеличения доходов и убытков счета.
  4. Визуальная поддержка: система предоставляет торговые сигналы и диаграммы, которые помогают трейдеру оценить ситуацию.
  5. Реальные напоминания: интегрированная функция напоминания о торговых сигналах, гарантирующая, что трейдер не пропустит важные торговые возможности.

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

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

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

  1. Многомерная верификация: рекомендуется увеличить вспомогательные показатели, такие как трафик, волатильность и т. д., чтобы повысить надежность сигнала.
  2. Динамические параметры: можно настроить цикл EMA как динамические параметры, которые адаптируются к рыночным колебаниям.
  3. Управление позициями: может быть введена более сложная система управления позициями, такая как динамическая корректировка на основе волатильности.
  4. Идентификация рыночной среды: добавление модуля идентификации рыночной среды с использованием различных торговых параметров в различных рыночных условиях.
  5. Оптимизация Stop Loss: добавление динамического механизма Stop Loss, повышение гибкости управления рисками.

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

Это рационально разработанная, логически ясная и равномерная стратегия перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перекрестного перек

Исходный код стратегии
/*backtest
start: 2024-02-25 00:00:00
end: 2025-02-22 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/

//@version=6
strategy("EMA Crossover Labels (One Trade at a Time)", overlay=true, initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// ==== User Inputs ====
// Set the testing timeframe (ensure the chart is on a 10-min timeframe)
testTimeFrame = input.timeframe("10", "Strategy Timeframe")

// EMA period inputs
emaPeriod9  = input.int(9, "EMA 9 Period", minval=1)
emaPeriod21 = input.int(21, "EMA 2q Period", minval=1)

// ==== Retrieve Price Data ====
// For simplicity, we use the chart's timeframe (should be 10-min)
price = close

// ==== Calculate EMAs ====
ema9  = ta.ema(price, emaPeriod9)
ema21 = ta.ema(price, emaPeriod21)

// ==== Define Crossover Conditions ====
// Buy signal: when EMA9 crosses above EMA21 AND no current position is open
buySignal = ta.crossover(ema9, ema21) and strategy.position_size == 0
// Sell signal: when EMA9 crosses below EMA21 AND a long position is active
sellSignal = ta.crossunder(ema9, ema21) and strategy.position_size > 0

// ==== Strategy Orders ====
// Enter a long position when a valid buy signal occurs
if buySignal
    strategy.entry("Long", strategy.long)
    alert("Long Signal: " + syminfo.tickerid + " - EMA9 crossed above EMA21", alert.freq_once_per_bar_close)
// Exit the long position when a valid sell signal occurs
if sellSignal
    strategy.close("Long")
    alert("Sell Long Signal: " + syminfo.tickerid + " - EMA9 crossed below EMA21", alert.freq_once_per_bar_close)

// ==== Plot Buy/Sell Labels ====
// Only plot a "Buy" label if there's no open position
plotshape(buySignal, title="Buy Label", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy", textcolor=color.white)
// Only plot a "Sell" label if a position is active
plotshape(sellSignal, title="Sell Label", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell", textcolor=color.white)

// ==== Plot EMAs for Visualization ====
plot(ema9, color=color.blue, title="EMA 21")
plot(ema21, color=color.orange, title="EMA 21")