Эта стратегия представляет собой трендовую торговую систему, которая сочетает в себе индикаторы стохастического RSI (индекс относительной силы) и скользящей средней. Стратегия определяет поворотные моменты тренда рынка путем анализа перекрестных сигналов этих двух технических индикаторов, тем самым захватывая потенциальные торговые возможности. Стратегия использует несколько методов перекрестной проверки индикаторов для эффективного снижения ложных сигналов и улучшения точности торговли.
Основная логика стратегии основана на двух основных системах показателей:
Эта стратегия создает относительно полную торговую систему, следующую за трендом, путем сочетания систем стохастического RSI и скользящей средней. Сила стратегии заключается в механизме перекрестной проверки нескольких индикаторов, который эффективно уменьшает помехи от ложных сигналов. Однако необходимо уделять внимание контролю рисков, особенно на колеблющихся рынках. Благодаря постоянной оптимизации и улучшению эта стратегия обещает лучшую производительность в фактической торговле.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-25 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Quantuan_Research //@version=6 version=6 strategy("Quantuan Research - Alpha", overlay=true, pyramiding=200, default_qty_value=1) // Define Stochastic RSI settings lengthRSI = input(17, title="RSI Length") lengthStoch = input(20, title="Stochastic Length") src = input(close, title="Source") rsi = ta.rsi(src, lengthRSI) k = ta.stoch(rsi, rsi, rsi, lengthStoch) d = ta.sma(k, 3) // Define MA settings fastMALength = input(10, title="Fast MA Length") slowMALength = input(20, title="Slow MA Length") fastMA = ta.sma(close, fastMALength) slowMA = ta.sma(close, slowMALength) // Define long and short conditions longCondition = k < 17 and d < 23 and k > d shortCondition = k > 99 and d > 90 and k < d // Create long and short signals if longCondition//@ strategy.entry("Long", strategy.long) if shortCondition strategy.entry("Short", strategy.short) // Add alerts for long and short signals alertcondition(longCondition, title="Long Signal", message="Long signal generated") alertcondition(shortCondition, title="Short Signal", message="Short signal generated") // Plot Moving Averages with color based on trend plot(fastMA, color = fastMA > slowMA ? color.new(color.rgb(0, 255, 170), 0) : color.new(color.rgb(255, 0, 0), 0), title = 'Fast MA') plot(slowMA, color = color.new(color.rgb(255, 255, 0), 0), title = 'Slow MA')