Эта стратегия является количественной торговой системой, которая сочетает в себе теорию ключевых точек и движущиеся средние перекрестные сигналы в техническом анализе. Стратегия определяет ключевые уровни поддержки и сопротивления на рынке, в сочетании с перекрестными сигналами от краткосрочных и долгосрочных движущихся средних для захвата торговых возможностей во время изменений тренда на рынке.
Основная логика стратегии основана на двух основных компонентах: анализе ключевых точек и движущихся средних перекрестных сигналов. Система использует 5-периодный цикл для расчета ключевых точек, динамически идентифицируя рыночные максимумы и минимумы с помощью функций ta.pivothigh и ta.pivotlow. Между тем, она генерирует золотые крестовые и смертельные крестовые сигналы с использованием перекрестного 50-дневного и 200-дневного простых скользящих средних. Длинные сигналы генерируются, когда краткосрочная скользящая средняя пересекает длинносрочную скользящую среднюю и цена превышает последние пивовые максимумы; короткие сигналы генерируются, когда краткосрочная скользящая средняя пересекает длинносрочную скользящую среднюю и цена превышает последние пивовые минимумы.
Стратегия создает логически строгую и контролируемую рисками количественную торговую систему путем сочетания классических методов технического анализа. Ее основное преимущество заключается в улучшении надежности торговли посредством множественного подтверждения сигнала, при этом необходимо обращать внимание на адаптивность в различных рыночных условиях. Благодаря предложенным направлениям оптимизации можно еще больше повысить стабильность и рентабельность стратегии. Стратегия подходит для рынков с четкими тенденциями, и инвесторам необходимо оптимизировать параметры в соответствии с конкретными характеристиками рынка при реализации.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Pivot Points & Golden Crossover Strategy", overlay=true) // Inputs length_short = input.int(50, title="Short Moving Average (Golden Cross)") length_long = input.int(200, title="Long Moving Average (Golden Cross)") pivot_length = input.int(5, title="Pivot Point Length") lookback_pivots = input.int(20, title="Lookback Period for Pivots") // Moving Averages short_ma = ta.sma(close, length_short) long_ma = ta.sma(close, length_long) // Pivot Points pivot_high = ta.valuewhen(ta.pivothigh(high, pivot_length, pivot_length), high, 0) pivot_low = ta.valuewhen(ta.pivotlow(low, pivot_length, pivot_length), low, 0) // Calculate golden crossover golden_crossover = ta.crossover(short_ma, long_ma) death_cross = ta.crossunder(short_ma, long_ma) // Entry and Exit Conditions long_entry = golden_crossover and close > pivot_high short_entry = death_cross and close < pivot_low // Exit conditions long_exit = ta.crossunder(short_ma, long_ma) short_exit = ta.crossover(short_ma, long_ma) // Plot Moving Averages plot(short_ma, color=color.blue, title="Short Moving Average") plot(long_ma, color=color.orange, title="Long Moving Average") // Plot Pivot Levels plot(pivot_high, color=color.red, linewidth=1, style=plot.style_circles, title="Pivot High") plot(pivot_low, color=color.green, linewidth=1, style=plot.style_circles, title="Pivot Low") // Strategy Execution if (long_entry) strategy.entry("Long", strategy.long) if (long_exit) strategy.close("Long") if (short_entry) strategy.entry("Short", strategy.short) if (short_exit) strategy.close("Short")