Стратегия разворота креста смерти с двойной скользящей средней Golden Cross


Дата создания: 2023-12-01 16:56:43 Последнее изменение: 2023-12-01 16:56:43
Копировать: 2 Количество просмотров: 613
1
Подписаться
1619
Подписчики

Стратегия разворота креста смерти с двойной скользящей средней Golden Cross

Обзор

Двойная движущаяся средняя линейная торговая стратегия является типичной количественной торговой стратегией для отслеживания тенденции. Эта стратегия использует 9-ю и 14-ю линию в двух движущихся средних показателях для создания сигналов покупки и продажи.

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

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

Кроме того, стратегия также вводит 50-дневную линию для фильтрации ошибочных сигналов. Покупки производятся только тогда, когда цена выше 50-дневной линии; продажи производятся только тогда, когда цена ниже 50-дневной линии. 50-дневная линия представляет собой среднесрочную и долгосрочную тенденции, только если среднесрочная и долгосрочная тенденции согласуются, короткосрочные операции могут быть выполнены.

Основная логика кода выглядит так:

// 买入条件:9日线上穿14日线 且 当前价格高于50日线
buyCondition = ta.crossover(sma9, sma14) and close > sma50  

// 卖出条件:9日线下穿14日线 且 当前价格低于50日线
sellCondition = ta.crossunder(sma9, sma14) and close < sma50

Анализ преимуществ

При этом, как отмечается в статье, “последнее, что мы узнаем, - это то, что мы делаем”.

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

Анализ рисков

Однако, есть и риски, связанные с двумя движущимися равномерными линиями:

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

Оптимизация риска включает в себя следующее:

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

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

Двойная подвижная средняя линейная стратегия может быть оптимизирована в следующих аспектах:

  1. Оптимизация параметров. Регулирование циклических параметров движущейся средней линии, оптимизация параметров показателей.
  2. Дополнительная фильтрация сигналов о открытии складов. Сочетание большего количества показателей для оценки ситуации, чтобы избежать заблуждения.
  3. Введение механизма остановки убытков. Установка способов остановки убытков, таких как перемещение остановки, преодоление остановки убытков.
  4. В сочетании с другими торговыми стратегиями. Используется в комбинации с торговыми стратегиями, такими как стратегия объема торговли, стратегия волатильности.
  5. Правильное использование рычагов. Повышение эффективности операций.

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

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

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

//@version=5
strategy("smaCrossReverse", shorttitle="smaCrossReverse", overlay=true)

// Define the length for the SMAs
sma9Length = input(9, title="SMA 9 Length")
sma14Length = input(14, title="SMA 14 Length")
sma50Length = input(50, title="SMA 50 Length")  // Add input for SMA 50

// Calculate SMAs
sma9 = ta.sma(close, sma9Length)
sma14 = ta.sma(close, sma14Length)
sma50 = ta.sma(close, sma50Length)  // Calculate SMA 50

// Buy condition: SMA 9 crosses above SMA 14 and current price is above SMA 50
buyCondition = ta.crossover(sma9, sma14) and close > sma50

// Sell condition: SMA 9 crosses below SMA 14 and current price is below SMA 50
sellCondition = ta.crossunder(sma9, sma14) and close < sma50

// Track the time since position was opened
var float timeElapsed = na
if (buyCondition)
    timeElapsed := 0
else
    timeElapsed := na(timeElapsed[1]) ? timeElapsed[1] : timeElapsed[1] + 1

// Close the buy position after 5 minutes
if (timeElapsed >= 5)
    strategy.close("Buy")

// Track the time since position was opened
var float timeElapsedSell = na
if (sellCondition)
    timeElapsedSell := 0
else
    timeElapsedSell := na(timeElapsedSell[1]) ? timeElapsedSell[1] : timeElapsedSell[1] + 1

// Close the sell position after 5 minutes
if (timeElapsedSell >= 5)
    strategy.close("Sell")

// Plot the SMAs on the chart
plot(sma9, title="SMA 9", color=color.blue)
plot(sma14, title="SMA 14", color=color.red)
plot(sma50, title="SMA 50", color=color.green)  // Plot SMA 50 on the chart

// Strategy entry and exit conditions using if statements
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.entry("Sell", strategy.short)