یہ بولنگر بینڈ پر مبنی ایک فاریکس گیپ ٹریڈنگ سسٹم ہے۔ یہ بڑی کرنسی کے جوڑوں کے لئے موزوں ہے ، جس میں کم سے کم کمشن (1 پائپ سے کم) اور 1-15 منٹ کے ٹائم فریم ہیں۔
یہ نظام تجارتی مواقع کی نشاندہی کرنے کے لئے بولنگر بینڈ، آر ایس آئی اور اے ڈی ایکس اشارے استعمال کرتا ہے۔
بولنگر بینڈ قیمت کے وقفوں کی نشاندہی کرنے کے لئے استعمال ہوتے ہیں۔ جب قیمت اوپری بینڈ سے اوپر ٹوٹ جاتی ہے تو طویل ہوجائیں ، جب قیمت نچلی بینڈ سے نیچے ٹوٹ جاتی ہے تو مختصر ہوجائیں۔ RSI کو جھوٹے وقفوں سے بچنے کے لئے استعمال کیا جاتا ہے۔ وقفوں کو صرف اس وقت درست سمجھا جاتا ہے جب RSI الٹ جاتا ہے (اوور بک زون سے گرنا یا اوور سیل زون سے بڑھنا) ۔ ADX کا استعمال مارکیٹوں کو صاف رجحان کے بغیر فلٹر کرنے کے لئے کیا جاتا ہے ، صرف تب ہی تجارت کرتے ہیں جب ADX 32 سے نیچے ہوتا ہے۔
مخصوص اندراج کے قوانین یہ ہیں: لانگ انٹری کے لئے قیمت کو اوپری بینڈ سے اوپر توڑنے کی ضرورت ہوتی ہے ، آر ایس آئی اوور سیل زون سے بڑھتا ہے اور ایک ہی وقت میں 30 لائن کو عبور کرتا ہے ، اے ڈی ایکس 32 سے نیچے ہوتا ہے۔ شارٹ انٹری کے لئے قیمت کو نچلی بینڈ سے نیچے توڑنے کی ضرورت ہوتی ہے ، آر ایس آئی اوور بک زون سے گرتا ہے اور ایک ہی وقت میں 70 لائن کو عبور کرتا ہے ، اے ڈی ایکس 32 سے نیچے ہوتا ہے۔
باہر نکلنے کے قواعد میں منافع / اسٹاپ نقصان اور درمیانی لائن ریورس شامل ہیں۔ یعنی: منافع / اسٹاپ نقصان کے پوائنٹس مقرر کریں۔ جب قیمت بولنگر کی درمیانی لائن پر واپس آجاتی ہے تو پوزیشن بند کریں۔
اس نظام کے مندرجہ ذیل فوائد ہیں:
گیپ ٹریڈنگ کے مواقع کو پکڑنے کے لئے بولنگر بینڈ کا استعمال کرتے ہوئے، جس میں بڑی منافع کی صلاحیت ہے.
RSI اشارے کو یکجا کرنا تاکہ جھوٹے بریک آؤٹ سے بچنے اور منافع کے امکانات کو بہتر بنایا جاسکے۔
غیر ضروری تجارت سے بچنے کے لئے واضح رجحانات کے بغیر مارکیٹوں کو فلٹر کرنے کے لئے ADX اشارے کا استعمال کرتے ہوئے.
درمیانی لائن ریورسشن پر بندش زیادہ تر منافع میں تالے لگاتا ہے اور منافع کی واپسی سے بچتا ہے.
ہائی لیوریج ٹریڈنگ کے لئے موزوں، منافع کو تیزی سے بڑھا سکتے ہیں.
کچھ خطرات بھی ہیں:
خلائی بریک آؤٹ پر انحصار کرتا ہے۔ کوئی منافع نہیں اگر کوئی خلائی قبضہ نہیں کرتا۔
بیک ٹیسٹ سے زیادہ فٹ ہونے کا خطرہ۔ براہ راست نتائج بیک ٹیسٹ سے مختلف ہوسکتے ہیں۔
غیر مناسب رجحان کی مدت۔ Whipsaws نقصانات کا سبب بن سکتا ہے.
ہائی لیورج خطرات کو بڑھا دیتا ہے۔ ایک ہی نقصان بڑا ہو سکتا ہے۔
تجارتی اوقات کی پابندیوں کی وجہ سے تجارت میں کمی واقع ہوسکتی ہے۔
نظام کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
اشارے کی افادیت کو بہتر بنانے کے لئے پیرامیٹرز کو بہتر بنائیں ، جیسے بولنگر کی مدت ، آر ایس آئی کی ترتیبات وغیرہ۔
جیتنے والی تجارتوں کا فیصد بڑھانے کے لئے فلٹرز شامل کریں یا بہتر بنائیں ، مثال کے طور پر زیادہ اشارے یا بنیادی اصولوں کو جوڑنا۔
فی تجارت منافع کو زیادہ سے زیادہ کرنے کے لئے منافع لینے کی حکمت عملی کو بہتر بنائیں ، مثال کے طور پر ٹریلنگ اسٹاپ نقصان ، اے ٹی آر پر مبنی اسٹاپ نقصان وغیرہ۔
متوقع واپسی کو زیادہ سے زیادہ کرنے کے لئے خود کار طریقے سے مناسب فائدہ اٹھانے کی سطح کا تعین کریں.
دستی تکرار کے بجائے خودکار طور پر زیادہ سے زیادہ پیرامیٹرز تلاش کرنے کے لئے مشین لرننگ تکنیک کا استعمال کریں۔
گولڈن بولنگر بینڈ گیپ ریورس سسٹم ایک عام قلیل مدتی بریک آؤٹ سسٹم ہے۔ اس کا مقصد قیمت کے فرق سے منافع حاصل کرنا ہے۔ سگنلز کے معیار کو بہتر بنانے کے لئے متعدد فلٹرز استعمال کیے جاتے ہیں۔ اس نے بیک ٹیسٹ میں اچھی منافع بخش کارکردگی کا مظاہرہ کیا ہے۔ لیکن رواں کارکردگی کو ابھی توثیق کرنا باقی ہے ، لیکویڈیٹی اور سلائپج پر اثر انداز ہونے والے نتائج کے ساتھ۔ مجموعی طور پر یہ ایک امید افزا قلیل مدتی تجارتی حکمت عملی ہے ، جو رواں ٹیسٹنگ اور اصلاح کے قابل ہے۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © exlux99 //@version=4 strategy("Bollinger Bands, RSI and ADX Trading System", overlay=true) timeinrange(res, sess) => time(res, sess) != 0 timer = color.red //bgcolor(timeinrange(timeframe.period, "0300-0600") or timeinrange(timeframe.period, "0900-1300") or timeinrange(timeframe.period, "2030-2300") ? timer : na, transp=70) //RSI length = input( 20 ) overSold = input( 35 ) overBought = input( 65 ) price = close vrsi = rsi(price, length) co = crossover(vrsi, overSold) cu = crossunder(vrsi, overBought) //if (not na(vrsi)) //BB lengthB = input(60, minval=1) src = input(close, title="Source") mult = input(2.0, minval=0.001, maxval=50, title="StdDev") basis = sma(src, lengthB) dev = mult * stdev(src, lengthB) upper = basis + dev lower = basis - dev //adx adxlen = input(14, title="ADX Smoothing") dilen = input(14, title="DI Length") dirmov(len) => up = change(high) down = -change(low) plusDM = na(up) ? na : (up > down and up > 0 ? up : 0) minusDM = na(down) ? na : (down > up and down > 0 ? down : 0) truerange = rma(tr, len) plus = fixnan(100 * rma(plusDM, len) / truerange) minus = fixnan(100 * rma(minusDM, len) / truerange) [plus, minus] adx(dilen, adxlen) => [plus, minus] = dirmov(dilen) sum = plus + minus adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen) sig = adx(dilen, adxlen) longEntry = close < upper and crossover(vrsi,overSold) and sig < 32 //and (timeinrange(timeframe.period, "0301-0600") or timeinrange(timeframe.period, "0901-1300") or timeinrange(timeframe.period, "2031-2300")) shortEntry = close > upper and crossunder(vrsi,overBought) and sig < 32 //and (timeinrange(timeframe.period, "0301-0600") or timeinrange(timeframe.period, "0901-1300") or timeinrange(timeframe.period, "2031-2300")) tp=input(90, step=10) sl=input(90, step=10) strategy.entry("long",1,when=longEntry) strategy.exit("X_long", "long", profit=tp, loss=sl ) strategy.close("long",when=crossunder(close,basis)) strategy.entry('short',0,when=shortEntry) strategy.exit("x_short", "short",profit=tp, loss=sl) strategy.close("short",when=crossover(close,basis))