دوہری حرکت پذیر اوسط آسکیلشن بریک آؤٹ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-08 14:43:48
ٹیگز:

img

جائزہ

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

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

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

خاص طور پر ، جب فاسٹ آر ایس آئی 5 سے کم ہوتا ہے تو اسے اوور سیل زون سمجھا جاتا ہے ، اور جب فاسٹ آر ایس آئی 99 سے زیادہ ہوتا ہے تو اسے اوور بک زون سمجھا جاتا ہے۔ اس کے علاوہ ، قیمتوں میں K لائن کے اداروں کی سمت اور نئی بلندیوں (کم) جیسے عوامل پر بھی غور کیا جانا چاہئے تاکہ جھوٹے بریک آؤٹ سے بچا جاسکے۔ جب مذکورہ بالا شرائط پوری ہوجاتی ہیں تو ، خرید و فروخت کے سگنل پیدا ہوتے ہیں۔

فوائد

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

خطرات

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

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

اصلاح کی ہدایات

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

نتیجہ

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


/*backtest
start: 2023-01-07 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Strategy v1.4", shorttitle = "NoroBands str 1.4", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
color = input(true, "Use ColorBar")
usecb = input(true, "Use CryptoBottom")
usersi = input(true, "Use RSI")
usemm = input(true, "Use min/max")
needbb = input(false, defval = false, title = "Show Bands")
needbg = input(false, defval = false, title = "Show Background")
needlo = input(false, defval = false, title = "Show Locomotive")
src = close

//Fast RSI
fastup = rma(max(change(src), 0), 2)
fastdown = rma(-min(change(src), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//CryptoBottom
mac = sma(close, 10)
lencb = abs(close - mac)
sma = sma(lencb, 100)
max = max(open, close)
min = min(open, close)

//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//dist
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
hd2 = center + distsma * 2
ld2 = center - distsma * 2

//Trend
trend = close < ld and high < hd ? -1 : close > hd and low > ld ? 1 : trend[1]

//Lines
colo = needbb == false ? na : black
plot(hd2, color = colo, linewidth = 1, transp = 0, title = "High band 2")
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")
plot(ld2, color = colo, linewidth = 1, transp = 0, title = "Low band 2")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Signals
up = trend == 1 and ((close < open or color == false) or close < hd) and (min < min[1] or usemm == false) ? 1 : 0
dn = trend == -1 and ((close > open or color == false) or close > ld) and (max > max[1] or usemm == false) ? 1 : 0 
up2 = close < open and lencb > sma * 3 and min < min[1] and fastrsi < 10 ? 1 : 0 //CryptoBottom
//dn2 = close > open and len > sma * 3 and max > max[1] and fastrsi > 90 ? 1 : 0 //CryptoBottom
up3 = fastrsi < 5 ? 1 : 0
//dn3 = fastrsi > 99 ? 1 : 0

//Locomotive
uploco = trend == 1 and close < open and min < min[1] and close < center ? 1 : 0
plotarrow(needlo == true and uploco == 1 ? 1 : 0, colorup = black, colordown = black, transp = 0)

longCondition = up == 1 or (up2 == 1 and usecb == true) or (up3 == 1 and usersi == true)
if (longCondition)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)

مزید