
اس حکمت عملی میں ای ایم اے کراسنگ ، آر ایس آئی انعقاد ، 30 منٹ کے رجحان کی شناخت اور قیمت کی کھپت جیسے تکنیکی اشارے شامل ہیں ، جس کا مقصد مارکیٹ کے رجحانات اور قیمت کے موڑ کو پکڑنا ہے۔ حکمت عملی ای ایم اے 13 اور ای ایم اے 26 کے کراسنگ کے ذریعے رجحان کی سمت کا تعین کرتی ہے ، اور ممکنہ رجحانات کی شناخت کے لئے آر ایس آئی انعقاد کا استعمال کرتی ہے ، جبکہ 30 منٹ کے وقت کے فریم کے اندر رجحان کی حالت اور قیمت کی کھپت کو مدنظر رکھتے ہوئے ، نقطہ آغاز کو بہتر بنانے کے لئے۔
یہ حکمت عملی ای ایم اے کراسنگ ، آر ایس آئی انحراف ، 30 منٹ کی رجحان کی شناخت اور قیمتوں کے خاتمے جیسے تکنیکی اشارے کے ساتھ مل کر ، مارکیٹ کو متعدد جہتوں پر تجزیہ کرتی ہے تاکہ رجحانات اور ممکنہ موڑ کو پکڑ سکے۔ حکمت عملی کا فائدہ کثیر جہتی تجزیہ ، رجحانات کی تصدیق ، موڑ کی گرفتاری اور خطرے پر قابو پانے میں ہے ، لیکن پیرامیٹرز کی اصلاح ، رجحانات کی تبدیلی ، جھوٹے سگنل اور اچانک واقعات جیسے خطرات بھی موجود ہیں۔ حکمت عملی کو مزید استحکام اور منافع بخش بنانے کے لئے متحرک پیرامیٹرز ، رجحانات کی طاقت سے تجاوزات ، متعدد فریم ٹائمز ، اور اسٹاپ نقصانات اور اسٹاپس کی تصدیق کے ذریعے بہتر بنایا جاسکتا ہے۔
/*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)