Стратегия двойного скользящего среднего золотого креста - это количественная стратегия торговли, основанная на скользящих средних. Вычисляя скользящие средние различных периодов, он оценивает рыночные тенденции и торговые возможности. Когда краткосрочная скользящая средняя пересекает длинную скользящую среднюю, формируется золотой крест в качестве сигнала покупки. Когда краткосрочная скользящая средняя пересекает длинную скользящую среднюю, формируется смертельный крест в качестве сигнала продажи.
Основная логика стратегии двойного скользящего среднего золотого креста заключается в сглаживании характеристик скользящих средних. Кользящие средние могут эффективно фильтровать шум рынка и указывать на общие направления тренда. Краткосрочная скользящая средняя более чувствительна к изменениям цен, фиксируя информацию о колебаниях цен за последний период. Долгосрочная скользящая средняя реагирует медленнее на последние изменения цен, отражая долгосрочную тенденцию рынка. Когда краткосрочная скользящая средняя пересекает длинносрочную скользящую среднюю, это указывает на то, что рынок формирует новый восходящий тренд. Когда краткосрочная скользящая средняя пересекает ниже долгосрочной скользящей средней, это предполагает, что восходящий тренд может закончиться, и следует рассмотреть возможность выхода из позиций.
Другой ключевой момент стратегии двойной скользящей средней является индикатор RSI. RSI может эффективно определить, находится ли рынок в состоянии перекупленности или перепроданности. Применяя RSI, он избегает генерирования неправильных торговых сигналов вокруг поворотных точек рынка. Эта стратегия будет генерировать сигналы покупки и продажи только тогда, когда RSI соответствует критериям.
В частности, логика торговли выглядит следующим образом:
Сочетая несколько параметров, эта стратегия может эффективно фильтровать ложные сигналы и улучшать точность торговых решений.
Стратегия Двойной скользящей средней золотого креста имеет следующие преимущества:
Риски, связанные с этой стратегией, включают:
Для смягчения рисков можно оптимизировать следующие аспекты:
Стратегия "Золотой крест" для двойных скользящих средних может быть усовершенствована:
Стратегия двойного скользящего среднего золотого креста является классической количественной торговой стратегией, основанной на правилах. Ее легко реализовать с гибкой настройкой параметров и хорошими результатами обратной проверки. Она служит отличной отправной точкой для начинающих квантов. Однако у нее есть некоторые внутренние ограничения. При дальнейших исследованиях и оптимизации ее можно улучшить в более интеллектуальные и стабильные системы для устойчивой прибыльности.
/*backtest start: 2024-01-09 00:00:00 end: 2024-01-16 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //Based on Larry Connors RSI-2 Strategy - Lower RSI strategy(title="EA_3Minute_MagnetStrat", shorttitle="EA_3Minute_MagnetStrat", overlay=false) src = close, //RSI CODE up = rma(max(change(src), 0), 30) down = rma(-min(change(src), 0), 30) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) //Criteria for Moving Avg rules ma20= vwma(close,20) ma50 = vwma(close,50) ma100= vwma(close,100) //Rule for RSI Color //col = ma30 > ma50 > ma200 and rsi <=53?lime: ma50 < ma200 and rsi >= 60?red : silver long1 = ma20 > ma50 and ma50 > ma100 and rsi < 50 short1 = ma20 < ma50 and ma50 < ma100 and rsi > 48.5 //plot(rsi, title="RSI", style=line, linewidth=1,color=col) //plot(100, title="Upper Line 100",style=line, linewidth=3, color=aqua) //plot(0, title="Lower Line 0",style=line, linewidth=3, color=aqua) //band1 = plot(60, title="Upper Line 60",style=line, linewidth=1, color=aqua) //band0 = plot(44, title="Lower Line 40",style=line, linewidth=1, color=aqua) //fill(band1, band0, color=silver, transp=90) //strategy.entry ("buy", strategy.long, when=long) //strategy.entry ("sell", strategy.short, when=short) //plot(long,"long",color=green,linewidth=1) //plot(short,"short",color=red,linewidth=1) // long = long1[1] == 0 and long1 == 1 short = short1[1] == 0 and short1 == 1 longclose = long[3] == 1 shortclose = short[3] == 1 //Alert strategy.entry("short", strategy.short,qty = 1, when=short) strategy.entry("long", strategy.long,qty=1, when=long) plot(long,"long",color=green,linewidth=1) plot(short,"short",color=red,linewidth=1) strategy.close("long",when=longclose) strategy.close("short",when=shortclose) //strategy.exit(id="long",qty = 100000,when=longclose) //strategy.exit(id="short",qty = 100000,when=shortclose) plot(longclose,"close",color=blue,linewidth=1) plot(shortclose,"close",color=orange,linewidth=1) //strategy.exit(id="Stop", profit = 20, loss = 100)