
یہ حکمت عملی 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')