اس حکمت عملی میں سپر ٹرینڈ اشارے اور کموڈٹی چینل انڈیکس (سی سی آئی) کو مل کر ملٹی ٹائم فریم ٹرینڈ ٹریکنگ اور ٹریڈ سگنل جنریشن کا احساس ہوتا ہے۔ بنیادی خیال یہ ہے کہ سی سی آئی اشارے کو قلیل مدتی رجحان کی سمت کا فیصلہ کرنے کے لئے استعمال کیا جائے جبکہ سپر ٹرینڈ اشارے کو ملا کر درمیانی سے طویل مدتی رجحان کی سمت کا تعین کیا جائے۔ تجارتی سگنل اس وقت پیدا ہوتے ہیں جب قلیل مدتی اور درمیانی سے طویل مدتی رجحانات سیدھے ہوجاتے ہیں۔
سی سی آئی اشارے سے زیادہ خریدنے اور زیادہ فروخت ہونے والے منظرناموں کی نشاندہی کی جاسکتی ہے۔ 0 لائن کا اوپر والا کراس اوور ایک تیزی کا اشارہ ہے جبکہ نیچے والا ایک bearish اشارہ ہے۔ یہ حکمت عملی قلیل مدتی رجحان کی سمت کا تعین کرنے کے لئے اس خصوصیت کا استعمال کرتی ہے۔
cci_period = input(28, "CCI Period")
cci = cci(source, cci_period)
ML = input(0, "CCI Mid Line pivot")
مندرجہ بالا کوڈ CCI مدت اور وسط لائن پوزیشن کی وضاحت کرتا ہے.
TrendUp := cci[1] > ML ? max(Up,TrendUp[1]) : Up
TrendDown := cci[1]< ML ? min(Dn,TrendDown[1]) : Dn
یہ کوڈ چیک کرتا ہے کہ آیا سی سی آئی 0 لائن کے اوپر / نیچے عبور کرتا ہے تاکہ سپر ٹرینڈ کے اوپری / نچلے بینڈ کو اپ ڈیٹ کیا جاسکے۔
سپر ٹرینڈ اشارے میں درمیانے اور طویل مدتی رجحانات کا تعین کرنے کے لئے قیمت کے ساتھ اے ٹی آر کو جوڑ دیا گیا ہے۔ اوپری بینڈ کی اوپر کی رسائی ایک اپ ٹرینڈ کا اشارہ کرتی ہے جبکہ نیچے کی طرف ایک ڈاؤن ٹرینڈ کا اشارہ کرتی ہے۔
سپر ٹرینڈ کا حساب اس طرح کیا جاتا ہے:
Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))
جہاں فیکٹر اور Pd سایڈست پیرامیٹرز ہیں.
رجحان متغیر موجودہ سپر رجحان سمت کا تعین کرتا ہے:
Trend := cci > ML ? 1: cci < ML ? -1: nz(Trend[1],1)
سی سی آئی اور سپر ٹرینڈ کو مربوط کرکے ، یہ حکمت عملی کثیر ٹائم فریم ٹرینڈ فیصلے کا احساس کرتی ہے۔ سی سی آئی قلیل مدتی اتار چڑھاؤ کو پکڑتا ہے جبکہ سپر ٹرینڈ بڑی حرکتوں پر توجہ مرکوز کرتا ہے۔
جب سمتیں اتفاق کرتی ہیں تو، زیادہ قابل اعتماد تجارتی سگنل پیدا ہوتے ہیں.
isLong = st_trend == 1
isShort = st_trend == -1
جب مختصر اور درمیانی مدت کے معاہدے میں داخل ہوتا ہے، جب ہدایات متفق نہیں ہوتی ہیں تو باہر نکلتا ہے.
زیادہ قابل اعتماد سگنل کے لئے قلیل مدتی اور درمیانی مدتی اشارے کو ضم کرتا ہے۔
سپر ٹرینڈ فیکٹر اور سی سی آئی پیریڈ کو مارکیٹ کے حالات کے مطابق ایڈجسٹ کیا جاسکتا ہے۔
سادہ منطق اور سمجھنے میں آسان، beginners کے لئے بہت اچھا.
اسٹاک، فاریکس، کرپٹو پر لاگو ہوتا ہے پیرامیٹر ٹوننگ کے مطابق
جب قیمتوں میں زبردست اتار چڑھاؤ ہوتا ہے تو بہت سے غلط سگنل سامنے آسکتے ہیں۔ سپر ٹرینڈ فیکٹر کو کم فریکوئنسی میں بڑھائیں۔
سپر ٹرینڈ میں کچھ تاخیر ہے۔ تیز رفتار رجحانات کو ٹریک کرنے کے لئے رفتار کے اشارے کو یکجا کریں۔
خطرہ کنٹرول کے لئے اے ٹی آر پر مبنی سٹاپ نقصان شامل کریں.
مختلف مارکیٹوں کے لئے پیرامیٹرز کو ایڈجسٹ کریں.
مضبوط رفتار کی نقل و حرکت کو پکڑنے کے لئے ایم اے سی ڈی، کے ڈی جے وغیرہ کے ساتھ مل کر.
پیرامیٹرز اور قواعد کو بہتر بنانے کے لئے اے آئی اور مجموعی طریقوں کا استعمال کریں.
یہ حکمت عملی کثیر ٹائم فریم ٹرینڈ ٹریکنگ کے لئے سپر ٹرینڈ اور سی سی آئی کو کامیابی کے ساتھ جوڑتی ہے۔ سادہ منطق ، اچھی انعامی صلاحیت اور حسب ضرورت۔ پیرامیٹر ٹیوننگ ، اسٹاپ نقصان ، اور مشین لرننگ کے ذریعے مزید بہتر بن سکتا ہے تاکہ یہ ایک ٹھوس تجارتی نظام بن سکے۔
/*backtest start: 2024-01-10 00:00:00 end: 2024-01-17 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //@author=Daveatt StrategyName = "Best Supertrend CCI Strategy" ShortStrategyName = "Best Supertrend CCI Strategy" strategy(title=StrategyName, shorttitle=ShortStrategyName, overlay=true ) ////////////////////////// //* COLOR CONSTANTS *// ////////////////////////// AQUA = #00FFFFFF BLUE = #0000FFFF RED = #FF0000FF LIME = #00FF00FF GRAY = #808080FF DARKRED = #8B0000FF DARKGREEN = #006400FF GOLD = #FFD700 WHITE = color.white // Plots GREEN_LIGHT = color.new(color.green, 40) RED_LIGHT = color.new(color.red, 40) BLUE_LIGHT = color.new(color.aqua, 40) PURPLE_LIGHT = color.new(color.purple, 40) source = input(close) /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////// CCI ///////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// cci_period = input(28, "CCI Period") cci = cci(source, cci_period) //UL = input(80, "Upper level") //LL = input(20, "Lower Level") ML = input(0, "CCI Mid Line pivot") /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// ///////////////////////////// SUPERTREND ///////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// Factor=input(3,title="[ST] Factor", minval=1,maxval = 100, type=input.float) Pd=input(3, title="[ST] PD", minval=1,maxval = 100) /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// /////////////////////// SUPERTREND DETECTION ////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// f_supertrend(Factor, Pd) => Up=hl2-(Factor*atr(Pd)) Dn=hl2+(Factor*atr(Pd)) TrendUp = 0.0 TrendUp := cci[1] > ML ? max(Up,TrendUp[1]) : Up TrendDown = 0.0 TrendDown := cci[1]< ML ? min(Dn,TrendDown[1]) : Dn Trend = 0.0 Trend := cci > ML ? 1: cci < ML ? -1: nz(Trend[1],1) Tsl = Trend==1? TrendUp: TrendDown [Trend, Tsl] [st_trend, st_tsl] = f_supertrend(Factor, Pd) // Plot the ST linecolor = close >= st_tsl ? color.green : color.red plot(st_tsl, color = linecolor , linewidth = 3,title = "SuperTrend", transp=0) isLong = st_trend == 1 isShort = st_trend == -1 longClose = isLong[1] and isShort shortClose = isShort[1] and isLong strategy.entry("Long", 1, when=isLong) strategy.close("Long", when=longClose ) strategy.entry("Short", 0, when=isShort) strategy.close("Short", when=shortClose )