یہ حکمت عملی قیمت کے رجحانات کی نشاندہی کرتی ہے اور حرکت پذیر اوسط ، ایم اے سی ڈی اشارے اور آر ایس آئی اشارے کو ملا کر کم خریدنے کے اعلی فیصلے کرتی ہے۔ جب مختصر مدت کی حرکت پذیر اوسط لمبی مدت کی حرکت پذیر اوسط سے تجاوز کرتی ہے اور قریب کی قیمت 50 دن کی حرکت پذیر اوسط سے زیادہ ہوتی ہے تو یہ خرید سگنل پیدا کرتی ہے۔ جب اس کے برعکس ہوتا ہے تو یہ فروخت سگنل پیدا کرتی ہے۔ اس کے علاوہ ، حکمت عملی اوور بک اور اوور سیل زون سے بچنے کے لئے آر ایس آئی اشارے اور درمیانی سے طویل مدتی رجحان کا تعین کرنے کے لئے ایم اے سی ڈی ہسٹگرام کا استعمال کرتی ہے۔
اس حکمت عملی کا مرکز دوہری حرکت پذیر اوسط کراس اوور سسٹم پر انحصار کرتا ہے ، جو خرید و فروخت کے سگنل پیدا کرتا ہے جب ایک مختصر مدت کا ای ایم اے (3 دن) ایک طویل مدت کے ای ایم اے (30 دن) کو عبور کرتا ہے۔ یہ قیمت کے قلیل مدتی اور طویل مدتی رجحان کا تعین کرنے کی ایک عام تکنیک ہے۔
اس کے علاوہ ، حکمت عملی میں 50 دن کی حرکت پذیر اوسط لائن شامل ہے تاکہ کثرت سے تجارت سے بچنے کے ل it ، اسے تجارتی اشاروں کے لئے فلٹر کے طور پر استعمال کیا جاسکے۔ صرف 50 دن کی لائن سے اوپر خریدنے والے سگنل ٹرگر ہوں گے ، اور اس کے برعکس۔
مزید برآں ، آر ایس آئی اشارے سے زیادہ خرید (70 سے اوپر) اور زیادہ فروخت (30 سے نیچے) کے منظرنامے کی نشاندہی ہوتی ہے۔ حکمت عملی پوزیشن لینے کو چھوڑ دے گی یہاں تک کہ اگر ان غیر منطقی زونوں میں ایم اے کراس اوور سگنل سامنے آجائیں۔
آخر میں ، ایم اے سی ڈی ہسٹوگرام کا استعمال مارکیٹ کے درمیانی سے طویل مدتی رجحان کا تعین کرنے کے لئے کیا جاتا ہے۔ ایم اے سی ڈی ہسٹوگرام > 0 کے ساتھ ، پس منظر اپ ٹرینڈ ہے لہذا خرید سگنل زیادہ قابل اعتماد ہیں۔ جب ایم اے سی ڈی ہسٹوگرام < 0 ہے تو ، پس منظر ڈاؤن ٹرینڈ ہے لہذا خرید سگنل کو جلد ہی اصلاحات کا سامنا کرنا پڑ سکتا ہے۔
اس حکمت عملی کا سب سے بڑا فائدہ متعدد اشارے کا مجموعی استعمال ہے ، جو ہر تجارتی فیصلے کو انتہائی قابل اعتماد اور قابل اعتماد بناتا ہے۔ انفرادی اشارے میں اکثر غلط سگنل ہوسکتے ہیں ، جبکہ یہ حکمت عملی قلیل مدتی رجحان ، طویل مدتی رجحان ، زیادہ خرید / فروخت کی حیثیت ، انٹرمیڈیٹ رجحان وغیرہ کے لحاظ سے سگنل کی تصدیق کرکے درستگی کو بہتر بناتی ہے۔
ایک اور فائدہ یہ ہے کہ یہ رجحان کی تجارت اور اوسط ریورس ٹریڈنگ کو جوڑتا ہے۔ رجحان کے تاجروں کے لئے رجحان کی پیروی کرنا بہت ضروری ہے ، لیکن جدید حکمت عملی اس کے بارے میں سخت نہیں ہوگی۔ عقلی زونوں میں مخالف پوزیشنیں لینا بھی منافع بخش اضافی واپسی کا باعث بن سکتا ہے۔
اہم خطرات اہم خبروں کے واقعات کی وجہ سے اچانک قیمتوں کے جھٹکے سے آتے ہیں ، جو اسٹاپ نقصان کے مقامات میں داخل ہوسکتے ہیں اور بڑے نقصانات کا سامنا کرسکتے ہیں۔ پالیسی کی تبدیلیاں حکمت عملی کی کارکردگی میں بھی خلل ڈال سکتی ہیں۔
ایک اور خطرہ درمیانی سے طویل مدتی بیل مارکیٹ میں عارضی واپسی کے دوران روکنا ہے۔ اگر اس حکمت عملی کو قبل از وقت روک دیا جائے تو یہ پوری طرح سے اپسائڈ صلاحیتوں کو حاصل کرنے میں ناکام ہوسکتی ہے۔
حکمت عملی کو مندرجہ ذیل جہتوں میں بہتر بنایا جاسکتا ہے:
بہترین مجموعے تلاش کرنے کے لئے پیرامیٹر کی اصلاح.
ماڈل کو افزودہ کرنے کے لئے بولنگر بینڈ اور کے ڈی جے جیسے مزید اشارے شامل کریں۔
زیادہ اعلی درجے کی سٹاپ نقصان کے طریقہ کار کی جانچ کریں جیسے ٹریلنگ سٹاپ نقصان اور اتار چڑھاؤ سٹاپ نقصان.
زیادہ سے زیادہ قسم کے بازاروں کے مطابق ڈھالنے کے لئے حکمت عملی کے کچھ حصوں کو بہتر بنائیں۔
آخر میں ، متحرک اوسط ، آر ایس آئی اور ایم اے سی ڈی کو جوڑ کر ، یہ حکمت عملی اعلی معیار کے سگنل پیدا کرنے اور واحد اشارے کی حدود سے بچنے کا انتظام کرتی ہے۔ یہ رجحان کی تصدیق کرکے ہر تجارت کو اعتماد سے انجام دیتی ہے۔ نیز ، یہ حکمت عملی رجحان کی تجارت اور مخالف تجارت کو متوازن کرتی ہے ، جب مناسب ہو تو رفتار کا پیچھا کرنے اور اینٹی سائیکلک پوزیشن لینے دونوں میں نمایاں ہے۔ یہ مجموعی طور پر ایک ٹھوس اور موثر مقداری حکمت عملی ہے۔
/*backtest start: 2023-02-13 00:00:00 end: 2024-02-19 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('sachin 3.30 ', overlay=true) // Input parameters length = input.int(14, title='RSI Length', minval=1) overbought = input.int(70, title='RSI Overbought Level', minval=0, maxval=100) oversold = input.int(30, title='RSI Oversold Level', minval=0, maxval=100) ema3_length = input(3, title='EMA 3 Length') ema30_length = input(30, title='EMA 30 Length') ema50_length = input(50, title='EMA 50 Length') // Calculate EMAs ema3 = ta.ema(close, ema3_length) ema30 = ta.ema(close, ema30_length) ema50 = ta.ema(close, ema50_length) // Calculate RSI rsiValue = ta.rsi(close, length) // Calculate MACD [macdLine, signalLine, hist] = ta.macd(close, 12, 26, 9) var float buyPrice = na // Buy condition: EMA 3 crosses above EMA 30 and price is above EMA 50 buyCondition = ta.crossover(ema3, ema30) and close > ema50 if (buyCondition) buyPrice := close strategy.entry('Buy', strategy.long) // Exit long position when close is below EMA30 and below the low of the previous 3 candles after the buy entry exitLongCondition = close < ema30 and close < ta.lowest(low, 3) and close < buyPrice if (exitLongCondition) strategy.close('BuyExit') // Sell condition: EMA 3 crosses below EMA 30 and price is below EMA 50 sellCondition = ta.crossunder(ema3, ema30) and close < ema50 if (sellCondition) strategy.entry('Sell', strategy.short) // Exit short position when close is above EMA30 and above the high of the previous 3 candles after the sell entry exitShortCondition = close > ema30 and close > ta.highest(high, 3) if (exitShortCondition) strategy.close('SellExit') // Plot EMAs on the chart plot(ema3, color=color.new(color.blue, 0), title='EMA 3') plot(ema30, color=color.new(color.red, 0), title='EMA 30') // Change color of EMA 50 based on MACD histogram ema50Color = hist > 0 ? color.new(color.blue, 0) : hist < 0 ? color.new(color.black, 0) : color.new(color.blue, 0) plot(ema50, color=ema50Color, title='EMA 50 Colored') // Change color of EMA 30 based on RSI trend ema30Color = rsiValue > oversold ? color.new(color.green, 0) : rsiValue < overbought ? color.new(color.red, 0) : color.new(color.blue, 0) plot(ema30, color=ema30Color, title='EMA 30 Colored') // Highlight Buy and Sell signals on the chart bgcolor(buyCondition ? color.new(color.green, 90) : na) bgcolor(sellCondition ? color.new(color.red, 90) : na) // Plotting Buy and Sell Signals on the Chart until strategy exit barcolor(strategy.position_size > 0 and rsiValue > overbought ? color.new(color.yellow, 0) : strategy.position_size < 0 and rsiValue < oversold ? color.new(color.black, 0) : na)