Byron Serpent Cloud Quant Strategy в основном объединяет индикаторы Ichimoku и случайный индикатор RSI для построения количественных торговых сигналов путем взвешивания суждений обоих индикаторов, тем самым достигая автоматизированной торговли сортами ценных бумаг.
Эта стратегия использует такие индикаторы, как линии конверсии, базовые линии, лидирующие 1 и лидирующие 2 в Ичимоку, в сочетании с линиями K и D в StochRSI. Со стороны Ичимоку, если линия конверсии находится выше базовой линии, а лидирующая 1 находится выше лидирующей 2, это бычий сигнал. Если линия конверсии находится ниже базовой линии, а лидирующая 1 находится ниже лидирующей 2, это сильный медвежий сигнал. Кроме того, если линия конверсии находится выше или ниже базовой линии, это также может генерировать слабые бычьи или медвежие сигналы. Со стороны StochR, если линия K находится выше линии DSI, а линия K - ниже линии перекупки, а линия D - ниже линии перекупки, это сигнал перекупки KSI. Если линия KSI находится ниже линии D, а линия KSI находится выше линии перепродачи, а линия D - выше линии перепродачи, это сигнал решения Ichimoku.
Эта стратегия объединяет индикаторы Ichimoku и StochRSI для одновременного определения направления тренда и условий перекупки/перепродажи для более полных и надежных сигналов. По сравнению с использованием одного индикатора, она может уменьшить генерацию ложных сигналов. Индикатор Ichimoku довольно точно оценивает средне- и долгосрочные тенденции, в то время как индикатор StochRSI может измерять краткосрочные феномены перекупки/перепродажи, что позволяет стратегии подходить для разных циклов. Конструкция добавления весов решения также делает сигналы стратегии более плавными и надежными. В целом эта стратегия может автоматически определять поворотные моменты в рыночных тенденциях и генерировать торговые сигналы с такими преимуществами, как простая работа, широкая применимость и стабильные сигналы.
Наибольший риск этой стратегии заключается в том, что как индикаторы Ичимоку, так и StochRSI могут генерировать ложные сигналы, особенно на рынках с диапазоном, что увеличит ненужные сделки. Кроме того, установка весов и значений параметров также окажет большое влияние на эффективность стратегии. Если весы установлены неправильно, важные сигналы могут быть упущены или может быть генерировано слишком много ложных сигналов. Некоторые ключевые параметры, такие как длина RSI и длина StochRSI, также должны быть протестированы и оптимизированы для разных сортов и рыночных условий, иначе это повлияет на стратегию.
Эта стратегия также обладает большим потенциалом оптимизации. Во-первых, следует рассмотреть возможность добавления дополнительных индикаторов, таких как полосы Боллинджера и KD, чтобы сделать суждение о сигнале более всеобъемлющим. Во-вторых, использовать машинное обучение или генетические алгоритмы для автоматической оптимизации параметров вместо использования фиксированных параметров, чтобы сделать стратегии более интеллектуальными и адаптивными. В-третьих, исследовать, как улучшить алгоритмы индикаторов, чтобы уменьшить генерацию ложных сигналов. В-четвертых, механизм установки веса также может быть дополнительно оптимизирован, например, увеличить вес сильных сигналов. В-пятых, параметры и правила могут быть оптимизированы для большего количества сортов или субрынков, чтобы адаптироваться к постоянно меняющейся рыночной среде.
Byron Serpent Cloud Quant Strategy объединяет индикаторы Ichimoku и StochRSI для формирования торговых сигналов с помощью взвешивания и дизайна параметров, которые могут автоматически улавливать изменения тренда рынка и обладают хорошей адаптивностью к различным сортам и циклам. Это набор количественных стратегий, которые заслуживают глубокого исследования и применения. Стратегия также имеет потенциал для дальнейшего расширения и оптимизации, таких как внедрение большего количества индикаторов и методов, и, как ожидается, достигнет лучших торговых результатов.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Baracuda Ichimoku/StochRSI Strategy", overlay=true) DecisionWeight = input(50, minval = 0, title="BUY/SELL decision weight") ichimokuStrong = input(35, minval = 0, title="Ichimoku strong weight") ichimokuStandard = input(20, minval = 0, title="Ichimoku standard weight") ichimokuWeak = input(20, minval = 0, title="Ichimoku weak weight") stochRSIWweak = input(30, minval = 0, title="Stoch RSI weight") conversionPeriods = input(9, minval=1, title="Conversion Line Periods") basePeriods = input(26, minval=1, title="Base Line Periods") laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods") displacement = input(5, minval=1, title="Displacement") donchian(len) => avg(lowest(len), highest(len)) conversionLine = donchian(conversionPeriods) baseLine = donchian(basePeriods) leadLine1 = avg(conversionLine, baseLine) leadLine2 = donchian(laggingSpan2Periods) lengthRSI = input(8, minval=8) //14 lengthStoch = input(5, minval=5)//14 smoothK = input(3,minval=3) smoothD = input(3,minval=3) OverSold = input(20) OverBought = input(80) rsi1 = rsi(close, lengthRSI) k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK) d = sma(k, smoothD) stronglong = conversionLine > baseLine and leadLine1 > leadLine2 strongshort = conversionLine < baseLine and leadLine1 < leadLine2 weaklong = conversionLine > baseLine weakshort = conversionLine < baseLine RSIlong = k > d and k < OverSold and d < OverSold RSIshort = k < d and k > OverBought and d > OverBought long=(((stronglong ? 1:0)*ichimokuStrong) + ((weaklong? 1:0)*ichimokuWeak) + ((RSIlong? 1:0)*stochRSIWweak)) > DecisionWeight short=(((strongshort? 1:0)*ichimokuStrong) + ((weakshort? 1:0)*ichimokuWeak) + ((RSIshort? 1:0)*stochRSIWweak)) > DecisionWeight strategy.entry("long", strategy.long, when=long) strategy.entry("short", strategy.short, when=short)