سپر اے ٹی آر رجحان کی پیروی کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-19 11:41:20
ٹیگز:

img

جائزہ

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

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

حکمت عملی سب سے پہلے اے ٹی آر اشارے کا حساب لگاتی ہے ، جو پچھلے N دنوں میں قیمت کی اتار چڑھاؤ کا اوسط اوسط ہے ، تاکہ مارکیٹ کے خطرے اور اتار چڑھاؤ کی نمائندگی کی جاسکے۔ حکمت عملی ہمیں اے ٹی آر حساب کتاب کے طریقہ کار کو تبدیل کرنے کی اجازت دیتی ہے ، یا تو باقاعدہ اے ٹی آر یا ایس ایم اے۔

پھر اوپری اور نچلے بینڈ کا حساب اے ٹی آر ویلیو ضرب ایک فیکٹر پر مبنی ہے، یعنی:close - Multiplier * ATRبالائی بینڈ کے لئے؛close + Multiplier * ATRنچلے بینڈ کے لئے۔ یہ اے ٹی آر پر مبنی رجحان چینل تشکیل دیتا ہے۔

اس کے بعد ہم فیصلہ کرتے ہیں کہ آیا موجودہ قیمت چینل کے اوپری یا نچلے بینڈ کو توڑتی ہے۔ اگر قیمت اوپری بینڈ کو توڑتی ہے تو ، اسے نیچے کے رجحان میں داخل ہونے کا فیصلہ کیا جاتا ہے۔ اگر قیمت نچلے بینڈ کو توڑتی ہے تو ، اسے اوپر کے رجحان میں داخل ہونے کا فیصلہ کیا جاتا ہے۔ جب رجحان توڑتا ہے تو ، ہم اسی طرح کی خرید و فروخت کرتے ہیں۔

اس کے علاوہ، حکمت عملی نے صرف مخصوص تاریخ کے وقت کی حد میں تجارت کرنے کے لئے تجارتی وقت کی ونڈو مقرر کی ہے.

فوائد کا تجزیہ

اس اشارے چینل کی بنیاد پر رجحان کی پیروی کی حکمت عملی میں مندرجہ ذیل فوائد ہیں:

  1. اسٹاپ نقصان کی پوزیشن کو خود بخود ایڈجسٹ کرنے کے لئے اے ٹی آر اشارے کا استعمال کرتے ہوئے خطرات کو مؤثر طریقے سے کنٹرول کرتا ہے
  2. اے ٹی آر قیمت کی اتار چڑھاؤ، زیادہ معقول سٹاپ نقصان پر غور کرتا ہے
  3. چینل بریک آؤٹ کی طرف سے انٹری کی درستگی میں اضافہ
  4. ATR حساب کے طریقہ کار کو ایڈجسٹ کرنے کی اجازت دیتا ہے، زیادہ لچکدار
  5. اہم واقعات کے دوران حکمت عملی کی ناکامی سے بچنے کے لئے تجارتی ونڈو کی ترتیب

عام طور پر، یہ ایک سادہ اور عملی رجحان ہے جو حکمت عملی کے بعد مؤثر طریقے سے خطرات کو کنٹرول کرسکتا ہے اور اچھی واپسی حاصل کرسکتا ہے.

خطرے کا تجزیہ

اس حکمت عملی کے کچھ خطرات بھی ہیں:

  1. مارکیٹ میں شدید تبدیلیاں آسکتی ہیں کہ اے ٹی آر بروقت رد عمل ظاہر کرنے میں ناکام رہتا ہے ، جس کے نتیجے میں اسٹاپ نقصان بہت زیادہ ہوتا ہے
  2. قیمت چینل میں مختلف ہوسکتی ہے جب جذبات مختلف ہوتے ہیں ، تجارتی خطرہ بڑھتا ہے
  3. فکسڈ ملٹیپل تمام مصنوعات کے لئے موزوں نہیں ہو سکتا، اس کے مطابق ایڈجسٹمنٹ کی ضرورت ہے
  4. مقرر ونڈو تجارتی مواقع کو محدود کرتا ہے ، اگر مناسب طریقے سے مقرر نہیں کیا جاتا ہے تو اچھی تجارت کو کھو سکتا ہے

ان خطرات پر قابو پانے کے لیے ہم درج ذیل اقدامات کر سکتے ہیں:

  1. مارکیٹ کی حالت کا تعین کرنے کے لئے دیگر اشارے کو یکجا کریں، صرف اے ٹی آر پر انحصار کرنے سے بچیں
  2. تجارتی خطرے کو متعارف کرانے والے غلط بریک آؤٹ سے بچنے کے لئے فلٹرز شامل کریں
  3. مختلف مصنوعات کی تاریخی خصوصیات کے مطابق مناسب ضارب کا انتخاب کریں
  4. درست سیٹ اپ کو یقینی بنانے کے لئے ونڈو پیرامیٹرز کو بہتر بنائیں اور ٹیسٹ کریں

اصلاح

اس حکمت عملی کو مزید بہتر بنانے کی گنجائش ہے:

  1. ضرب کو متحرک طور پر بہتر بنانے کے لئے مشین سیکھنے کے الگورتھم متعارف کروائیں
  2. چینل رینج کو بہتر بنانے کے لئے جذبات کے اشارے وغیرہ شامل کریں
  3. غلط بریک آؤٹ سے بچنے کے لئے حجم یا اتار چڑھاؤ کی تصدیق شامل کریں
  4. backtest کے لئے اعلی درجے کی وقت کی بنیاد پر حکمت عملی فریم ورک کا استعمال کریں

یہ اصلاحات حکمت عملی کے استحکام اور منافع کو مزید بہتر بنا سکتی ہیں۔

نتیجہ

مجموعی طور پر یہ ایک بہت ہی عملی رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ اے ٹی آر اشارے کا استعمال کرتے ہوئے ایک انکولی چینل بناتا ہے اور چینل بریک آؤٹ کے ذریعہ اندراجات کا تعین کرتا ہے۔ یہ حکمت عملی خطرات کو کنٹرول کرنے کے لئے آسان اور موثر ہے ، جو درمیانی اور طویل مدتی رجحانات کو ٹریک کرنے کے لئے موزوں ہے۔ ہم نے حکمت عملی کو زیادہ مضبوط بنانے کے لئے مزید رسک کنٹرول اور اصلاح کی تجاویز بھی تجویز کیں۔


/*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



مزید