یہ حکمت عملی بریکآؤٹ تھیوری پر مبنی ہے ، اس بات کا تعین کرنے کے لئے کہ کیا رجحان الٹ رہا ہے ، اس کے لئے اعلی ترین اور کم ترین قیمتوں کے چلتے ہوئے اوسط کا موازنہ کیا جاتا ہے ، تاکہ ممکنہ بریکآؤٹ پوائنٹس تلاش کیے جاسکیں اور جب بریکآؤٹ ہوتا ہے تو تجارت کی جاسکے۔ یہ حکمت عملی آسان اور سیدھی ہے ، جس میں قیمتوں میں شدید تبدیلیوں کے ساتھ علامتوں کو ٹریک کرنے کے لئے موزوں ہے۔
یہ حکمت عملی پہلے صارف کے ذریعہ طے شدہ مدت کے اندر سب سے زیادہ اور سب سے کم قیمتوں کے چلنے والے اوسط کا حساب لگاتی ہے۔ سب سے زیادہ قیمت چلنے والی اوسط اوپری بینڈ کی نمائندگی کرتی ہے ، اور سب سے کم قیمت چلنے والی اوسط نچلی بینڈ کی نمائندگی کرتی ہے۔ جب قیمت اوپری بینڈ کو توڑتی ہے تو ، یہ ایک اپ ٹرینڈ کا اشارہ کرتی ہے ، اور حکمت عملی طویل پوزیشن کھولے گی۔ جب قیمت نچلی بینڈ کو توڑتی ہے تو ، یہ نیچے کے رجحان کا اشارہ کرتی ہے ، اور حکمت عملی مختصر پوزیشن کھولے گی۔ صارفین صرف طویل یا صرف مختصر کرنے کے لئے تشکیل دے سکتے ہیں۔
اس حکمت عملی میں اختیاری اسٹاپ نقصان اور منافع کی ترتیبات بھی فراہم کی جاتی ہیں۔ جب لمبا ہوتا ہے تو ، اسٹاپ نقصان اوپری بینڈ پر مقرر کیا جاتا ہے؛ جب مختصر ہوتا ہے تو ، اسٹاپ نقصان نچلے بینڈ پر مقرر کیا جاتا ہے۔ اس سے نقصانات کم ہوتے ہیں۔ صارفین اسٹاپ نقصان کو بریک آؤٹ پوائنٹ پر بھی مقرر کرنے کا انتخاب کرسکتے ہیں ، یعنی جب لمبا ہوتا ہے تو ، اسٹاپ نقصان نچلا بینڈ ہوتا ہے ، اور جب مختصر ہوتا ہے تو ، اسٹاپ نقصان اوپری بینڈ ہوتا ہے۔ اس سے زیادہ منافع کی صلاحیت پیدا ہوتی ہے۔
اس حکمت عملی کے فوائد یہ ہیں:
منطق سادہ اور سیدھی ہے، سمجھنے اور لاگو کرنے میں آسان ہے۔
یہ تیزی سے رجحان کی تبدیلی کے مقامات کو پکڑ سکتا ہے اور اس کے مطابق پوزیشنوں کو ایڈجسٹ کرسکتا ہے.
یہ ذاتی خطرے کی ترجیحات کے مطابق اختیاری سٹاپ نقصان اور منافع کی ترتیبات فراہم کرتا ہے.
تجارتی سگنل واضح ہیں، بہت سے غلط سگنل کے بغیر.
کچھ ترتیب دینے کے قابل پیرامیٹرز ہیں، استعمال کرنے میں آسان.
صرف لمبی یا صرف مختصر تشکیل کرنے کے لئے لچکدار.
اس حکمت عملی کے خطرات میں شامل ہیں:
بریک آؤٹ سگنل غلط بریک آؤٹ ہو سکتا ہے اور برقرار نہیں رہ سکتا۔
خرابی سے خرابی کی مدت کا تعین طویل مدتی رجحانات کو نظر انداز کر سکتا ہے.
یہ توڑنے پر حجم پر غور نہیں کرتا، اونچائیوں کا پیچھا کرنے اور مارنے کے کم ہونے کا سبب بن سکتا ہے.
کچھ تاخیر ہے، منتقل کے ایک اچھا حصہ یاد کر سکتے ہیں.
غیر مستحکم مارکیٹ میں، سٹاپ نقصان مارا جا سکتا ہے.
تجارت کے لیے صرف بریک آؤٹ پر انحصار کرتا ہے، منافع غیر یقینی ہے۔
اسٹریٹیجی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
جھوٹے بریک آؤٹ سے بچنے کے لئے حجم اشارے کو شامل کریں۔ مثال کے طور پر ، بریک آؤٹ سگنل کی صداقت پر حجم بڑھا ہوا ہے۔
مختلف سائیکلوں میں رجحان کی تبدیلیوں سے ملنے کے لئے حرکت پذیر اوسط مدت کے پیرامیٹر کو بہتر بنائیں۔ مختلف قسم کی حرکت پذیر اوسط بھی آزمائیں۔
جھوٹے بریک آؤٹ سے بچنے کے لیے مزید تصدیق کے لیے بریک آؤٹ کے بعد واپس لینے کی حد مقرر کریں۔
مزید سمت کی رہنمائی کے لئے بریکآؤٹ کی بنیاد پر بولنگر بینڈ وغیرہ شامل کریں۔
اضافی ٹریڈنگ سگنلز کے لیے RSI، MACD جیسے دیگر اشارے شامل کریں اور درستگی کو بہتر بنائیں۔
اسٹاپ نقصان کو بہتر بنائیں اور منافع کی حکمت عملی اپنائیں تاکہ خطرہ کو کنٹرول کرتے ہوئے مارکیٹ میں اتار چڑھاؤ سے بہتر نمٹا جاسکے۔
بریکآؤٹ ٹریڈنگ کی حکمت عملی میں داخلے اور باہر نکلنے کے لئے اوپری اور نچلے بینڈوں کی قیمتوں کی بریکآؤٹ کو ٹریک کرنے کا ایک واضح منطق ہے۔ حکمت عملی کو مضبوط بنانے کے لئے زیادہ اشارے کی معلومات کو شامل کرکے اور پیرامیٹرز کو بہتر بناتے ہوئے ، بہتری کی گنجائش موجود ہے۔ بنیادی منطق سے واقف ہونے کے بعد ، تاجر اپنی ضروریات کی بنیاد پر پیرامیٹرز کو اپنی مرضی کے مطابق بنا سکتے ہیں اور اچھے تجارتی نتائج حاصل کرسکتے ہیں۔
/*backtest start: 2023-10-02 00:00:00 end: 2023-11-01 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=3 strategy(title = "Noro's Brakeout Strategy v2.0", shorttitle = "Brakeout str 2.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %") len = input(4, defval = 4, minval = 1, maxval = 1000, title = "Length") bod = input(false, defval = false, title = "Body mode") rev = input(false, defval = false, title = "Revers") showlines = input(true, defval = true, title = "Show Lines?") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") //Extremums min = bod ? min(open, close) : low max = bod ? max(open, close) : high upex = highest(max, len) + syminfo.mintick * 10 dnex = lowest(min, len) - syminfo.mintick * 10 col = showlines ? blue : na plot(upex, color = col, linewidth = 2) plot(dnex, color = col, linewidth = 2) //Trading lot = 0.0 lot := strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1] if (not na(close[len])) and rev == false strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = upex) strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = dnex) if (not na(close[len])) and rev == true strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, limit = dnex) strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, limit = upex) if time > timestamp(toyear, tomonth, today, 23, 59) strategy.close_all()