
اس حکمت عملی کا مقصد اشاریہ کی حرکت پذیری اوسط اور چانڈے متحرک اجتماعیت اوسط پر مبنی حقیقی رینج کے ساتھ ڈرائیو اسٹاپ کا استعمال کرتے ہوئے ممکنہ رجحان کی واپسی یا تسلسل کا پتہ لگانا ہے۔ یہ حکمت عملی متعدد اشارے کے ساتھ مل کر داخلے کے وقت کا تعین کرتی ہے ، اور مارکیٹ میں اتار چڑھاؤ پر مبنی اسٹاپ اور اسٹاپ کی سطح طے کرتی ہے ، جس میں نئے رجحانات کا پتہ لگانے کے ساتھ ساتھ خطرے پر قابو پانے کی کوشش کی جاتی ہے۔
اس حکمت عملی میں 60 اور 90 دوروں کی دوہری ای ایم اے کا استعمال کیا جاتا ہے تاکہ رجحان کی سمت کا تعین کیا جاسکے۔ جب مختصر دورانیہ ای ایم اے پر طویل دورانیہ ای ایم اے کو پار کرنے کا اشارہ ہوتا ہے تو یہ ایک bullish اشارہ ہے۔ اس کے علاوہ ، MACD کی تیز لائن پر سست لائن کو پار کرنے سے بھی bullish کی تصدیق ہوسکتی ہے۔ داخلہ کے وقت ، قیمت کو پہلے سے طے شدہ سی ڈی سی اسٹاپ سے زیادہ کی ضرورت ہوتی ہے۔
حکمت عملی سے باہر نکلنے کا قاعدہ یہ ہے کہ: جب قیمت اے ٹی آر پر مبنی اسٹاپ لائن کو چھوئے یا سی ڈی سی کو توڑ کر اسٹاپ لائن سے باہر آجائے تو اس کی پوزیشن کو صاف کریں۔
اس حکمت عملی میں دو ای ایم اے کا فیصلہ کیا گیا ہے کہ مرکزی رجحان کی سمت اور ایم اے سی ڈی نے داخلے کے وقت کی تصدیق کی ہے ، جس سے جھوٹے وقفے سے بچنے میں مدد ملی ہے۔ لائیو اسٹاپ پوزیشن اور اسٹاپ پوزیشن دونوں مارکیٹ کی اتار چڑھاؤ پر مبنی حساب کتاب پر مبنی ہیں ، جو خطرے کو اچھی طرح سے سنبھال سکتی ہیں۔ چاہے رجحان الٹ جائے یا جاری رہے ، اس حکمت عملی سے موقع کو بروقت فائدہ اٹھایا جاسکتا ہے۔
اس کے علاوہ ، اس حکمت عملی کے ان پٹ پیرامیٹرز کو اپنی مرضی کے مطابق بنایا جاسکتا ہے ، اور صارف اپنی ضرورت کے مطابق ای ایم اے سائیکل ، اے ٹی آر سائیکل اور سی ڈی سی فیکٹر وغیرہ کو ایڈجسٹ کرسکتا ہے ، تاکہ حکمت عملی کو اپنے تجارتی طریقوں کے مطابق بنایا جاسکے۔
اس حکمت عملی کا سب سے بڑا خطرہ یہ ہے کہ رجحانات کا غلط فیصلہ کیا جائے۔ ای ایم اے غلط سگنل جاری کرنے کا خطرہ ہے جب مارکیٹ اسٹیلنگ میں ہو۔ اس وقت ، ایم اے سی ڈی اشارے کی تصدیق کا کردار خاص طور پر اہم ہے۔ اس کے علاوہ ، اچانک واقعات کی وجہ سے ہونے والے بڑے پیمانے پر اچھالوں کا مقابلہ کرنے کے لئے سی ڈی سی اسٹاپ نقصان کے عنصر کو مناسب طور پر بڑھا دیا جانا چاہئے۔
اس حکمت عملی میں رجحانات کا اندازہ لگانے اور اتار چڑھاؤ کے اشارے کی طاقت کا بھرپور استعمال کیا گیا ہے ، جس سے نشانہ بنائے گئے سیکیورٹیز میں ممکنہ مواقع کی نشاندہی کی جاسکتی ہے۔ پیرامیٹرز کی اصلاح اور میکانزم میں بہتری کے ذریعہ ، اس حکمت عملی میں استحکام اور منافع بخش صلاحیت کو مزید بڑھانے کی امید ہے۔ یہ ایک قابل اعتماد ، توسیع پذیر حکمت عملی کا فریم ورک فراہم کرتا ہے۔
/*backtest
start: 2023-01-17 00:00:00
end: 2024-01-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Improved EMA & CDC Trailing Stop Strategy", overlay=true)
// Define the inputs
ema60Period = input(60, title="EMA 60 Period")
ema90Period = input(90, title="EMA 90 Period")
atrPeriod = input(24, title="CDC ATR Period")
multiplier = input(4.0, title="CDC Multiplier")
profitTargetMultiplier = input(2.0, title="Profit Target Multiplier (ATR)")
// Calculate EMAs
ema60 = ta.ema(close, ema60Period)
ema90 = ta.ema(close, ema90Period)
// Calculate ATR
atr = ta.atr(atrPeriod)
// MACD calculation
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Define the trailing stop and profit target
longStop = close - multiplier * atr
shortStop = close + multiplier * atr
longProfitTarget = close + profitTargetMultiplier * atr
shortProfitTarget = close - profitTargetMultiplier * atr
// Entry conditions
longCondition = close > ema60 and ema60 > ema90 and macdLine > signalLine and close > longStop
shortCondition = close < ema60 and ema60 < ema90 and macdLine < signalLine and close < shortStop
// Exit conditions based on profit target
longProfitCondition = close >= longProfitTarget
shortProfitCondition = close <= shortProfitTarget
// Plot the EMAs, Stops, and MACD for visualization
plot(ema60, color=color.blue, title="60 EMA")
plot(ema90, color=color.red, title="90 EMA")
plot(longStop, color=color.green, title="Long Stop", style=plot.style_linebr)
plot(shortStop, color=color.red, title="Short Stop", style=plot.style_linebr)
hline(0, "Zero Line", color=color.gray)
plot(macdLine - signalLine, color=color.blue, title="MACD Histogram")
// Strategy execution using conditional blocks
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// Exit based on profit target and trailing stop
if longProfitCondition or close < longStop
strategy.close("Long")
if shortProfitCondition or close > shortStop
strategy.close("Short")