
Стратегия представляет собой автоматизированную торговую систему, основанную на индикаторах SuperTrend, которая генерирует торговые сигналы путем анализа пересечения цены с линией SuperTrend. Стратегия использует фиксированные циклы ATR и множительные параметры в сочетании с направлением цены через линию SuperTrend для определения рыночной тенденции, обеспечивая органическое сочетание отслеживания тенденций и управления капиталом.
В основе стратегии лежит использование показателя SuperTrend, который построен на основе показателя колебаний ATR (Average True Range).
Это четко структурированная, логически строгая стратегия отслеживания тенденций. Благодаря динамическим характеристикам индикатора 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)