
اس حکمت عملی میں سپر ٹرینڈ اشارے اور کموڈٹی چینل انڈیکس ((CCI) اشارے کو ملا دیا گیا ہے ، جس سے ایک سے زیادہ ٹائم فریم کے رجحانات کا سراغ لگانا اور ٹریڈنگ سگنل تیار کرنا ممکن ہے۔ اس حکمت عملی کا بنیادی خیال یہ ہے کہ مختصر مدت کے رجحانات کی سمت کا تعین کرنے کے لئے سی سی آئی اشارے کا استعمال کیا جائے ، جبکہ سپر ٹرینڈ اشارے کے ساتھ مل کر درمیانی مدت کے رجحانات کی سمت کا تعین کیا جائے۔ جب مختصر اور درمیانی مدت کے رجحانات ایک جیسے ہوں تو ، تجارت پیدا کریں۔ سگنل
سی سی آئی اشارے اوور بیو اوور سیل کے رجحان کا تعین کرسکتے ہیں ، جب سی سی آئی اشارے نیچے سے اوپر کی طرف سے 0 محور کو عبور کرتے ہیں تو یہ ایک کثیر سر سگنل ہے ، اس کے برعکس یہ ایک خالی سر سگنل ہے۔ اس حکمت عملی کا مقصد اس خصوصیت کا استعمال کرنا ہے جو مختصر مدت کے رجحان کی سمت کا تعین کرے گا۔
cci_period = input(28, "CCI Period")
cci = cci(source, cci_period)
ML = input(0, "CCI Mid Line pivot")
مندرجہ بالا کوڈ سی سی آئی اشارے کی مدت اور مرکزی محور کی پوزیشن کی وضاحت کرتا ہے۔
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))
جہاں فیکٹر اور پی ڈی ایڈجسٹ کرنے کے لئے پیرامیٹرز ہیں۔
ٹرینڈ متغیرات سپر ٹرینڈ کی موجودہ سمت کا تعین کرتے ہیں:
Trend := cci > ML ? 1: cci < ML ? -1: nz(Trend[1],1)
سی سی آئی اور سپر ٹرینڈ اشارے کے انضمام کے ذریعہ ، اس حکمت عملی نے ایک سے زیادہ ٹائم فریم کے تحت رجحانات کا فیصلہ کیا ہے۔ سی سی آئی اشارے قلیل مدتی رجحانات پر قبضہ کرتے ہیں ، اور سپر ٹرینڈ اشارے درمیانی اور طویل مدتی رجحانات کا فیصلہ کرتے ہیں۔
جب دونوں سمتوں میں اتفاق ہوتا ہے تو ، زیادہ قابل اعتماد تجارتی سگنل پیدا ہوتا ہے۔
isLong = st_trend == 1
isShort = st_trend == -1
داخلہ وقت مختصر اور درمیانی طویل مدتی سمت اور باہر نکلنے کا وقت مختصر اور درمیانی طویل مدتی الٹ ہے۔
اس حکمت عملی میں مختصر اور درمیانی اور طویل مدتی رجحانات کے اشارے شامل ہیں ، جو تجارتی سگنل کو زیادہ قابل اعتماد بناتے ہیں۔
سپر ٹرینڈ اشارے میں فیکٹر پیرامیٹرز اور سی سی آئی اشارے میں سی سی آئی کی مدت کو مارکیٹ کے مطابق ایڈجسٹ کیا جاسکتا ہے تاکہ حکمت عملی زیادہ لچکدار ہو۔
حکمت عملی کا ڈھانچہ سادہ اور واضح ہے ، سمجھنے اور لاگو کرنے میں آسان ہے ، اور مقدار میں تجارت کرنے والے ابتدائی افراد کے لئے بہترین ہے۔
اسٹاک ، غیر ملکی کرنسی ، کریپٹو کرنسی اور دیگر مارکیٹوں کے لئے موزوں ہے۔ پیرامیٹرز کی ترتیب کے مطابق مختلف اقسام کے لئے موزوں ہے۔
جب قیمت میں شدید اتار چڑھاؤ ہوتا ہے تو ، بہت سارے جھوٹے اشارے ظاہر ہوتے ہیں۔ اس حکمت عملی کی تجارت کی تعدد کو کم کرنے کے لئے ، سپر ٹرینڈ کے فیکٹر پیرامیٹرز کو مناسب طریقے سے بڑھاوا دیا جاسکتا ہے۔
سپر رجحانات خود ہی مضبوطی کی پیروی کرنے کے لئے کافی نہیں ہیں ، لہذا رجحانات کو تیز کرنے کے مرحلے میں رجحانات کی پیروی کرنے کے لئے متحرک اشارے کے ساتھ مل کر غور کیا جاسکتا ہے۔
اس حکمت عملی میں کوئی اسٹاپ نقصان نہیں ہے ، جو اے ٹی آر اشارے کے سائز کے ساتھ مل کر ٹریلس اسٹاپ نقصان کو ترتیب دے سکتا ہے۔
مختلف مارکیٹوں کی خصوصیات کے مطابق سپر ٹرینڈ اور سی سی آئی کے پیرامیٹرز کو ایڈجسٹ کریں ، حکمت عملی کی استحکام کو بہتر بنائیں۔
MACD ، KDJ اور دیگر متحرک اشارے کے ساتھ مل کر ، رجحان کو تیز کرنے کے مرحلے میں رجحان کی پیروی کرنے سے زیادہ منافع حاصل کیا جاسکتا ہے۔
حکمت عملی کے پیرامیٹرز اور تجارتی قواعد کو بہتر بنانے کے لئے مشین لرننگ اور انٹیگریٹڈ لرننگ کے طریقوں کا استعمال کریں۔
یہ حکمت عملی سپر ٹرینڈ اور سی سی آئی اشارے کے ساتھ کامیابی کے ساتھ ملتی ہے ، جس سے ایک سے زیادہ ٹائم فریم کے تحت رجحانات کا فیصلہ کیا جاسکتا ہے۔ حکمت عملی آسان ہے ، سمجھنے میں آسان ہے ، پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے ، اور منافع کی بڑی صلاحیت ہے۔ اس کو مزید بہتر بنانے کے لئے ایڈجسٹمنٹ ، اسٹاپ لاس اور انٹیگریٹڈ لرننگ جیسے طریقوں سے ، یہ ایک قابل اعتماد ، مستحکم اور موثر تجارتی حکمت عملی ہے۔
/*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 )