T3 موونگ ایوریج اور ATR پر مبنی تجارتی حکمت عملی


تخلیق کی تاریخ: 2023-11-07 17:18:05 آخر میں ترمیم کریں: 2023-11-07 17:18:05
کاپی: 1 کلکس کی تعداد: 813
1
پر توجہ دیں
1621
پیروکار

T3 موونگ ایوریج اور ATR پر مبنی تجارتی حکمت عملی

جائزہ

یہ حکمت عملی T3 منتقل اوسط ، اے ٹی آر اشارے اور ہائیکل کے امتزاج کا استعمال کرتے ہوئے خرید اور فروخت کے اشارے کی شناخت کرتی ہے ، اور اے ٹی آر کے حساب سے اسٹاپ لاس اسٹاپ پوزیشن کے ذریعہ رجحان کی پیروی کرنے والی تجارت کو انجام دیتی ہے۔ حکمت عملی کا فائدہ فوری ردعمل ہے ، جبکہ تجارتی خطرے پر قابو پایا جاتا ہے۔

اصول تجزیہ

اشارے کا حساب کتاب

  • T3 حرکت پذیری اوسط: T3 حرکت پذیری اوسط کا حساب لگانا جس میں ایک ہموار پیرامیٹر T3 ہے (ڈیفالٹ 100) ، جس کا استعمال رجحان کی سمت کا فیصلہ کرنے کے لئے کیا جاتا ہے۔

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

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

لین دین کی منطق

  • خریدنے کا اشارہ: خریدنے کا اشارہ اس وقت پیدا ہوتا ہے جب اختتامی قیمت پر اے ٹی آر موبائل اسٹاپ لائن کو عبور کیا جاتا ہے اور T3 اوسط سے کم ہوتا ہے۔

  • فروخت کا اشارہ: فروخت کا اشارہ اس وقت پیدا ہوتا ہے جب بندش کی قیمت کے نیچے اے ٹی آر موبائل اسٹاپ لائن کو عبور کیا جاتا ہے اور T3 اوسط سے زیادہ ہوتا ہے۔

  • اسٹاپ نقصان: اسٹاپ نقصان اور اسٹاپ قیمت کا حساب ATR قیمت اور صارف کے ذریعہ طے شدہ رسک ریٹرن تناسب کے مطابق کیا جاتا ہے۔

داخلہ اور باہر نکلنے کی حکمت عملی

  • خریدنے کے بعد ، اسٹاپ قیمت میں داخلہ کی قیمت کو اے ٹی آر سے کم کیا جاتا ہے ، اور اسٹاپ قیمت میں داخلہ کی قیمت میں اے ٹی آر کی قیمت شامل کی جاتی ہے جس میں رسک ریٹرن ریٹرن ضرب ہوتا ہے۔

  • فروخت کے بعد ، اسٹاپ قیمت میں داخلے کی قیمت کے علاوہ اے ٹی آر کی قیمت شامل کی جاتی ہے ، اور اسٹاپ قیمت میں داخلے کی قیمت کے بعد اے ٹی آر کی قیمت کم ہوجاتی ہے جس کا خطرہ منافع کی شرح سے ضرب ہوتا ہے۔

  • جب قیمت اسٹاپ نقصان یا اسٹاپ قیمت کو ٹرگر کرتی ہے تو ، پوزیشن سے باہر نکلیں۔

طاقت کا تجزیہ

فوری ردعمل

T3 اوسط پیرامیٹر 100 کو ڈیفالٹ کرتا ہے ، جو عام طور پر چلتی اوسط سے زیادہ حساس ہے اور قیمت میں تبدیلیوں کا زیادہ تیزی سے جواب دے سکتا ہے۔

رسک کنٹرول

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

رجحانات کی پیروی

اے ٹی آر موبائل اسٹاپ لائن رجحانات کی پیروی کرنے کی صلاحیت رکھتی ہے ، یہاں تک کہ اگر قیمتوں میں قلیل مدتی واپسی ہوتی ہے تو اس کا محرک نہیں ہوتا ہے ، جس سے غلط سگنل کم ہوجاتے ہیں۔

پیرامیٹرز کو بہتر بنانے کی جگہ

T3 اوسط دور اور اے ٹی آر دور دونوں کو بہتر بنایا جاسکتا ہے ، جس سے مختلف مارکیٹوں میں پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے ، جس سے حکمت عملی کی استحکام میں اضافہ ہوتا ہے۔

خطرے کا تجزیہ

خطرہ

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

رجحان کے الٹ جانے کا خطرہ

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

پیرامیٹر کی اصلاح کے خطرات

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

اصلاح کی سمت

  • مختلف T3 اوسط دورانیہ پیرامیٹرز کی جانچ اور حساسیت اور استحکام کو متوازن کرنے کے لئے بہترین پیرامیٹرز کا مجموعہ تلاش کریں

  • اے ٹی آر سائیکل پیرامیٹرز کی جانچ کرنا تاکہ خطرے پر قابو پانے اور حاصل کرنے کے رجحانات کے مابین بہترین توازن تلاش کیا جاسکے

  • RSI ، MACD اور دیگر اشارے کے ساتھ ، رجحان کی تبدیلی سے بچنے کے لئے غلط تجارت

  • مشین لرننگ کے طریقوں کو اپنانے کے لئے بہترین پیرامیٹرز کی تربیت کریں ، تاکہ انسان کی اصلاح کی حدود کو کم کیا جاسکے

  • پوزیشن مینجمنٹ کی حکمت عملی میں اضافہ اور خطرے کو بہتر طور پر کنٹرول کرنا

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-10-31 00:00:00
end: 2023-11-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title='UT Bot Alerts (QuantNomad) Strategy w/ NinjaView', overlay=true)
T3 = input(100)//600
// Input for Long Settings
// Input for Long Settings


xPrice3 = close
xe1 = ta.ema(xPrice3, T3)
xe2 = ta.ema(xe1, T3)
xe3 = ta.ema(xe2, T3)
xe4 = ta.ema(xe3, T3)
xe5 = ta.ema(xe4, T3)
xe6 = ta.ema(xe5, T3)

b3 = 0.7
c1 = -b3*b3*b3
c2 = 3*b3*b3+3*b3*b3*b3
c3 = -6*b3*b3-3*b3-3*b3*b3*b3
c4 = 1+3*b3+b3*b3*b3+3*b3*b3
nT3Average = c1 * xe6 + c2 * xe5 + c3 * xe4 + c4 * xe3

//plot(nT3Average, color=color.white, title="T3")

// Buy Signal - Price is below T3 Average
buySignal3 = xPrice3 < nT3Average
sellSignal3 = xPrice3 > nT3Average
// Inputs
a = input(1, title='Key Value. "This changes the sensitivity"')
c = input(50, title='ATR Period')
h = input(true, title='Signals from Heikin Ashi Candles')
riskRewardRatio = input(1, title='Risk Reward Ratio')

xATR = ta.atr(c)
nLoss = a * xATR

src = h ? request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close, lookahead=barmerge.lookahead_off) : close

xATRTrailingStop = 0.0
iff_1 = src > nz(xATRTrailingStop[1], 0) ? src - nLoss : src + nLoss
iff_2 = src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0) ? math.min(nz(xATRTrailingStop[1]), src + nLoss) : iff_1
xATRTrailingStop := src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0) ? math.max(nz(xATRTrailingStop[1]), src - nLoss) : iff_2

pos = 0
iff_3 = src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0) ? -1 : nz(pos[1], 0)
pos := src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0) ? 1 : iff_3

xcolor = pos == -1 ? color.red : pos == 1 ? color.green : color.blue

ema = ta.ema(src, 1)
above = ta.crossover(ema, xATRTrailingStop)
below = ta.crossunder(ema, xATRTrailingStop)

buy = src > xATRTrailingStop and above
sell = src < xATRTrailingStop and below

barbuy = src > xATRTrailingStop
barsell = src < xATRTrailingStop

plotshape(buy, title='Buy', text='Buy', style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), textcolor=color.new(color.white, 0), size=size.tiny)
plotshape(sell, title='Sell', text='Sell', style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), textcolor=color.new(color.white, 0), size=size.tiny)

barcolor(barbuy ? color.new(color.green, 90) : na)
barcolor(barsell ? color.new(color.red, 90) : na)

var float entryPrice = na
var float takeProfitLong = na
var float stopLossLong = na
var float takeProfitShort = na
var float stopLossShort = na

if buy and buySignal3
    entryPrice := src
    takeProfitLong := entryPrice + nLoss * riskRewardRatio
    stopLossLong := entryPrice - nLoss
    takeProfitShort := na
    stopLossShort := na

if sell and sellSignal3
    entryPrice := src
    takeProfitShort := entryPrice - nLoss * riskRewardRatio
    stopLossShort := entryPrice + nLoss
    takeProfitLong := na
    stopLossLong := na

// Strategy order conditions
acct = "Sim101"
ticker = "ES 12-23"
qty = 1

OCOMarketLong = '{ "alert": "OCO Market Long", "account": "' + str.tostring(acct) + '", "ticker": "' + str.tostring(ticker) + '", "qty": "' + str.tostring(qty) + '", "take_profit_price": "' + str.tostring(takeProfitLong) + '", "stop_price": "' + str.tostring(stopLossLong) + '", "tif": "DAY" }'
OCOMarketShort = '{ "alert": "OCO Market Short", "account": "' + str.tostring(acct) + '", "ticker": "' + str.tostring(ticker) + '", "qty": "' + str.tostring(qty) + '", "take_profit_price": "' + str.tostring(takeProfitShort) + '", "stop_price": "' + str.tostring(stopLossShort) + '", "tif": "DAY" }'
CloseAll = '{ "alert": "Close All", "account": "' + str.tostring(acct) + '", "ticker": "' + str.tostring(ticker) + '" }'

strategy.entry("Long", strategy.long, when=buy ,alert_message=OCOMarketLong)
strategy.entry("Short", strategy.short, when=sell , alert_message=OCOMarketShort)

// Setting the take profit and stop loss for long trades
strategy.exit("Take Profit/Stop Loss", "Long", stop=stopLossLong, limit=takeProfitLong,alert_message=CloseAll)

// Setting the take profit and stop loss for short trades
strategy.exit("Take Profit/Stop Loss", "Short", stop=stopLossShort, limit=takeProfitShort,alert_message=CloseAll)

// Plot trade setup boxes
bgcolor(buy ? color.new(color.green, 90) : na, transp=0, offset=-1)
bgcolor(sell ? color.new(color.red, 90) : na, transp=0, offset=-1)

longCondition = buy and not na(entryPrice)
shortCondition = sell and not na(entryPrice)

var line longTakeProfitLine = na
var line longStopLossLine = na
var line shortTakeProfitLine = na
var line shortStopLossLine = na

if longCondition
    longTakeProfitLine := line.new(bar_index, takeProfitLong, bar_index + 1, takeProfitLong, color=color.green, width=2)
    longStopLossLine := line.new(bar_index, stopLossLong, bar_index + 1, stopLossLong, color=color.red, width=2)
    label.new(bar_index + 1, takeProfitLong, str.tostring(takeProfitLong, "#.#####"), color=color.green, style=label.style_none, textcolor=color.green, size=size.tiny)
    label.new(bar_index + 1, stopLossLong, str.tostring(stopLossLong, "#.#####"), color=color.red, style=label.style_none, textcolor=color.red, size=size.tiny)

if shortCondition
    shortTakeProfitLine := line.new(bar_index, takeProfitShort, bar_index + 1, takeProfitShort, color=color.green, width=2)
    shortStopLossLine := line.new(bar_index, stopLossShort, bar_index + 1, stopLossShort, color=color.red, width=2)
    label.new(bar_index + 1, takeProfitShort, str.tostring(takeProfitShort, "#.#####"), color=color.green, style=label.style_none, textcolor=color.green, size=size.tiny)
    label.new(bar_index + 1, stopLossShort, str.tostring(stopLossShort, "#.#####"), color=color.red, style=label.style_none, textcolor=color.red, size=size.tiny)

alertcondition(buy, 'UT Long', 'UT Long')
alertcondition(sell, 'UT Short', 'UT Short')