Эта стратегия называется
Показатель МФИ - это индекс денежных потоков. Он рассматривает как объем, так и информацию о ценах для оценки силы давления на покупку и продажу. МФИ ниже 20 предполагает состояние перепроданности, а выше 80 - перекупленность.
Показатель RSI - это индекс относительной силы. Он показывает уровни перекупленных и перепроданных цен.
Индикатор Stoch RSI - это вариант RSI, который определяет, является ли сам RSI перекупленным или перепроданным.
Логика торговли такова:
Когда МФИ, РСИ и РСИ фондов одновременно находятся ниже уровня перепродажи, это сигнализирует о многократном подтверждении перепродажи для длинного хода.
Когда все три показателя вместе превышают пределы перекупленности, он указывает многократное подтверждение перекупленности для короткого.
Преимущество этой стратегии заключается в том, что многочисленные индикаторы подтверждения могут фильтровать ложные сигналы и улучшать точность входа.
В заключение, индикаторы импульса чувствительны к колебаниям цен на криптовалюты, и объединение нескольких из них может повысить надежность стратегии. Тем не менее, трейдеры должны следить за изменениями структуры рынка и поддерживать гибкость в корректировке стратегии, поскольку ни одна стратегия не может идеально адаптироваться к изменениям рынка.
/*backtest start: 2023-08-13 00:00:00 end: 2023-09-12 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // Crypto Crew strategy entry signal long/short with stop loss. Exit signal not provided. // // Indicators: MFI + RSI + STOCH RSI // Entry criteria: long when the three are oversold, short when the three indicators are overbought. // Exit criteria: Take profit at Fib levels (not demonstrated here) measured from prevous highs/low. // Feel free to contribute //@version=4 strategy("Crypto Crew") //inputs source = hlc3 rsi_length = input(14, minval=1) mfi_lenght = input(14, minval=1) smoothK = input(3, minval=1) smoothD = input(3, minval=1) lengthRSI = input(14, minval=1) lengthStoch = input(14, minval=1) okay = "Okay" good = "Good" veryGood = "Very good" tradingOpportunity = input(title="Opportunity Type", defval=veryGood, options=[okay, good, veryGood]) longThreshhold = tradingOpportunity==okay? 40 : tradingOpportunity==good ? 30 : tradingOpportunity==veryGood? 20 : 0 shortThreshhold = tradingOpportunity==okay? 60 : tradingOpportunity==good ? 70 : tradingOpportunity==veryGood? 80 : 0 //lines mfi = mfi(source, mfi_lenght) rsi = rsi(source, rsi_length) rsi1 = rsi(close, lengthRSI) k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK) d = sma(k, smoothD) longSignal = mfi<longThreshhold and rsi<longThreshhold and k<longThreshhold and d<longThreshhold? 1:-1 shortSignal = mfi>shortThreshhold and rsi>shortThreshhold and k>shortThreshhold and d>shortThreshhold? 1:-1 if longSignal > 0 strategy.entry("Long", strategy.long) strategy.exit(id="Long Stop Loss", stop=close*0.8) //20% stop loss if shortSignal > 0 strategy.entry("Short", strategy.short, stop=close*1.2) strategy.exit(id="Short Stop Loss", stop=close*1.2) //20% stop loss plot(k, color=color.blue) plot(d, color=color.red) plot(rsi, color=color.yellow) plot(mfi, color=color.blue) hline(longThreshhold, color=color.gray, linestyle=hline.style_dashed) hline(shortThreshhold, color=color.gray, linestyle=hline.style_dashed)