دو ٹریک فاسٹ کوانٹیٹیو ریورس ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-19 15:59:36
ٹیگز:

img

جائزہ

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

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

حکمت عملی بنیادی طور پر مندرجہ ذیل اشارے پر انحصار کرتی ہے تاکہ تجارتی فیصلے کیے جائیں:

  1. قیمت چینل: ایک خاص مدت کے دوران سب سے زیادہ اور سب سے کم قیمت کا حساب لگاتا ہے اور چینل کی مرکزی لائن کو پلاٹ کرتا ہے۔ جب قیمت چینل سے ٹوٹ جاتی ہے تو تجارتی سگنل پیدا ہوتے ہیں۔

  2. بولنگر بینڈ: سینٹر لائن قیمت چینل کی سینٹر لائن ہے۔ اوپری اور نچلی بینڈ کا حساب سینٹر لائن سے قیمت کے انحراف کے معیاری انحراف کی بنیاد پر کیا جاتا ہے۔ جب قیمت بولنگر بینڈ کے ساتھ تعامل کرتی ہے تو تجارتی سگنل پیدا ہوتے ہیں۔

  3. فاسٹ آر ایس آئی (پیریڈ = 2): قیمت کے لئے زیادہ سے زیادہ خریدنے اور زیادہ فروخت کی صورتحال کا تعین کرتا ہے۔ جب آر ایس آئی 5 سے نیچے آجاتا ہے تو طویل ہوجاتا ہے ، جب آر ایس آئی 95 سے اوپر بڑھ جاتا ہے تو مختصر ہوجاتا ہے۔

  4. کریپٹو بٹم اشارے: اس بات کا تعین کرتا ہے کہ آیا قیمت نے سپورٹ کی سطح کو توڑ دیا ہے۔ اعلی امکان کے طویل سگنل پیدا کرنے کے لئے تیز RSI کے ساتھ مل کر۔

چینلز اور بولنگر بینڈ کو توڑنے اور تجارت کرنے کے لئے قیمت کے وقت کے مطابق، اور RSI کے oversold اور oversold اشارے پر مبنی طویل یا مختصر جانا، اس حکمت عملی کا بنیادی ٹریڈنگ منطق تشکیل دیا جاتا ہے.

حکمت عملی کے فوائد

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

  1. ڈبل ٹریک سسٹم سگنل کی درستگی میں اضافہ کرتا ہے۔ قیمت چینل اہم رجحانات کا جائزہ لیتا ہے اور بولنگر بینڈ عین مطابق معاونت اور مزاحمت کی سطح کی نشاندہی کرتے ہیں۔ یہ امتزاج سگنل کے معیار کو بہتر بناتا ہے۔

  2. فاسٹ آر ایس آئی اشارے زیادہ خریدنے اور زیادہ فروخت کا پتہ لگانے سے الٹ جانے کے مواقع کو پکڑتا ہے۔ آر ایس آئی کی مدت 2 پر مقرر کی گئی ہے تاکہ یہ تیزی سے الٹ جانے والے نوڈس کی شناخت کرسکے۔

  3. کریپٹو بٹم طویل سگنلز کی تصدیق کو تیز کرتا ہے۔ سپورٹ کی سطحوں کو توڑنے سے نیچے کی خصوصیات کا فوری فیصلہ کرنے کی اجازت ملتی ہے اور طویل سگنلز کی کمی سے گریز کیا جاتا ہے۔

  4. معقول پیرامیٹر کی ترتیبات اور اصلاح کرنا آسان ہے۔ پیرامیٹر کی اصلاح کے لئے آسان اور بدیہی پیرامیٹر کے مجموعے آسان بناتے ہیں۔

اسٹریٹجی کے خطرات

اس حکمت عملی کے لئے کچھ خطرات بھی ہیں:

  1. بولنگر بینڈ کے لئے غلط پیرامیٹر کی ترتیبات اہم قیمت کی نقل و حرکت کو نظر انداز کرسکتے ہیں یا غلط سگنل پیدا کرسکتے ہیں۔

  2. دوہری پٹریوں کے درمیان تعامل کے پیٹرن پیچیدہ ہوسکتے ہیں، درست فیصلوں کے لئے کچھ تکنیکی نفاست کی ضرورت ہوتی ہے.

  3. ناکام واپسی کا خطرہ اب بھی موجود ہے کیونکہ قیمت کی واپسی کا امکان ختم نہیں کیا جاسکتا ہے۔

  4. پیرامیٹر کی اصلاح میں دشواری۔ اگر مارکیٹ کے حالات بدل جاتے ہیں تو بہترین پیرامیٹرز غیر موثر ہوسکتے ہیں۔

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

اسٹریٹیجی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. بولنگر بینڈ کے پیرامیٹرز کو بہتر بنائیں تاکہ اوپری اور نچلی بینڈ قیمت کے قریب ہوں ، جس سے تجارتی سگنلز کی درستگی میں بہتری آئے۔

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

  3. غلط سگنل کو کم کرنے کے لئے رجحان، حمایت اور مزاحمت کی سطح کا تعین کرنے کے لئے مزید اشارے شامل کریں.

  4. مشین لرننگ الگورتھم متعارف کروانا تاکہ پیرامیٹرز کو خودکار طور پر ٹون کیا جاسکے تاکہ وہ بدلتے ہوئے مارکیٹ کے ماحول کو اپنائیں۔

نتیجہ

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


/*backtest
start: 2022-12-18 00:00:00
end: 2023-11-30 05:20:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Strategy v1.3", shorttitle = "NoroBands str 1.3", 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")
needbb = input(false, defval = false, title = "Show Bands")
needbg = input(false, defval = false, title = "Show Background")
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

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

//Lines
colo = needbb == false ? na : black
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")

//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) ? 1 : 0
dn = trend == -1 and ((close > open or color == false) or close > ld) ? 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

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)

مزید