
Эта стратегия представляет собой среднесрочную и долгосрочную торговую стратегию, основанную на пересечении коралловых трендовых показателей. Она использует коралловые трендовые линии с двумя различными параметрами для выявления потенциальных покупательских возможностей.
В основе стратегии лежат две линии кораллового тренда, называемые Coral Trend 1 и Coral Trend 2. Каждая из них рассчитывается на основе индексальной скользящей средней (EMA) и включает в себя дополнительную гладкую обработку. Когда линия Coral Trend 1 пересекает линию Coral Trend 2 снизу, система генерирует сигнал покупки.
Ключевые параметры стратегии включают:
Настраивая эти параметры, трейдер может оптимизировать эффективность стратегии в зависимости от различных рыночных условий и личных предпочтений.
Стратегия двойного кораллового трендового перекрестка является эффективным инструментом, предназначенным для захвата среднесрочных и долгосрочных рыночных тенденций. Используя перекрестку коралловых трендовых линий с двумя различными параметрами, стратегия может адаптироваться к различным рыночным условиям, сохраняя при этом стабильность. Хотя существуют некоторые присущие риски, такие как отставание и ложные прорывы, трейдеры могут значительно повысить надежность и прибыльность стратегии с помощью тщательной оптимизации параметров и дополнительных мер управления риском.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("D-Stryker LT", overlay=true)
// Input settings for Coral Trend 1
smoothingPeriod1 = input.int(3, title="Coral Trend 1 Smoothing Period")
constantD1 = input.float(0.2, title="Coral Trend 1 Constant D")
// Input settings for Coral Trend 2
smoothingPeriod2 = input.int(6, title="Coral Trend 2 Smoothing Period")
constantD2 = input.float(0.2, title="Coral Trend 2 Constant D")
// Function to calculate Coral Trend
coralTrend(source, smoothingPeriod, constantD) =>
emaValue = ta.ema(source, smoothingPeriod)
smoothEma = ta.ema(emaValue, smoothingPeriod)
trendLine = smoothEma + constantD * (emaValue - smoothEma)
trendLine
// Calculate Coral Trends
coralTrend1 = coralTrend(close, smoothingPeriod1, constantD1)
coralTrend2 = coralTrend(close, smoothingPeriod2, constantD2)
// Plot Coral Trends
plot(coralTrend1, title="Coral Trend 1", color=color.blue, linewidth=2)
plot(coralTrend2, title="Coral Trend 2", color=color.red, linewidth=2)
// Generate buy signal when Coral Trend 1 crosses above Coral Trend 2
buySignal = ta.crossover(coralTrend1, coralTrend2)
// Plot buy signals on the chart
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
// Optional: Add strategy entry and exit logic
if (buySignal)
strategy.entry("Buy", strategy.long)