بہترین سپر ٹرینڈ سی سی آئی ملٹی ٹائم فریم ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-18 15:09:33
ٹیگز:

img

جائزہ

اس حکمت عملی میں سپر ٹرینڈ اشارے اور کموڈٹی چینل انڈیکس (سی سی آئی) کو مل کر ملٹی ٹائم فریم ٹرینڈ ٹریکنگ اور ٹریڈ سگنل جنریشن کا احساس ہوتا ہے۔ بنیادی خیال یہ ہے کہ سی سی آئی اشارے کو قلیل مدتی رجحان کی سمت کا فیصلہ کرنے کے لئے استعمال کیا جائے جبکہ سپر ٹرینڈ اشارے کو ملا کر درمیانی سے طویل مدتی رجحان کی سمت کا تعین کیا جائے۔ تجارتی سگنل اس وقت پیدا ہوتے ہیں جب قلیل مدتی اور درمیانی سے طویل مدتی رجحانات سیدھے ہوجاتے ہیں۔

حکمت عملی منطق

مختصر مدت کے رجحان کے لئے سی سی آئی اشارے

سی سی آئی اشارے سے زیادہ خریدنے اور زیادہ فروخت ہونے والے منظرناموں کی نشاندہی کی جاسکتی ہے۔ 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 )


مزید