Количественная торговая стратегия, основанная на трех последовательных положительных/отрицательных линиях и двойных скользящих средних


Дата создания: 2024-03-28 16:22:18 Последнее изменение: 2024-03-28 16:22:18
Копировать: 9 Количество просмотров: 718
1
Подписаться
1617
Подписчики

Количественная торговая стратегия, основанная на трех последовательных положительных/отрицательных линиях и двойных скользящих средних

Обзор стратегии

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

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

  1. Вычислите величину объекта из трех последовательных K-линий, чтобы определить, проявляется ли тенденция к увеличению.
  2. Если три последовательных K-линейных объекта увеличиваются, а третья K-линия убывает, то образуется сигнал покупки; если три последовательных K-линейных объекта увеличиваются, а третья K-линия убывает, то образуется сигнал продажи.
  3. Введены две 50-дневные и 200-дневные скользящие средние, которые представляют собой краткосрочные и долгосрочные тенденции соответственно.
  4. На графике отмечены сигналы о покупке и продаже и две средние линии, которые визуально демонстрируют логику стратегии и состояние тренда.
  5. Выполнение соответствующих операций по открытию позиции в соответствии с сигналом о покупке и продаже.

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

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

  1. Три слияния / отрицательная форма является сильным сигналом о повышении / снижении, который представляет собой усиление силы плюс / минус, обеспечивая динамику для продолжения тренда.
  2. Двухлинейная система позволяет эффективно проверять направление и силу тренда, кратковременный проход через среднюю линию / проход через долгосрочную среднюю линию означает, что тренд начинает меняться в сторону усиления / ослабления.
  3. Эти два измерения взаимно подтверждают друг друга, и вместе они составляют более надежный сигнал для открытия позиции, что помогает повысить выигрышную вероятность и прибыльность стратегии.
  4. Графики прозрачны, чтобы следить за реализацией стратегий и тенденциями.

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

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

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

  1. Для повышения точности сигнала в определении триединого солнечного / отрицательного состояния, такие как принятие во внимание дополнительных условий, таких как ширина, длина и цвет последовательных K-линий.
  2. Введение большего количества параметров среднелинейного цикла, таких как 5, 10 и 20 дней, создание многократной системы среднелинейных циклов, обогащение измерений для определения тенденций.
  3. На основе сигналов открытия позиции устанавливается разумный стоп-стоп и правила управления позициями, такие как фиксированный стоп-стоп, стоп-стоп в процентном соотношении, стоп-стоп для отслеживания потерь и т. д., чтобы контролировать риск вскрытия одной сделки.
  4. Рассмотреть возможность добавления показателей объема торгов, таких как отклонение от объема, прорыв в объеме, чтобы дополнительно подтвердить переломные моменты тенденции и повысить надежность сигналов открытия позиции.

Резюме стратегии

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

Исходный код стратегии
/*backtest
start: 2023-03-22 00:00:00
end: 2024-03-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Consecutive Candles with MAs", shorttitle="CCMAs", overlay=true)

// Üç ardışık mumun büyüklüklerinin arttığını kontrol eden fonksiyon
isThreeConsecutiveCandlesIncreasing() =>
    firstCandleBody = abs(close[2] - open[2])
    secondCandleBody = abs(close[1] - open[1])
    thirdCandleBody = abs(close - open)
    firstCandleBody < secondCandleBody and secondCandleBody < thirdCandleBody

// Üçüncü mum kapandığında al veya sat koşulu
longCondition = isThreeConsecutiveCandlesIncreasing() and close > open
shortCondition = isThreeConsecutiveCandlesIncreasing() and close < open

// 50 ve 200 periyotluk hareketli ortalamalar
ma50 = sma(close, 50)
ma200 = sma(close, 200)

// Al veya sat sinyallerini grafiğe ekleme
plotshape(series=longCondition, title="Al Sinyali", location=location.belowbar, color=color.green, style=shape.triangleup, text="AL")
plotshape(series=shortCondition, title="Sat Sinyali", location=location.abovebar, color=color.red, style=shape.triangledown, text="SAT")

// Hareketli ortalamaların grafiğe eklenmesi
plot(ma50, title="50 Periyotluk Hareketli Ortalama", color=color.blue)
plot(ma200, title="200 Periyotluk Hareketli Ortalama", color=color.red)

// Al veya sat komutlarını çalıştırma
if (longCondition)
    strategy.entry("Al", strategy.long)
if (shortCondition)
    strategy.entry("Sat", strategy.short)