یہ حکمت عملی ڈبل پرت سپر ٹرینڈ چینل کی تعمیر کے ذریعہ ٹریڈنگ سگنل تیار کرتی ہے ، جس میں قیمتوں کے توڑنے والے چینل کے ساتھ مل کر ہے۔ اس کے علاوہ ، قیمتوں میں اتار چڑھاؤ کو چینل کی چوڑائی کو ایڈجسٹ کرنے کے لئے استعمال کیا جاتا ہے ، جس سے خود کو ایڈجسٹ کرنے کا اثر ملتا ہے۔ یہ ایک رجحان کی پیروی کرنے والی حکمت عملی ہے۔
قیمتوں کے معیاری فرق اور اتار چڑھاؤ کی شرح ATR کا حساب لگائیں ، اتار چڑھاؤ کی شرح کے مطابق ایکٹرنل چینل کی چوڑائی کو ایڈجسٹ کریں۔
ڈبل پرت سپر ٹرینڈ چینل کی تعمیر ، اندرونی چینل زیادہ حساس ہے ، بیرونی چینل زیادہ مستحکم ہے۔
جب قیمت اندرونی یا بیرونی سطح سے باہر ٹرینڈ چینل کو توڑتی ہے تو ، خریدنے یا بیچنے کا اشارہ ہوتا ہے۔
ڈبل چینل ڈھانچے کا استعمال کرتے ہوئے ، کچھ جعلی دراندازیوں کو فلٹر کیا جاسکتا ہے۔
اتار چڑھاؤ کی شرح اے ٹی آر چینل کی چوڑائی کو ایڈجسٹ کرنے کے لئے استعمال کیا جاتا ہے ، جب اتار چڑھاؤ بڑھتا ہے تو چینل کی چوڑائی میں اضافہ ہوتا ہے ، جس سے خودکشی کا اثر ہوتا ہے۔
سپر ٹرینڈ چینل کا استعمال آسان ہے اور اس سے رجحانات کو بہتر طور پر ٹریک کیا جاسکتا ہے۔
ڈبل پرت چینل ڈھانچہ سگنل کے معیار کو بہتر بنانے کے لئے، جعلی توڑ فلٹرنگ.
چینل کی چوڑائی کو ایڈجسٹ کرنے کے لئے اتار چڑھاؤ کی شرح ، تاکہ چینل مختلف مارکیٹ کے حالات کے مطابق ہو۔
اس کے علاوہ، یہ ایک سادہ اور آسان عمل ہے، اور پیرامیٹرز کو ایڈجسٹ کرنا آسان ہے.
ایک بصری ٹرانزیکشن سگنل بنانے کے لئے چینلز اور توڑنے کو دیکھنے کے لئے.
اس کے نتیجے میں غیر ضروری نقصانات کا سبب بن سکتا ہے.
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس کے نتیجے میں ، اس کی قیمتوں میں کمی واقع ہوگی ، اور اس کی قیمتوں میں اضافہ ہوگا۔
ان میں سے کچھ کے لئے، یہ ایک بہت بڑا اثر ہے، اور ان میں سے بہت سے لوگوں کے لئے، یہ ایک بہت بڑا اثر ہے.
پیرامیٹرز کو غیر مناسب طریقے سے بہتر بنانا زیادہ بہتر بنانے کا سبب بن سکتا ہے۔
ٹرینڈ ٹریکنگ کی حکمت عملی کے طور پر ، اڈل مارکیٹ میں کم منافع یا نقصان کا شکار ہے۔
مختلف پیرامیٹرز کے اثرات کی جانچ پڑتال کریں جو خود کو ایڈجسٹ کرنے کے لئے استعمال کیا جاتا ہے.
عام رجحانات کی سمت کا اندازہ لگانے کے لئے اوسط لکیروں جیسے اشارے کا استعمال کریں۔
جعلی دراندازیوں سے بچنے کے لئے دراندازی کی تصدیق کے طریقہ کار کو بہتر بنائیں۔
اسٹاپ نقصان کی حکمت عملی کو شامل کریں اور انفرادی نقصان کو کنٹرول کریں۔
چینل پیرامیٹرز کو ایڈجسٹ کرنے سے ٹرانزیکشن کی فریکوئنسی پر اثرات کا اندازہ لگائیں۔
مشین لرننگ الگورتھم کے ذریعے پیرامیٹرز کو متحرک طور پر بہتر بنایا جاسکتا ہے۔
اس حکمت عملی میں قیمتوں کے رجحانات کو پکڑنے کے لئے ڈبل پرت خودکشی سپر ٹرینڈ چینل کا استعمال کیا گیا ہے۔ اس کی خوبی یہ ہے کہ یہ سادہ اور بدیہی ہے ، جس سے رجحانات کو مؤثر طریقے سے ٹریک کیا جاسکتا ہے۔ تاہم ، اس میں کچھ اہم غلطیوں اور رجحانات کے غلط فیصلے کا خطرہ بھی موجود ہے۔ پیرامیٹرز کی اصلاح اور معاون میکانزم کی تکمیل کے ذریعہ ، حکمت عملی کی تاثیر کو مزید بہتر بنایا جاسکتا ہے ، جس سے یہ ایک مستحکم اور موثر رجحانات کا سراغ لگانے والا نظام بن جاتا ہے۔
/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("SuperTrend Cloud Strategy", shorttitle="SuperTrend Cloud Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital = 1000)
//Inputs
multi = input(title="Multiplier", type=input.float, step=0.1, defval=3, minval=1)
period = input(title="Period", type=input.integer, step=1, defval=10, minval=1)
SelfAdjust = input(title="Self-Adjusting", type=input.bool, defval = false)
////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2019, title = "From Year", minval = 1970)
// To Date Inputs
toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
////////////////////////////////////////////////////////////////////////////////
dev = stdev(close, period)
stdDev = (dev / close) * 100 + 1
MultDev = SelfAdjust ? multi * stdDev : multi
up_lev1 = hl2 - MultDev * atr(period)
dn_lev1 = hl2 + MultDev * atr(period)
up_lev2 = hl2 - (MultDev * 2 * atr(period))
dn_lev2 = hl2 + (MultDev * 2 * atr(period))
up_trend1 = 0.0
up_trend1 := close[1] > up_trend1[1] ? max(up_lev1, up_trend1[1]) : up_lev1
up_trend2 = 0.0
up_trend2 := close[1] > up_trend2[1] ? max(up_lev2, up_trend2[1]) : up_lev2
down_trend1 = 0.0
down_trend1 := close[1] < down_trend1[1] ? min(dn_lev1, down_trend1[1]) : dn_lev1
down_trend2 = 0.0
down_trend2 := close[1] < down_trend2[1] ? min(dn_lev2, down_trend2[1]) : dn_lev2
trend1 = 0
trend1 := close > down_trend1[1] ? 1: close < up_trend1[1] ? -1 : nz(trend1[1], 1)
trend2 = 0
trend2 := close > down_trend2[1] ? 1: close < up_trend2[1] ? -1 : nz(trend2[1], 1)
st_line1 = trend1 == 1 ? up_trend1 : down_trend1
st_line2 = trend2 == 1 ? up_trend2 : down_trend2
// Plotting
plot1 = plot(st_line1, color = trend1 == 1 ? color.green : color.red , style = plot.style_line, linewidth = 1, title = "SuperTrend 1")
plot2 = plot(st_line2, color = trend2 == 1 ? color.green : color.red , style = plot.style_line, linewidth = 1, title = "SuperTrend 2")
fill(plot1, plot2, color = color.aqua, title = "Cloud")
buy = crossover(close, st_line1) and close > st_line2 or crossover(close, st_line2) and close > st_line1
sell = crossunder(close, st_line1) and close < st_line2 or crossunder(close, st_line2) and close < st_line1
if(buy and time_cond)
strategy.entry("long", long = true , comment="long")
if (close < st_line1 and time_cond or close < st_line2 and time_cond)
strategy.close("long")
if (not time_cond)
strategy.close_all()