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


تخلیق کی تاریخ: 2024-03-29 11:29:15 آخر میں ترمیم کریں: 2024-03-29 11:29:15
کاپی: 2 کلکس کی تعداد: 707
1
پر توجہ دیں
1617
پیروکار

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

جائزہ

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

حکمت عملی کا اصول

اس حکمت عملی کے اصول درج ذیل ہیں:

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

اسٹریٹجک فوائد

اس حکمت عملی کے فوائد یہ ہیں:

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

اسٹریٹجک رسک

اس حکمت عملی کے خطرات درج ذیل ہیں:

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

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

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

حکمت عملی کی اصلاح کی سمت

اس حکمت عملی کو بہتر بنانے کے لیے مندرجہ ذیل نکات پر غور کیا جا سکتا ہے۔

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

مندرجہ بالا اصلاحات حکمت عملی کی منافع بخش اور استحکام کو بڑھا سکتی ہیں ، جبکہ حکمت عملی کے خطرات کو کم کرتی ہیں ، اور حکمت عملی کو مختلف مارکیٹ کے حالات کے مطابق ڈھال سکتی ہیں۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tradez99

//@version=5
strategy('Supertrend', overlay=true, format=format.price, precision=2)

Periods = input(title='ATR Period', defval=10)
src = input(hl2, title='Source')
Multiplier = input.float(title='ATR Multiplier', step=0.1, defval=3.0)
changeATR = input(title='Change ATR Calculation Method ?', defval=true)
showsignals = input(title='Show Buy/Sell Signals ?', defval=true)
highlighting = input(title='Highlighter On/Off ?', defval=true)
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='Up Trend', style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0))
buySignal = trend == 1 and trend[1] == -1
plotshape(buySignal ? up : na, title='UpTrend Begins', location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.green, 0))
plotshape(buySignal and showsignals ? up : na, title='Buy', text='Buy', 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='Down Trend', style=plot.style_linebr, linewidth=2, color=color.new(color.red, 0))
sellSignal = trend == -1 and trend[1] == 1
plotshape(sellSignal ? dn : na, title='DownTrend Begins', location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.red, 0))
plotshape(sellSignal and showsignals ? dn : na, title='Sell', text='Sell', location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.new(color.white, 0))
mPlot = plot(ohlc4, title='', style=plot.style_circles, linewidth=0)
longFillColor = highlighting ? trend == 1 ? color.green : color.white : color.white
shortFillColor = highlighting ? trend == -1 ? color.red : color.white : color.white
//fill(mPlot, upPlot, title='UpTrend Highligter', color=longFillColor)
//fill(mPlot, dnPlot, title='DownTrend Highligter', color=shortFillColor)

multiplier = input.float(title="ATR multiplier", defval = 1.5)
rr           = input.float(title="Risk:Reward", defval=1.0)
riskPerTrade = input.float(title="Risk Per Trade %", defval=1.0)
atr3 = ta.atr(14)

//calculate stops and targets 
longstop = close - (atr3 * multiplier)
shortstop = close + (atr3 * multiplier)
longStopDistance  = close - longstop
shortStopDistance = shortstop - close
longTarget  = close + (longStopDistance * rr)
shortTarget = close - (shortStopDistance * rr)

// Save stops & targets
var t_stop = 0.0
var t_target = 0.0

longCondition = buySignal 
if (longCondition)
    t_stop := longstop
    t_target := longTarget
    positionSize = math.floor((strategy.equity * (riskPerTrade/100)) / (close - t_stop))
    strategy.entry("Long", strategy.long, qty = positionSize)

shortCondition = sellSignal 
if (shortCondition)
    t_stop := shortstop
    t_target := shortTarget
    positionSize = math.floor((strategy.equity * (riskPerTrade/100)) / (t_stop - close))  
    strategy.entry("Short", strategy.short, qty = positionSize)

strategy.exit(id="Long Exit", from_entry="Long", limit=t_target, stop=t_stop)
strategy.exit(id="Short Exit", from_entry="Short", limit=t_target, stop=t_stop)