
یہ حکمت عملی ایک ہائبرڈ ٹریڈنگ سسٹم ہے جس میں متعدد تکنیکی تجزیہ اشارے شامل ہیں۔ یہ بنیادی طور پر مارکیٹ کے رجحانات کا فیصلہ کرنے کے لئے اوسط لکیری نظام (ای ایم اے) پر انحصار کرتا ہے ، جبکہ معاون مزاحمت (ایس آر) کی سطح کو بطور انٹری سگنل اور حقیقی اتار چڑھاؤ کی وسعت (اے ٹی آر) کا استعمال کرتے ہوئے خطرے کے کنٹرول کے لئے استعمال کیا جاتا ہے۔ حکمت عملی میں متحرک اسٹاپ نقصان کی ترتیب ہے ، جو مارکیٹ میں اتار چڑھاؤ کے مطابق اسٹاپ نقصان کی پوزیشن کو ایڈجسٹ کرسکتی ہے۔
حکمت عملی درج ذیل بنیادی اجزاء پر مبنی کام کرتی ہے:
سگنل فلٹرنگ کی اصلاح
پوزیشن مینجمنٹ کی اصلاح
سٹاپ نقصان کی اصلاح
اس حکمت عملی میں متعدد پختہ تکنیکی تجزیہ کے طریقوں کو ملا کر ایک مکمل تجارتی نظام بنایا گیا ہے۔ اس کی بنیادی خوبی نظام کی موافقت اور خطرے پر قابو پانے کی صلاحیت میں ہے۔ مسلسل اصلاح اور بہتری کے ذریعہ ، حکمت عملی مختلف مارکیٹ کے ماحول میں مستحکم کارکردگی کو برقرار رکھنے کی امید رکھتی ہے۔ اس سے پہلے کہ اس کا استعمال عملی طور پر کیا جائے ، تاجروں کو مشورہ دیا جاتا ہے کہ وہ تاریخی اعداد و شمار کی جانچ اور پیرامیٹرز کی اصلاح کا بھرپور تجربہ کریں۔
/*backtest
start: 2024-02-18 00:00:00
end: 2025-02-16 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("Multi-Strategy Trader v1 by SUNNY GUHA +91 9836021040 / www.oiesu.com", overlay=true)
// Basic Inputs
supResLookback = input.int(9, "Support/Resistance Lookback")
atrPeriod = input.int(14, "ATR Period")
stopMultiplier = input.float(10.0, "Stop Loss ATR Multiplier")
// Technical Indicators
atr = ta.atr(atrPeriod)
highestHigh = ta.highest(high, supResLookback)
lowestLow = ta.lowest(low, supResLookback)
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
// Basic Strategy Rules
isTrending = math.abs(ema20 - ema50) > atr
longSignal = close > highestHigh[1] or (isTrending and ema20 > ema50 and close > ema20)
shortSignal = close < lowestLow[1] or (isTrending and ema20 < ema50 and close < ema20)
// Entry Logic
if longSignal and strategy.position_size <= 0
strategy.entry("Long", strategy.long)
if shortSignal and strategy.position_size >= 0
strategy.entry("Short", strategy.short)
// Stop Loss Logic
longStopPrice = close - (atr * stopMultiplier)
shortStopPrice = close + (atr * stopMultiplier)
// Exit Logic
if strategy.position_size > 0
strategy.exit("Long Exit", "Long", stop=longStopPrice)
if strategy.position_size < 0
strategy.exit("Short Exit", "Short", stop=shortStopPrice)
// Basic Plotting
plot(ema20, "EMA 20", color.blue)
plot(ema50, "EMA 50", color.red)