یہ حکمت عملی دو ٹائم فریموں پر ایک ہی ٹرینڈ ٹریکنگ حکمت عملی ہے۔ یہ ایک ہی وقت میں دو مختلف ادوار پر ایک ہی ٹرینڈ اشارے کا اطلاق کرتا ہے ، ایک مرکزی ٹائم فریم کے طور پر رجحان کی سمت کا فیصلہ کرنے کے لئے ، اور دوسرا معاون ٹائم فریم کے طور پر فلٹر کرنے کے لئے۔ جب دونوں ٹائم فریموں پر ایک ہی وقت میں ایک ہی ٹرینڈ اشارے ہوتا ہے تو ، اس سے زیادہ درست طریقے سے رجحان کی تبدیلی کو پکڑنے میں مدد ملتی ہے۔
اس حکمت عملی کا بنیادی اشارے سپر ٹرینڈ اشارے ہے۔ سپر ٹرینڈ اشارے قیمتوں کے مابین نسبتا trend رجحان کی سمت کا تعین کرنے کے لئے قیمتوں کے فاصلے کا حساب لگاتے ہیں۔ حکمت عملی میں دو ٹائم فریموں کے سپر ٹرینڈ اشارے استعمال کیے جاتے ہیں ، جس میں بنیادی ٹائم فریم اور معاون ٹائم فریم کے لئے سپر ٹرینڈ لائن کا حساب لگایا جاتا ہے۔
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ:
مرکزی ٹائم فریم کے اوپر رجحان لائن کی سمت کو بڑے رجحان کی سمت کے طور پر فیصلہ کریں۔
اسسٹنٹ ٹائم فریم انتظار کریں جب ٹرینڈ لائن سے باہر پوزیشن ہم آہنگی کا اشارہ ہوتا ہے۔
سٹاپ نقصان سٹاپ بندش کی پوزیشن مقرر کریں.
مرکزی ٹائم فریم کے اوپر کی رجحان لائن ایک بار پھر موڑنے پر فلیٹ پوزیشن۔
اس طرح دو دورانیہ کے اشارے کے مجموعہ کی طرف سے، آپ کو زیادہ درست اندراج بنانے کے لئے کچھ انحراف سگنل کو فلٹر کر سکتے ہیں.
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
دو ٹائم فریموں کا مجموعہ رجحانات کا زیادہ درست اندازہ لگانے میں مدد کرتا ہے۔
ٹرینڈ اشارے ٹرینڈ تبدیلیوں کے لئے حساس ہیں ، اور انٹری میں درست ہیں۔
خطرے پر قابو پانے کے لئے نقصان کو روکنے کے لئے روک تھام کی جگہ مقرر کریں.
حکمت عملی کی منطق سادہ، براہ راست اور سمجھنے میں آسان ہے۔
مختلف اقسام کے لئے خود کار طریقے سے مرضی کے مطابق پیرامیٹرز
اس حکمت عملی کے بنیادی خطرات یہ ہیں:
ٹرانسمیشن اشارے میں تاخیر سے سگنل غلط ہو سکتا ہے.
نقصان کو روکنے کے لئے غیر مناسب سیٹ اپ سے زیادہ یا جان بوجھ کر نقصان پہنچانے کا سبب بن سکتا ہے.
ڈبل ٹائم فریم کے جوڑے کو کم وقت میں واپسی کا موقع مل سکتا ہے۔
پیرامیٹرز کی اصلاح تاریخی اعداد و شمار پر انحصار کرتی ہے ، اور اس سے زیادہ فٹ ہونے کا خطرہ ہے۔
ٹرانزیکشن لاگت کے اثرات کو مدنظر نہ رکھتے ہوئے۔
اس کا حل کیا ہے؟
دوسرے اشارے کے مجموعے کی توثیق متعارف کرانے کے لئے اشارے کے پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کریں۔
سٹاپ نقصان اسٹاپ پوزیشن کو متحرک طور پر بہتر بنانے کے لئے ریٹرننگ ڈیٹا کے مطابق۔
معاون فیصلے کے طور پر ٹیسٹ کا مختصر دورانیہ۔
اعداد و شمار کی بازیافت کو بڑھانا ، کثیر مارکیٹ کی بازیافت کی توثیق کرنا۔
ٹرانزیکشن کی لاگت کے حساب میں شامل ہیں جیسے فیس، سلائڈ پوائنٹس وغیرہ۔
اس حکمت عملی کو مزید بہتر بنانے کے لئے:
1۔ زیادہ سے زیادہ انڈیکیٹرز کے امتزاج کا تجربہ کریں اور بہترین امتزاج تلاش کریں۔
3 ۔ سٹاپ نقصان کی روک تھام کی حکمت عملی کو بہتر بنانا اور منافع اور نقصان کا تناسب بہتر بنانا۔
4۔ مختلف ٹائم سائیکلوں کے مجموعی اثرات کو آزمائیں۔
6۔ فیس اور پوائنٹس کا حساب لگانے کی منطق شامل کریں۔
گرافک پیرامیٹرز کی اصلاح کے لئے ٹولز تیار کرنا۔
اس حکمت عملی میں دو ٹائم فریم سے زیادہ رجحان اشارے کے ذریعہ زیادہ درست رجحانات کا فیصلہ اور اندراجات حاصل کیے جاتے ہیں۔ اسٹریٹجک منطق سادہ اور واضح ہے ، اور اس میں توسیع اور اصلاح کرنا آسان ہے۔ اسٹریٹجک کو مزید مضبوط بنانے کے ل later ، اسٹریٹجک کو مزید اشارے ، متحرک اصلاح کے پیرامیٹرز ، اور تجارت کی لاگت کے حساب کتاب میں شامل کرنے کے بعد بہتر بنایا جاسکتا ہے۔ مجموعی طور پر ، اس حکمت عملی میں دو ٹائم فریم رجحانات کی پیروی کرنے کا ایک طریقہ پیش کیا گیا ہے ، جس میں اچھی ریفرنس ویلیو ہے۔
/*backtest
start: 2023-08-22 00:00:00
end: 2023-09-21 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//Supertrend Strategy by breizh29 using *rajandran.r* Supertrend Indicator
// strategy("Super Trend 2", overlay=true, default_qty_value=100)
TrendUp = 0.0
TrendDown = 0.0
Trend = 0.0
MTrendUp = 0.0
MTrendDown = 0.0
MTrend = 0.0
res = input(title="Main SuperTrend Time Frame", defval="120")
Factor=input(1, minval=1,maxval = 100)
Pd=input(1, minval=1,maxval = 100)
tp = input(500,title="Take Profit")
sl = input(400,title="Stop Loss")
Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))
MUp=security(syminfo.tickerid,res,hl2-(Factor*atr(Pd)))
MDn=security(syminfo.tickerid,res,hl2+(Factor*atr(Pd)))
Mclose=security(syminfo.tickerid,res,close)
TrendUp:=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown:=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn
MTrendUp:=Mclose[1]>MTrendUp[1]? max(MUp,MTrendUp[1]) : MUp
MTrendDown:=Mclose[1]<MTrendDown[1]? min(MDn,MTrendDown[1]) : MDn
Trend := close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1)
Tsl = Trend==1? TrendUp: TrendDown
MTrend := Mclose > MTrendDown[1] ? 1: Mclose< MTrendUp[1]? -1: nz(MTrend[1],1)
MTsl = MTrend==1? MTrendUp: MTrendDown
linecolor = Trend == 1 ? green : red
plot(Tsl, color = linecolor , style = line , linewidth = 2,title = "SuperTrend")
Mlinecolor = MTrend == 1 ? blue : orange
plot(MTsl, color = Mlinecolor , style = line , linewidth = 2,title = "Main SuperTrend")
plotshape(cross(close,Tsl) and close>Tsl , "Up Arrow", shape.triangleup,location.belowbar,green,0,0)
plotshape(cross(Tsl,close) and close<Tsl , "Down Arrow", shape.triangledown , location.abovebar, red,0,0)
up = Trend == 1 and Trend[1] == -1 and MTrend == 1
down = Trend == -1 and Trend[1] == 1 and MTrend == -1
plotarrow(up ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=60, minheight=50, transp=0)
plotarrow(down ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=60, minheight=50, transp=0)
golong = Trend == 1 and Trend[1] == -1 and MTrend == 1
goshort = Trend == -1 and Trend[1] == 1 and MTrend == -1
strategy.entry("Buy", strategy.long,when=golong)
strategy.exit("Close Buy","Buy",profit=tp,loss=sl)
strategy.entry("Sell", strategy.short,when=goshort)
strategy.exit("Close Sell","Sell",profit=tp,loss=sl)