بولنگر بینڈس اوسیلیشن بریکنگ اسٹریٹیجی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-01 16:45:54
ٹیگز:

img

جائزہ

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

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

حکمت عملی بنیادی طور پر تجارتی مواقع اور باہر نکلنے کے مقامات کی نشاندہی کرنے کے لئے دو اشارے کا استعمال کرتی ہے۔

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

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

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

فوائد

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

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

  3. مناسب رسک کنٹرول۔ اسٹاپ نقصان اور ایرون ڈاؤن نیچے کے خطرے کو کنٹرول کرتا ہے۔ پوزیشن سائزنگ بھی ہر تجارت کے نقصان کی حد ہے۔

  4. کم بڑے نقصانات کے ساتھ اتار چڑھاؤ والے بازاروں کے مطابق ہے۔ رجحان کی پیروی کرنے والی حکمت عملیوں کے مقابلے میں ، یہ حکمت عملی اتار چڑھاؤ والے بازاروں میں بہتر کارکردگی کا مظاہرہ کرتی ہے۔

خطرات

  1. بولنگر بینڈ غلط ہوسکتے ہیں۔ اچانک مارکیٹ کے واقعات بولنگر بینڈ کو غیر قانونی بنا سکتے ہیں۔

  2. ایرون پیرامیٹرز کو بہتر بنانے کی ضرورت ہے۔ بہترین نتائج کے ل different مختلف مارکیٹوں کو ایڈجسٹ ایرون پیرامیٹرز کی ضرورت ہے۔

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

  4. مضبوط رجحانات والی منڈیوں سے گریز کریں۔ حکمت عملی اتار چڑھاؤ والی منڈیوں کے لئے موزوں ہے۔ یہ مضبوط رجحانات والی منڈیوں میں خراب کام کرتی ہے۔

اصلاحات

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

  2. متحرک Aroon پیرامیٹرز کو بہتر بنائیں۔ مختلف اثاثوں اور ٹائم فریموں کو مختلف Aroon پیرامیٹرز کی ضرورت ہوتی ہے۔ تحقیق متحرک اصلاح.

  3. زیادہ خریدنے / زیادہ فروخت سے بچنے کے لئے آر ایس آئی جیسے فلٹرز شامل کریں۔ حکمت عملی کے اشاروں کی درستگی کو مزید بہتر بناتا ہے۔

  4. اسٹاپ نقصان کو بہتر بنانے کے لئے مشین لرننگ کا استعمال کریں۔ الگورتھم ٹریننگ بار بار ٹرگرز کو کم سے کم کرنے کے لئے بہتر اسٹاپ نقصان کے طریقے تلاش کرسکتی ہے۔

  5. غلط بریک آؤٹ سے بچنے کے لئے او بی وی جیسے حجم کے ساتھ مل کر۔ حجم کے اشارے غلط بولنگر بریک آؤٹ سگنلز کو روک سکتے ہیں۔

نتیجہ

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


/*backtest
start: 2023-10-24 00:00:00
end: 2023-10-28 21:00:00
period: 1m
basePeriod: 1m
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/
// © relevantLeader16058

//@version=4
// strategy(shorttitle='Bollinger bands And Aroon Scalping',title='Bollinger bands And Aroon Scalping (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2020, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"


// BB inputs and calculations
lengthBB = input(20, minval=1)
src = input(close, title="Source")
mult = input(2.0, minval=0.001, maxval=50, title="StdDev")
basis = sma(src, lengthBB)
dev = mult * stdev(src, lengthBB)
upper = basis + dev
lower = basis - dev
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)


lengthAr = input(288, minval=1)
AroonUP = 100 * (highestbars(high, lengthAr+1) + lengthAr)/lengthAr
AroonDown = 100 * (lowestbars(low, lengthAr+1) + lengthAr)/lengthAr


Confirmation = input(90, "Aroon Confirmation")
Stop = input(70, "Aroon Stop")

Bullish = crossunder (close, basis)
Bearish = crossunder (close, upper)

//Entry 

strategy.entry(id="long", long = true, when = Bullish and AroonUP > Confirmation and window())

//Exit

strategy.close("long", when = Bearish or AroonUP < Stop and window())




مزید