سپر اے ٹی آر ٹرینڈ فالونگ حکمت عملی اے ٹی آر اشارے پر مبنی رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ مارکیٹ کی اتار چڑھاؤ کو ماپنے کے لئے اے ٹی آر اشارے کا استعمال کرتی ہے اور رجحانات کو ٹریک کرنے کے لئے متعدد اے ٹی آر کی بنیاد پر اسٹاپ نقصان طے کرتی ہے۔
حکمت عملی سب سے پہلے اے ٹی آر اشارے کا حساب لگاتی ہے ، جو پچھلے N دنوں میں قیمت کی اتار چڑھاؤ کا اوسط اوسط ہے ، تاکہ مارکیٹ کے خطرے اور اتار چڑھاؤ کی نمائندگی کی جاسکے۔ حکمت عملی ہمیں اے ٹی آر حساب کتاب کے طریقہ کار کو تبدیل کرنے کی اجازت دیتی ہے ، یا تو باقاعدہ اے ٹی آر یا ایس ایم اے۔
پھر اوپری اور نچلے بینڈ کا حساب اے ٹی آر ویلیو ضرب ایک فیکٹر پر مبنی ہے، یعنی:close - Multiplier * ATR
بالائی بینڈ کے لئے؛close + Multiplier * ATR
نچلے بینڈ کے لئے۔ یہ اے ٹی آر پر مبنی رجحان چینل تشکیل دیتا ہے۔
اس کے بعد ہم فیصلہ کرتے ہیں کہ آیا موجودہ قیمت چینل کے اوپری یا نچلے بینڈ کو توڑتی ہے۔ اگر قیمت اوپری بینڈ کو توڑتی ہے تو ، اسے نیچے کے رجحان میں داخل ہونے کا فیصلہ کیا جاتا ہے۔ اگر قیمت نچلے بینڈ کو توڑتی ہے تو ، اسے اوپر کے رجحان میں داخل ہونے کا فیصلہ کیا جاتا ہے۔ جب رجحان توڑتا ہے تو ، ہم اسی طرح کی خرید و فروخت کرتے ہیں۔
اس کے علاوہ، حکمت عملی نے صرف مخصوص تاریخ کے وقت کی حد میں تجارت کرنے کے لئے تجارتی وقت کی ونڈو مقرر کی ہے.
اس اشارے چینل کی بنیاد پر رجحان کی پیروی کی حکمت عملی میں مندرجہ ذیل فوائد ہیں:
عام طور پر، یہ ایک سادہ اور عملی رجحان ہے جو حکمت عملی کے بعد مؤثر طریقے سے خطرات کو کنٹرول کرسکتا ہے اور اچھی واپسی حاصل کرسکتا ہے.
اس حکمت عملی کے کچھ خطرات بھی ہیں:
ان خطرات پر قابو پانے کے لیے ہم درج ذیل اقدامات کر سکتے ہیں:
اس حکمت عملی کو مزید بہتر بنانے کی گنجائش ہے:
یہ اصلاحات حکمت عملی کے استحکام اور منافع کو مزید بہتر بنا سکتی ہیں۔
مجموعی طور پر یہ ایک بہت ہی عملی رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ اے ٹی آر اشارے کا استعمال کرتے ہوئے ایک انکولی چینل بناتا ہے اور چینل بریک آؤٹ کے ذریعہ اندراجات کا تعین کرتا ہے۔ یہ حکمت عملی خطرات کو کنٹرول کرنے کے لئے آسان اور موثر ہے ، جو درمیانی اور طویل مدتی رجحانات کو ٹریک کرنے کے لئے موزوں ہے۔ ہم نے حکمت عملی کو زیادہ مضبوط بنانے کے لئے مزید رسک کنٹرول اور اصلاح کی تجاویز بھی تجویز کیں۔
/*backtest start: 2023-02-12 00:00:00 end: 2024-02-18 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('B厂长 @超级趋势精简优化版', overlay=true) Periods = input(title='ATR周期', defval=10) src = input(hl2, title='价格数据源') Multiplier = input.float(title='ATR 乘数', step=0.1, defval=3.0) changeATR = input(title='更改ATR计算方法', defval=true,tooltip = '默认为art否则sma(ta.tr,ATR周期)') showsignals = input(title='显示买入/卖出信号', defval=false) atr2 = ta.sma(ta.tr, Periods) atr = changeATR ? ta.atr(Periods) : atr2 up = src - Multiplier * atr up1 = nz(up[1], up) up := close[1] > up1 ? math.max(up, up1) : up dn = src + Multiplier * atr dn1 = nz(dn[1], dn) dn := close[1] < dn1 ? math.min(dn, dn1) : dn trend = 1 trend := nz(trend[1], trend) trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend upPlot = plot(trend == 1 ? up : na, title='上涨趋势', style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0)) buySignal = trend == 1 and trend[1] == -1 plotshape(buySignal and showsignals ? up : na, title='买点', text='买点', location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.new(color.white, 0)) dnPlot = plot(trend == 1 ? na : dn, title='下跌趋势', style=plot.style_linebr, linewidth=2, color=color.new(color.red, 0)) sellSignal = trend == -1 and trend[1] == 1 plotshape(sellSignal and showsignals ? dn : na, title='卖点', text='卖点', location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.new(color.white, 0)) FromMonth = input.int(defval=9, title='From Month', minval=1, maxval=12) FromDay = input.int(defval=1, title='From Day', minval=1, maxval=31) FromYear = input.int(defval=2018, title='From Year', minval=999) ToMonth = input.int(defval=1, title='To Month', minval=1, maxval=12) ToDay = input.int(defval=1, title='To Day', minval=1, maxval=31) ToYear = input.int(defval=9999, title='To Year', minval=999) start = timestamp(FromYear, FromMonth, FromDay, 00, 00) finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) window() => time >= start and time <= finish ? true : false longCondition = buySignal if longCondition and window() strategy.entry('BUY', strategy.long, comment = '做多') shortCondition = sellSignal if shortCondition and window() strategy.entry('SAL', strategy.short, comment = '做空') buy1 = ta.barssince(buySignal) sell1 = ta.barssince(sellSignal) color1 = buy1[1] < sell1[1] ? color.green : buy1[1] > sell1[1] ? color.red : na