یہ حکمت عملی ڈبل ہول چلتی اوسط اشارے ، حجم وزن والی چلتی اوسط اشارے ، ایم اے سی ڈی اشارے اور حقیقی طاقت انڈیکس اشارے کو یکجا کرکے رجحان کا درست اندازہ لگاتی ہے۔ یہ خود بخود مارکیٹ کے حالات میں ہونے والی تبدیلیوں کے مطابق ڈھال سکتی ہے اور اس میں بہت زیادہ موافقت ہے۔
اس حکمت عملی کا بنیادی اشارے ڈبل ہل چلتی اوسط ہے ، جسے دو پیرامیٹرز کیہ اور تیہ کے ذریعہ کنٹرول کیا جاتا ہے۔ یہ دو پیرامیٹرز بالترتیب فاسٹ لائن اور سست لائن کے سائیکل کا تعین کرتے ہیں۔ تیز لائن اور سست لائن کے ذریعہ تشکیل شدہ سنہری کراس اور مردہ کراس موجودہ رجحان کا فیصلہ کرتے ہیں۔
معاون فیصلے کا اشارے حجم وزن والی چلتی اوسط meh1 ہے۔ جب قیمت meh1 سے زیادہ ہے تو ، یہ ایک تیزی کا رجحان ہے۔ جب قیمت meh1 سے کم ہے تو ، یہ ایک bearish رجحان ہے۔
ایک اور معاون فیصلے کا اشارے ایم اے سی ڈی ہے۔ یہ ایم اے سی ڈی حاصل کرنے کے لئے سست حرکت پذیر اوسط سے تیز رفتار حرکت پذیر اوسط کو گھٹا کر حاصل کیا جاتا ہے ، اور پھر سگنل لائن حاصل کرنے کے لئے ایم اے سی ڈی کی حرکت پذیر اوسط کا استعمال کرتے ہوئے حاصل کیا جاتا ہے۔ جب ایم اے سی ڈی سگنل لائن سے زیادہ ہوتا ہے تو ، یہ ایک تیزی کا رجحان ہوتا ہے۔
آخری معاون فیصلے کا اشارے TSI ہے ، جو قیمت کی تبدیلی کی شرح کو دوگنا ہموار کرکے شمار کیا جاتا ہے۔ اس کی مطلق قیمت کی مقدار قیمت کی تبدیلی کی رفتار کی نمائندگی کرتی ہے۔ خرید و فروخت کی شرائط میں ، TSI کی سگنل لائن کو اندراجات اور باہر نکلنے کے وقت کو کنٹرول کرنے کا فیصلہ کیا جاتا ہے۔
ان اشارے کے اشاروں کو ملا کر رجحان کا درست اندازہ لگایا جاسکتا ہے اور پیرامیٹرز کو مارکیٹ کے ساتھ ہم آہنگ کرنے کے لئے خود بخود ایڈجسٹ کیا جاسکتا ہے۔
ڈبل ہل چلتی اوسط کا استعمال اہم فیصلے کے اشارے کے طور پر ، متعدد دیگر اشارے کے ساتھ مل کر ، فیصلے کی درستگی کو بہتر بنا سکتا ہے اور جھوٹے اشاروں کو کم کرسکتا ہے۔
مارکیٹ میں داخل ہونے اور باہر نکلنے کے وقت کا تعین کرنے کے لئے ایس ٹی آئی اشارے کا اطلاق خطرات کو کنٹرول کرسکتا ہے۔
مضبوط موافقت کے لئے متعدد سایڈست پیرامیٹرز جو مارکیٹ کی تبدیلیوں کے مطابق خود بخود اپنانے کے قابل ہیں۔
اشارے کے امتزاج اور پیرامیٹرز کی خود موافقت کا خیال حکمت عملی کو مستحکم کرتا ہے جس میں مضبوط مسلسل منافع بخش ہے۔
اگرچہ ٹائمنگ کا تعین کرنے کے لئے ایس ٹی آئی اشارے کا استعمال کیا جاتا ہے ، لیکن الگورتھم میں استعمال ہونے والے اشارے اب بھی رجحان کی اقسام ہیں۔ اگر کسی مارکیٹ میں جھٹکا اور پل بیک کا سامنا کرنا پڑتا ہے تو ، اس سے منافع اور نقصان میں اتار چڑھاؤ بڑھ جائے گا۔
پیرامیٹرز کی غلط ترتیبات حکمت عملی کی ناکامی کا سبب بن سکتی ہیں۔ تجربے کی بنیاد پر پیرامیٹرز کو مناسب طریقے سے ترتیب دینے کی ضرورت ہے۔
متعدد اشارے کا امتزاج حساب کتاب کی مقدار میں اضافہ کرتا ہے ، جس سے بڑے اعداد و شمار کے ذخائر اور وقت کے ادوار میں غلطیوں کا امکان بڑھ جاتا ہے۔ اعداد و شمار کی حد کو کنٹرول کرنے کی ضرورت ہے۔
غیر معمولی اعداد و شمار سے مداخلت کو روکنے کے لئے اشارے کے حساب کے اثر کی نگرانی کی ضرورت ہے.
سگنل کو زیادہ درست اور قابل اعتماد بنانے کے لئے دیگر معاون اشارے جیسے BOLL کی جانچ کی جاسکتی ہے۔
داخلہ اور باہر نکلنے منطق کو بہتر بنائیں، سٹاپ نقصان مقرر کریں اور واحد منافع اور نقصان کو کنٹرول کرنے کے لئے منافع کی شرائط لیں.
مختلف اقسام کے لئے پیرامیٹرز کی تربیت اور اصلاح تاکہ وہ مختلف اقسام کے لئے بہتر طور پر موزوں ہوں۔
پیرامیٹر سیلف ایڈجسٹمنٹ ماڈیول کو بڑھانا تاکہ حالیہ ٹرانزیکشن اثرات کی بنیاد پر حکمت عملی پیرامیٹرز کو خود بخود ایڈجسٹ کیا جاسکے۔
یہ حکمت عملی متعدد اشارے کے فوائد کو مربوط کرتی ہے اور رجحان کی سمت کا فیصلہ کرنے کے لئے اشارے کے امتزاج کا استعمال کرتی ہے۔ خطرات کو کنٹرول کرتے ہوئے ، یہ فیصلوں کی درستگی کو بہتر بناتا ہے۔ پیرامیٹر کی اصلاح اور منطق کی اصلاح کے ذریعہ ، اس حکمت عملی کو مارکیٹ میں ہونے والی تبدیلیوں کے مطابق بہتر بنایا جاسکتا ہے ، جبکہ لگاتار نقصانات کو کم کیا جاسکتا ہے اور زیادہ منافع حاصل کیا جاسکتا ہے۔ یہ حکمت عملی مستحکم ہے اور اسے اسٹاک ، کریپٹو کرنسیوں اور دیگر اقسام کے لئے طویل مدتی کے لئے استعمال کیا جاسکتا ہے۔
/*backtest start: 2023-11-18 00:00:00 end: 2023-12-18 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 // Quad-HullMA-cross & VWMA & MacD & TSI combination <<<<< by SeaSide420 >>>>>> strategy("MultiCross420", overlay=true, calc_on_order_fills= true, calc_on_every_tick=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=0) keh=input(title="Double HullMA 1",defval=7, minval=1) teh=input(title="Double HullMA 2",defval=14, minval=1) meh=input(title="VWMA",defval=1, minval=1) meh1=vwma(close,round(meh)) n2ma=2*wma(close,round(keh/2)) nma=wma(close,keh) diff=n2ma-nma,sqn=round(sqrt(keh)) n2ma1=2*wma(close[2],round(keh/2)) nma1=wma(close[2],keh) diff1=n2ma1-nma1,sqn1=round(sqrt(keh)) n1=wma(diff,sqn) n2=wma(diff1,sqn) b=n1>n2?lime:red c=n1>n2?green:red n2ma3=2*wma(close,round(teh/2)) nma2=wma(close,teh) diff2=n2ma3-nma2,sqn2=round(sqrt(teh)) n2ma4=2*wma(close[2],round(teh/2)) nma3=wma(close[2],teh) diff3=n2ma4-nma3,sqn3=round(sqrt(teh)) n3=wma(diff2,sqn2) n4=wma(diff3,sqn3) fastLength = input(title="MacD fastLength", defval=7) slowlength = input(title="MacD slowlength", defval=14) MACDLength = input(title="MacD Length", defval=3) MACD = ema(close, fastLength) - ema(close, slowlength) aMACD = ema(MACD, MACDLength) delta = MACD - aMACD a1=plot(n1,color=c),a2=plot(n2,color=c) plot(cross(n1, n2) ? n1 : na, style = cross, color=b, linewidth = 3) a3=plot(n3,color=c),a4=plot(n4,color=c) plot(cross(n3, n4) ? n1 : na, style = cross, color=b, linewidth = 3) //a5=plot(meh1,color=c) long = input(title="TSI Long Length", defval=5) short = input(title="TSI Short Length", defval=3) signal = input(title="TSI Signal Length", defval=2) linebuy = input(title="TSI Upper Line", defval=4) linesell = input(title="TSI Lower Line", defval=-4) price = close double_smooth(src, long, short) => fist_smooth = ema(src, long) ema(fist_smooth, short) pc = change(price) double_smoothed_pc = double_smooth(pc, long, short) double_smoothed_abs_pc = double_smooth(abs(pc), long, short) tsi_value = 100 * (double_smoothed_pc / double_smoothed_abs_pc) closelong = n1<n2 and n3<n4 and n1>meh1 if (closelong) strategy.close("Long") closeshort = n1>n2 and n3>n4 and n1<meh1 if (closeshort) strategy.close("Short") longCondition = strategy.opentrades<1 and n1>n2 and MACD>aMACD and n1<meh1 and n3>n4 and ema(tsi_value, signal)>linesell if (longCondition) strategy.entry("Long",strategy.long) shortCondition = strategy.opentrades<1 and n1<n2 and MACD<aMACD and n1>meh1 and n3<n4 and ema(tsi_value, signal)<linebuy if (shortCondition) strategy.entry("Short",strategy.short)