Эта стратегия представляет собой автоматизированную торговую систему, основанную на индикаторе SuperTrend, генерирующую торговые сигналы путем анализа ценовых перекресток с линией SuperTrend. Стратегия использует фиксированный период ATR и параметры мультипликатора, объединяя направление ценового перекрестка с линией SuperTrend для определения рыночных тенденций, достигая органической интеграции следующего тренда и управления капиталом.
В основе стратегии используется индикатор SuperTrend, который построен на основе индикатора волатильности ATR (средний истинный диапазон). Установка периода ATR на 10 и множителя на 2,0 для расчета линии SuperTrend 2. генерация длинных сигналов, когда цена закрытия пересекает линию SuperTrend 3. генерация коротких сигналов, когда цена закрытия пересекается ниже линии SuperTrend 4. Использование линии SuperTrend в качестве стоп-лосса во время хранения позиции для динамического контроля риска
Это хорошо структурированная и логически строгая стратегия, следующая за трендом. Благодаря динамическим характеристикам индикатора SuperTrend он достигает единства в улавливании тренда и контроле рисков. Стратегия демонстрирует сильную практичность и расширяемость, а через соответствующие параметры настройки и внедрение направлений оптимизации, она обещает стабильную производительность в живой торговле.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Commodity KIng", overlay=true) // Supertrend Parameters atr_period = 10 // Fixed ATR Period atr_multiplier = 2.0 // Fixed ATR Multiplier // Calculate Supertrend [supertrend, direction] = ta.supertrend(atr_multiplier, atr_period) // Plot Supertrend with reversed colors plot(supertrend, color=direction > 0 ? color.red : color.green, title="Supertrend", linewidth=2) // Buy and Sell Conditions longCondition = ta.crossover(close, supertrend) // Buy when price crosses above Supertrend shortCondition = ta.crossunder(close, supertrend) // Sell when price crosses below Supertrend // Execute Buy and Sell Orders if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short) // Exit Conditions if (shortCondition) strategy.close("Buy") // Close long position if price crosses below Supertrend if (longCondition) strategy.close("Sell") // Close short position if price crosses above Supertrend // Alerts if (longCondition) alert("Buy Signal: " + str.tostring(close), alert.freq_once_per_bar) if (shortCondition) alert("Sell Signal: " + str.tostring(close), alert.freq_once_per_bar)