اس حکمت عملی میں متحرک اشارے کے بے ترتیب اشارے کے ویلیو کے ساتھ ساتھ اتار چڑھاؤ کے اشارے اے ٹی آر کو شامل کیا گیا ہے ، جس میں اے ٹی آر کی قیمت کے مطابق K ویلیو کی اسٹاپ لائن اور انٹری لائن کو متحرک طور پر ایڈجسٹ کیا گیا ہے ، جس میں مارکیٹ میں اتار چڑھاؤ کے مطابق اسٹاپ لائن اور انٹری لائن کو خود بخود ایڈجسٹ کرنے کا خیال ہے۔
لین کی لمبائی کے لئے K اقدار کا حساب لگایا گیا ہےsma (((stoch (((close، high، low، len) ، smoothK) ، جو بے ترتیب اشارے کے K اقدار کی نمائندگی کرتا ہے۔
لین کی لمبائی کے لئے اے ٹی آر کی قیمتatr ((len)) ۔
اے ٹی آر قدر کے مطابق اسٹاپ نقصان لائن پلاٹ (((rsi (((atr, len) +lowLine, …, title = “low line”) اور انٹری لائن پلاٹ (((rsi (((atr, len)*-1+100-lowLine, …, title = “up line”)。
K کی قیمتوں کا تعین کریں جب داخلہ لائن کراس اوور (k, up line) اور اسٹاپ لائن کراس انڈر (k, low line) کو توڑ دیں ، خریدنے اور بیچنے کے سگنل پیدا کریں۔
خرید و فروخت کے پس منظر کا رنگ پینٹ کریں۔
مندرجہ بالا سگنل پر پورا اترنے پر خرید و فروخت کا آپریشن کریں اور اسٹاپ نقصان طے کریں۔
یہ حکمت عملی مارکیٹ میں اتار چڑھاو کے مطابق اے ٹی آر کو متحرک طور پر ایڈجسٹ کرتی ہے اور مارکیٹ میں اتار چڑھاو کے مطابق اسٹاپ رسک کو خود بخود ایڈجسٹ کرسکتی ہے۔
جب مارکیٹ میں زیادہ اتار چڑھاؤ ہوتا ہے تو ، اسٹاپ لائن اور انٹری لائن کے درمیان فاصلہ بڑھایا جاتا ہے ، جس سے اسٹاپ نقصان کو ہلا کر رکھ دیا جاسکتا ہے۔
جب مارکیٹ میں اتار چڑھاؤ پرسکون ہوتا ہے تو ، اسٹاپ لائن اور انٹری لائن کے مابین فاصلہ کم ہوجاتا ہے ، جس سے بروقت اسٹاپ ہوجاتا ہے۔
انٹری اور آؤٹ پٹ کا تعین کرنے کے لئے حرکیات کے اشارے K کی قیمت کا استعمال کریں۔ K کی قیمت قیمت میں تبدیلی کی رفتار پر رد عمل ظاہر کرسکتی ہے ، اور موڑ کے مقامات کو پکڑ سکتی ہے۔
متحرک اشارے اور اتار چڑھاؤ کی شرح کے اشارے کے ساتھ مل کر ، یہ رجحانات کو پکڑنے کے ساتھ ساتھ اتار چڑھاؤ کے مطابق خود بخود خطرہ کو ایڈجسٹ کرنے کے قابل ہے۔
K اقدار جھوٹی توڑ پیدا کرنے کے لئے آسان ہیں، جو غیر ضروری ٹریڈنگ سگنل کو متحرک کرسکتے ہیں. آپ کو مناسب طریقے سے K لائن کو ہموار کرنے کے لئے K اقدار کے smoothK پیرامیٹرز کو ایڈجسٹ کرسکتے ہیں.
اے ٹی آر پیرامیٹر لین بہت بڑا ہے ، اسٹاپ لائن اور انٹری لائن کا فاصلہ بہت بڑا ہے ، خطرہ بہت زیادہ ہوسکتا ہے۔ مختلف لین پیرامیٹرز کی استحکام کی جانچ کی جاسکتی ہے۔
محض ٹریکنگ اسٹاپ سے یہ طے نہیں کیا جاسکتا ہے کہ آیا اسٹاپ پوزیشن معقول ہے یا نہیں ، اور ایک ہی اسٹاپ رسک کو کنٹرول نہیں کیا جاسکتا ہے۔ توقع شدہ اسٹاپ الگورتھم کے ساتھ مل کر ، ایک ہی اسٹاپ رسک کو کنٹرول کرنے پر غور کیا جاسکتا ہے۔
حکمت عملی کے اشارے اکثر ہوتے ہیں ، اور تجارت کی قیمت زیادہ ہوتی ہے۔ لاگ ان لائن پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کیا جاسکتا ہے۔ کم لائن ، تجارت کی تعدد کو کنٹرول کریں۔
ہموار K قدر کے لئے زیادہ سے زیادہ پیرامیٹرز کا مجموعہ تلاش کرنے کے لئے smoothK K قدر پیرامیٹرز کو ایڈجسٹ کرنے کی جانچ پڑتال کریں.
اے ٹی آر پیرامیٹرز کے مختلف اقدار کو جانچیں اور مناسب اے ٹی آر پیرامیٹرز کو طے کریں۔
داخلہ لائن پیرامیٹرز کو بہتر بنائیں۔ کم لائن ، تجارت کی تعدد کو کنٹرول کرنے کے لئے زیادہ سے زیادہ پیرامیٹرز تلاش کریں۔
دوسرے اشارے کے ساتھ مل کر انٹری سگنل کو فلٹر کرنے پر غور کریں ، تاکہ جعلی توڑ سے بچا جاسکے۔ جیسے کہ تجارت کے حجم کے اشارے ، کے ڈی جے کے اشارے وغیرہ۔
اسٹاپ نقصان کو بہتر بنانے کے طریقوں پر غور کریں ، اسٹاپ نقصان کی توقع کو بہتر بنائیں ، اور اسٹاپ نقصان کے خطرے کو فعال طور پر کنٹرول کریں۔
اس حکمت عملی کی بنیاد پر متحرک اشارے کے ویلیو اور اتار چڑھاؤ کی شرح اشارے اے ٹی آر نے اسٹاپ لائن اور انٹری لائن کو متحرک طور پر ایڈجسٹ کرنے کی سوچ کو عملی جامہ پہنایا ، یہ ایک بہت ہی جدید اور عملی حکمت عملی ہے جو رجحانات کو پکڑ سکتی ہے اور اتار چڑھاؤ کے مطابق خود بخود خطرہ کو ایڈجسٹ کرسکتی ہے۔ پیرامیٹرز کی اصلاح ، اسٹاپ کے طریقوں میں بہتری وغیرہ کے ذریعہ مزید اصلاح ، حکمت عملی کو زیادہ مستحکم اور قابل اعتماد بنا سکتی ہے ، جس کے بہت اچھے امکانات ہیں۔
/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Stoch + ATR", overlay=false, pyramiding = 0, calc_on_order_fills = false, commission_type = strategy.commission.percent, commission_value = 0.0454, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
len = input(34, minval=1, title="Length for Main Stochastic & ATR")
smoothK = input(2, minval=1, title="SmoothK for Main Stochastic")
lowLine = input(10, minval=-50, maxval=50, title="Multiplier for up/low lines")
//Stoch formula
k = sma(stoch(close, high, low, len), smoothK)
plot(k, color=aqua, title = "Stoch")
//len=input
atr=atr(len)
plot(rsi(atr, len)+lowLine , color=red,linewidth=2, title = "low line")
plot(rsi(atr, len)*-1+100-lowLine, color=lime,linewidth=2, title = "up line")
aboveLine = crossunder(k,(rsi(atr, len)+lowLine))? 1 : 0
belowLine = crossover(k,(rsi(atr, len)*-1+100-lowLine))? 1 : 0
aboveLine2 = crossover(k,(rsi(atr, len)+lowLine))? 1 : 0
belowLine2 = crossunder(k,(rsi(atr, len)*-1+100-lowLine))? 1 : 0
skip=(aboveLine2==1 or belowLine2==1) and (aboveLine==1 or belowLine==1)? 1 : 0
//BackGroound Color Plots
plotchar(belowLine==1 and skip==0, title="Buy Signal", char='B', location=location.bottom, color=white, transp=0, offset=0)
plotchar(aboveLine==1 and skip==0, title="Sell Signal", char='S', location=location.top, color=white, transp=0, offset=0)
plotchar(belowLine2==1 and skip==0, title="Close Signal", char='C', location=location.bottom, color=white, transp=0, offset=0)
plotchar(aboveLine2==1 and skip==0, title="Close Signal", char='C', location=location.top, color=white, transp=0, offset=0)
bgcolor(aboveLine==1 ? red : na, transp=30, title = "sell signal")
bgcolor(belowLine==1 ? lime : na, transp=30, title = "buy signal")
bgcolor(aboveLine2==1 ? lime : na, transp=80, title = "close short")
bgcolor(belowLine2==1 ? red : na, transp=80, title = "close long")
bgcolor(skip==1 ? black : na, transp=0, title = "skip signal")
//strategy
longCondition = belowLine==1
shortCondition = aboveLine==1
strategy.entry("BUY", strategy.long, when = longCondition)
strategy.entry("SELL", strategy.short, when = shortCondition)
strategy.cancel_all(when = skip==1)