এই কৌশলটি বাজারের প্রবণতা এবং মূল্যের পাল্টা পয়েন্টগুলি ক্যাপচার করার জন্য ইএমএ ক্রসওভার, আরএসআই বিচ্যুতি, 30 মিনিটের প্রবণতা সনাক্তকরণ এবং মূল্য ক্লান্তির মতো প্রযুক্তিগত সূচকগুলিকে একত্রিত করে। কৌশলটি ইএমএ 13 এবং ইএমএ 26 এর ক্রসওভার ব্যবহার করে প্রবণতা দিক নির্ধারণ করে, আরএসআই বিচ্যুতি ব্যবহার করে সম্ভাব্য প্রবণতা বিপরীতগুলি সনাক্ত করে এবং প্রবেশের পয়েন্টগুলি অনুকূল করতে 30 মিনিটের সময়সীমার মধ্যে প্রবণতা অবস্থা এবং মূল্য ক্লান্তির শর্ত বিবেচনা করে।
এই কৌশলটি ট্রেন্ড এবং সম্ভাব্য টার্নিং পয়েন্টগুলি ক্যাপচার করার জন্য ইএমএ ক্রসওভার, আরএসআই বিচ্যুতি, 30 মিনিটের ট্রেন্ড সনাক্তকরণ এবং মূল্য ক্লান্তির মতো প্রযুক্তিগত সূচকগুলিকে একত্রিত করে একাধিক মাত্রা থেকে বাজার বিশ্লেষণ করে। কৌশলটির সুবিধাগুলি বহু-মাত্রিক বিশ্লেষণ, প্রবণতা নিশ্চিতকরণ, টার্নিং পয়েন্ট ক্যাপচার এবং ঝুঁকি নিয়ন্ত্রণে রয়েছে। তবে এটি প্যারামিটার অপ্টিমাইজেশন, প্রবণতা রূপান্তর, মিথ্যা সংকেত এবং অপ্রত্যাশিত ইভেন্টগুলির মতো ঝুঁকিগুলির মুখোমুখি হয়। ভবিষ্যতে, কৌশলটি গতিশীল প্যারামিটার অপ্টিমাইজেশন, প্রবণতা শক্তি ফিল্টারিং, মাল্টি-টাইমফ্রেম নিশ্চিতকরণ এবং এর দৃust়তা এবং লাভজনকতা আরও উন্নত করার জন্য স্টপ লস এবং লাভ গ্রহণের কৌশলগুলি বাস্তবায়নের মাধ্যমে অপ্টিমাইজ করা যেতে পারে।
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Cross Strategy with RSI Divergence, 30-Minute Trend Identification, and Price Exhaustion", overlay=true) // Definição das médias móveis exponenciais para tendência de curto prazo (30 minutos) EMA5_30min = ta.ema(close, 5) EMA10_30min = ta.ema(close, 10) // Definição das médias móveis exponenciais EMA13 = ta.ema(close, 13) EMA26 = ta.ema(close, 26) // RSI com período padrão de 7 rsi = ta.rsi(close, 7) // Detecção do cruzamento das EMAs crossUp = ta.crossover(EMA13, EMA26) crossDown = ta.crossunder(EMA13, EMA26) // Detecção de divergência no RSI bullishDivergence = ta.crossunder(close, EMA13) and ta.crossunder(rsi, 30) bearishDivergence = ta.crossover(close, EMA13) and ta.crossover(rsi, 70) // Geração de sinais de entrada entrySignal = crossUp ? 1 : (crossDown ? -1 : 0) // Abertura da posição if (entrySignal == 1) strategy.entry("Long", strategy.long) else if (entrySignal == -1) strategy.entry("Short", strategy.short) // Fechamento da posição if (entrySignal == 1 and ta.crossover(close, EMA26)) strategy.close("Long") else if (entrySignal == -1 and ta.crossunder(close, EMA26)) strategy.close("Short") // Comando de compra e venda buySignal = crossUp and close > EMA13 and close > EMA26 sellSignal = crossDown and close < EMA13 and close < EMA26 // Aplicando a lógica de divergência RSI if (bullishDivergence) strategy.entry("Bullish Divergence", strategy.long) if (bearishDivergence) strategy.entry("Bearish Divergence", strategy.short) // Identificação de tendência nos últimos 30 minutos isUptrend30min = close > EMA5_30min and close > EMA10_30min isDowntrend30min = close < EMA5_30min and close < EMA10_30min // Identificação de exaustão do preço com base no RSI isOversold = rsi < 30 isOverbought = rsi > 70 // Executando os sinais de compra e venda if (buySignal and isUptrend30min and isOversold) strategy.entry("Buy", strategy.long) if (sellSignal and isDowntrend30min and isOverbought) strategy.entry("Sell", strategy.short)