بل فلیگ بریک آؤٹ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-22 16:41:04
ٹیگز:

img

جائزہ

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

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

اس حکمت عملی کے اہم اقدامات یہ ہیں:

  1. فلیگ اسٹول کا تعین کریں: قیمت میں نئی اونچائی اور اے ٹی آر چینل کے وقفے کی ضرورت ہے۔
  2. قطب کی اونچائی کا تعین کریں: قطب کے اوپری حصے اور پچھلے ایس ایم اے کے درمیان فاصلہ ماپیں۔
  3. پرچم کی حد کا تعین کریں: پرچم کے نچلے حصے میں کم سے کم حد کے طور پر قطب کی اونچائی کا 33٪ ہے۔
  4. پرچم پیٹرن کی نشاندہی کریں: فیصلہ کریں کہ آخری 3 سلاخوں میں سے سب پرچم کی حد کے اندر ہیں.
  5. داخلہ: جب پرچم پیٹرن ظاہر ہوتا ہے تو طویل ہو جاؤ.
  6. باہر نکلیں: بند پوزیشن مقرر 6 بار کے بعد.

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

فوائد کا تجزیہ

اس حکمت عملی کے اہم فوائد میں شامل ہیں:

  1. رجحان کے آغاز کا تعین کرنے کے لئے پرچم کے نمونوں کا استعمال ایک کلاسیکی تکنیکی تجزیہ کا طریقہ ہے جس میں کامیابی کی شرح زیادہ ہے۔
  2. اے ٹی آر اور سخت رینج کی حدود بہت سے غلط سگنل سے بچنے اور اندراج کی درستگی کو بہتر بناتی ہیں۔
  3. کچھ منافع میں 6 بار باہر نکلنے کے تالے مقرر اور الٹ کے خطرات سے بچتا ہے.
  4. واضح قوانین جن پر عملدرآمد، سمجھ اور عمل کرنا آسان ہے۔
  5. مختلف مارکیٹ کے حالات میں مواقع تلاش کر سکتے ہیں، لچکدار.

خطرے کا تجزیہ

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

  1. پرچم مکمل طور پر رجحانات کا تعین نہیں کر سکتے، ناکامیاں اب بھی موجود ہیں۔
  2. 6 بار سے باہر نکلنا قبل از وقت ہو سکتا ہے اور باہر نکلنا بہت جلد ہو سکتا ہے۔
  3. ہنگامہ خیز مارکیٹیں آسانی سے جھوٹے پرچم پیدا کر سکتی ہیں۔
  4. واحد نقصان کی رقم کو مؤثر طریقے سے کنٹرول کرنے میں ناکام

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

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

حکمت عملی کو بہتر بنانے کے لئے کچھ ہدایات:

  1. غیر مستحکم مارکیٹوں میں غلط سگنل سے بچنے کے لئے MACD، KD جیسے اشارے کو یکجا کریں۔
  2. اے ٹی آر ضارب، مارکیٹ کے نظام کی بنیاد پر باہر نکلنے کی مدت کو بہتر بنانے کے لئے بہتر بنانے کے لئے.
  3. ڈائنامک آؤٹ پٹ کے لئے ٹریلنگ اسٹاپ نقصان مقرر کریں یا منافع کی واپسی کا تناسب پر غور کریں۔
  4. پرچم کی اونچائی کا تعین کرنے کے لئے بہتر خصوصیات تلاش کرنے کے لئے مشین سیکھنے کے طریقوں کی کوشش کریں.
  5. اصل جیت کی شرح اور منافع کی شرح کا اندازہ کریں، متحرک طور پر پوزیشن سائزنگ کو ایڈجسٹ کریں.

نتیجہ

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


/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © smith26
//This strategy enters on a bull flag and closes position 6 bars later.  Average true range is used instead of a moving average.
//The reason for ATR instead of MA is because with volatile securities, the flagpole must stand up a noticable "distance" above the trading range---which you can't determine with a MA alone.
//This is broken up into multiple parts: Defining a flagpole, defining the pole height, and defining the flag, which will be constrained to the top third (33%) of the pole height to be considered a flag.
//@version=4
strategy("Bull Flag v1.00", overlay=true)

ATR = atr(10) //Average True Range over last 10 bars.

upperATR = ohlc4[1] + ATR[1]  //Open + High + Low + Close divided by 4, + prior ATR.  Just used here for visually plotting the ATR upper channel.
lowerATR = ohlc4[1] - ATR[1] //Open + High + Low + Close divided by 4, - prior ATR.  Just used here for visually plotting the ATR lower channel.

//uncomment these two lines to see ATR channels
plot(upperATR, color=color.orange)
plot (lowerATR, color=color.orange)

//Current close higher than previous close, and current close minus current open is greater than 3 times the previous ATR.  "3x ATR" is chosen because any less was not a noticeable distance above the trading range.
flagpole1 = close>close[1] and (close-open) > (ATR[1] * 3)
plotshape(flagpole1, text="flagpole1", style=shape.arrowdown, size=size.huge) //Plots an arrow for flagpole1 for QA testing

//Two consecutive close higer than their previous close, and current close minus PREVIOUS open is greater than 3 times the previous ATR.
flagpole2 = close>close[1] and close[1]>close[2] and (close-open[1]) > (ATR[1] * 3)
plotshape(flagpole2, text="flagpole2", style=shape.arrowdown, size=size.huge, color=color.yellow) //Plots an arrow for flagpole2 for QA testing

//Three consecutive close higer than their previous close, and current close minus open from 2 bars ago is greater than 3 times the previous ATR.
flagpole3 = close>close[1] and close[1]>close[2] and close[2]>close[3] and (close-open[2]) > (ATR[1] * 3)
plotshape(flagpole3, text="flagpole3", style=shape.arrowdown, size=size.huge, color=color.white) //Plots an arrow for flagpole3 for QA testing

//A flagpole can be any of the three definitions of flagpole.
flagpole = flagpole1 or flagpole2 or flagpole3

//This will return the number of bars since "flagpole" was true.  Not being used, but could be useful.
//since_flagpole = barssince(flagpole)

after_pole_1 = flagpole[1] //This marks the bar directly after a flagpole.  
//plotshape(after_pole_1, text="after_pole_1", style=shape.cross, size=size.large, color=color.white) //Plots a cross for after_pole_1 for QA testing
after_pole_2 = flagpole[2] //This marks the bar two bars after a flagpole.  
after_pole_3 = flagpole[3] //This marks the bar three bars after a flagpole.  

//This returns the price at the "top" of the flagpole (using close price) at the most recent occurence, 0.
pole_top = valuewhen(flagpole, close, 0)
//plot(pole_top, trackprice=true)  //plots a horizontal line at the most recent pole_top

//Measures the distance between last pole top and the previous SMA.
pole_height = pole_top - sma(close, 10)[1] 
//plot(pole_height)

//This marks 33% below the pole_top, which will be the lowest point a flag can be.
flag_bottom = pole_top - (.33 * pole_height)
//plot(flag_bottom)

//The first, second, and third bars after the pole are considered part of a flag when open and close are between the pole_top and flag_bottom
flag1 = after_pole_1 and (open >= flag_bottom) and (open <= pole_top) and (close >= flag_bottom) and (close <= pole_top)
//plotshape(flag1, text="flag1", style=shape.flag, size=size.large, color=color.teal)
flag2 = after_pole_2 and (open >= flag_bottom) and (open <= pole_top) and (close >= flag_bottom) and (close <= pole_top)
//plotshape(flag2, text="flag2", style=shape.flag, size=size.large, color=color.teal)
flag3 = after_pole_3 and (open >= flag_bottom) and (open <= pole_top) and (close >= flag_bottom) and (close <= pole_top)
//plotshape(flag3, text="flag3", style=shape.flag, size=size.large, color=color.teal)

//When all three bars after a flagpole are a flag, the criteria are met and we have a "bull_flag"
//Specifically, when current bar is flag3, previous bar is flag2, and 2 bars ago is flag1, we have a bull_flag.
bull_flag = flag3 and flag2[1] and flag1[2]
plotshape(bull_flag, text="bull_flag", style=shape.flag, size=size.large, color=color.white) //Plots a flag for bull_flag for QA testing


if (bull_flag)
    strategy.entry("Long", strategy.long)

if barssince(bull_flag) == 6 //close 6 bars after entry.
    strategy.close("Long")

مزید