
یہ حکمت عملی ایک رجحان سے باخبر رہنے کی حکمت عملی ہے جس میں دوہری مساوی لائن کراسنگ سسٹم اور نسبتا strong مضبوط اشاریہ (آر ایس آئی) کو شامل کیا گیا ہے۔ مارکیٹ کے رجحانات کو پکڑنے کے لئے 9 سائیکل اور 21 سائیکل کے انڈیکس میں منتقل ہونے والی اوسط (ای ایم اے) کی کراسنگ کے ذریعے ، اور اس کے ساتھ ساتھ آر ایس آئی اشارے کو اوورلوڈ اور اوورلوڈ فلٹر کے لئے استعمال کیا جاتا ہے ، اور تجارت کے اشارے کی وشوسنییتا کو بڑھانے کے لئے تبادلہ کی تصدیق کے ساتھ مل کر۔ حکمت عملی میں حقیقی اتار چڑھاؤ کی چوڑائی (اے ٹی آر) پر مبنی متحرک اسٹاپ نقصان کا طریقہ کار بھی شامل ہے ، جس سے خطرے پر مکمل کنٹرول حاصل ہوتا ہے۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:
جب فاسٹ ای ایم اے اوپر کی طرف سے سست ای ایم اے کو پار کرتا ہے اور آر ایس آئی 40 سے زیادہ ہے اور تجارت کی حد سے زیادہ ہے تو ، نظام ایک کثیر سگنل پیدا کرتا ہے۔ اس کے برعکس ، جب فاسٹ ای ایم اے نیچے کی طرف سے سست ای ایم اے کو پار کرتا ہے اور آر ایس آئی 60 سے کم ہے اور تجارت کی تصدیق کی جاتی ہے تو ، نظام ایک خالی سگنل پیدا کرتا ہے۔
یہ حکمت عملی سائنسی مجموعہ کلاسیکی تکنیکی اشارے کے ذریعے ، ایک منطقی سخت رجحان ٹریکنگ سسٹم کی تعمیر کرتی ہے۔ حکمت عملی کے متعدد فلٹرنگ میکانزم اور رسک کنٹرول کے ذرائع نے اسے عملی جنگ میں استعمال کرنے کی مضبوط قیمت فراہم کی ہے۔ تجویز کردہ اصلاحی سمت کے ذریعہ ، حکمت عملی میں مزید اضافے کی گنجائش ہے۔ یہ خاص طور پر بڑی اتار چڑھاؤ اور کافی لیکویڈیٹی والے بازاروں کے لئے موزوں ہے ، لیکن استعمال سے پہلے اس کی اچھی طرح جانچ اور پیرامیٹرز کی اصلاح کی ضرورت ہے۔
/*backtest
start: 2024-11-07 00:00:00
end: 2025-02-18 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Call & Put Options Strategy (Optimized)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// 📌 Configuration Parameters
emaShort = input(9, title="Short EMA")
emaLong = input(21, title="Long EMA")
rsiLength = input(14, title="RSI Period")
rsiOverbought = input(60, title="RSI Overbought") // Adjusted for more signals
rsiOversold = input(40, title="RSI Oversold") // More flexible to confirm buys
atrLength = input(14, title="ATR Period")
atrMult = input(1.5, title="ATR Multiplier for Stop Loss")
minVol = input(100000, title="Minimum Volume to Confirm Entry") // Volume filter
// 🔹 Indicator Calculations
emaFast = ta.ema(close, emaShort)
emaSlow = ta.ema(close, emaLong)
rsi = ta.rsi(close, rsiLength)
atr = ta.atr(atrLength)
vol = volume
// 📌 Entry Signal Conditions
condCALL = ta.crossover(emaFast, emaSlow) and rsi > rsiOversold and vol > minVol
condPUT = ta.crossunder(emaFast, emaSlow) and rsi < rsiOverbought and vol > minVol
// 🚀 Plot signals on the chart
plotshape(condCALL, location=location.belowbar, color=color.green, style=shape.labelup, title="CALL", size=size.small)
plotshape(condPUT, location=location.abovebar, color=color.red, style=shape.labeldown, title="PUT", size=size.small)
// 🎯 Alert conditions
alertcondition(condCALL, title="CALL Signal", message="📈 CALL signal confirmed")
alertcondition(condPUT, title="PUT Signal", message="📉 PUT signal confirmed")
// 📌 Risk Management - Stop Loss and Take Profit
longStop = close - (atr * atrMult)
shortStop = close + (atr * atrMult)
strategy.entry("CALL", strategy.long, when=condCALL)
strategy.exit("CALL Exit", from_entry="CALL", stop=longStop)
strategy.entry("PUT", strategy.short, when=condPUT)
strategy.exit("PUT Exit", from_entry="PUT", stop=shortStop)