یہ ایک رجحان کی پیروی کرنے والی لمبی لائن ٹریکنگ حکمت عملی ہے جو قیمت کے فریکٹلز کی بنیاد پر رجحان کا فیصلہ کرتی ہے۔ یہ تازہ ترین فریکٹل پوائنٹ کی پیشرفت کی بنیاد پر پوزیشن کھولنے کا فیصلہ کرتی ہے۔ اسی وقت ، یہ آخری N فریکٹل پوائنٹس کی اوسط قیمت کا حساب کرکے رجحان کی سمت کا فیصلہ کرتی ہے اور جب رجحان بدل جاتا ہے تو پوزیشن بند کردیتی ہے۔
قیمتوں کے فریکٹل پوائنٹس کا حساب لگائیں۔ فریکٹل پوائنٹ کو آج کی سب سے زیادہ قیمت کے طور پر بیان کیا گیا ہے جو پچھلے دو دن اور اگلے دو دن کی سب سے زیادہ قیمتوں سے زیادہ ہے۔
آخری فریکٹل پوائنٹ کی قیمت کو مزاحمت کے طور پر ریکارڈ کریں۔
جب اختتامی قیمت آخری فریکٹل پوائنٹ کو توڑتی ہے تو ، یہ سمجھا جاتا ہے کہ مزاحمت توڑ دی گئی ہے اور ایک طویل پوزیشن قائم کی گئی ہے۔
رجحان کا تعین کرنے کے لئے آخری N فریکٹل پوائنٹس کی اوسط قیمت کا حساب لگائیں۔ جب اوسط قیمت بڑھتی ہے تو ، یہ ایک تیزی کا رجحان ہے ، اور جب یہ گرتا ہے تو ، یہ ایک bearish رجحان ہے۔
اگر طویل پوزیشن کے دوران اوسط فریکٹل پوائنٹ کی قیمت کم ہوجاتی ہے تو پوزیشن بند کریں۔
اس فریکٹل پر مبنی رجحان کی تشخیص کی حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ مؤثر طریقے سے مارکیٹ کے شور کو فلٹر کرسکتا ہے اور طویل مدتی رجحان کی سمت کا تعین کرسکتا ہے۔ سادہ حرکت پذیر اوسط لائنوں اور دیگر اشارے کے مقابلے میں ، اس میں اچانک غیر معمولی اتار چڑھاؤ کی زیادہ مزاحمت ہے۔
اس کے علاوہ ، اس حکمت عملی کی پوزیشنوں کو کھولنے اور بند کرنے کے معیار بہت واضح ہیں ، جس سے کثرت سے تجارت سے گریز ہوتا ہے۔ اس کے علاوہ یہ طویل مدتی ہولڈنگ کے لئے خاص طور پر موزوں ہے۔
اس حکمت عملی کا سب سے بڑا خطرہ خود فریکٹل پوائنٹس کی احتمالاتی نوعیت میں ہے۔ فریکٹل مکمل طور پر پیش گوئی نہیں کرسکتے ہیں کہ کیا قیمتیں یقینی طور پر الٹ جائیں گی ، یعنی غلط فیصلے کا امکان اب بھی موجود ہے۔ جب غلط فیصلے ہوتے ہیں تو ، اسے نقصانات کا خطرہ لاحق ہوتا ہے۔
اس کے علاوہ ، فریکٹل پوائنٹس کا فیصلہ کرنے کا وقت طویل ہے اور اعلی تعدد کی تجارت کے مطابق نہیں ہوسکتا ہے۔ اگر آپ قلیل مدتی تجارت کے حصول کے خواہاں ہیں تو ، یہ حکمت عملی مناسب نہیں ہوسکتی ہے۔
فریکٹل پوائنٹس کی غلط تشخیص کے امکان پر غور کرتے ہوئے ، ہم مندرجہ ذیل طریقوں سے اصلاح کرسکتے ہیں:
صرف فریکٹل پوائنٹس پر مبنی غلط فیصلوں سے بچنے کے لئے دیگر اشارے جیسے بولنگر بینڈ ، چلتی اوسط ، وغیرہ کے ساتھ مل کر۔
فرکٹل پوائنٹس کے پیرامیٹرز کو ایڈجسٹ کریں، جیسے فیصلے سے پہلے اور بعد میں ادوار کی تعداد، فرکٹل پوائنٹ فیصلوں کو بہتر بنانے کے لئے.
نقصانات کو روکنے کے لئے سٹاپ نقصان کی حکمت عملی شامل کریں جب نقصانات کو ایک خاص حد تک بڑھایا جائے.
فریکٹل بریکآؤٹ حکمت عملی مجموعی طور پر طویل مدتی رجحانات کا جائزہ لینے کے لئے بہت موزوں ہے اور طویل مدتی سرمایہ کاروں کے استعمال کے لئے بہت موزوں ہے۔ جب تک ہم پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کرتے ہیں ، فیصلے کی درستگی کو یقینی بنانے کے پیش نظر دوسرے فلٹرنگ اشارے شامل کرتے ہیں ، ہم اس حکمت عملی کو بہت بہتر بنا سکتے ہیں اور اسے مقداری فیصلے کا ایک اہم حصہ بناسکتے ہیں۔
/*backtest start: 2023-11-18 00:00:00 end: 2023-12-18 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Fractal Breakout Strategy (by ChartArt)", shorttitle="CA_-_Fractal_Breakout_Strat", overlay=true) // ChartArt's Fractal Breakout Strategy // // Version 1.0 // Idea by ChartArt on April 24, 2016. // // This long only strategy determines the last fractal top // and enters a trade when the price breaks above the last // fractal top. The strategy also calculates the average // price of the last 2 (or 3) fractal tops to get the trend. // // The strategy exits the long trade when the average of the // fractal tops is falling (when the trend is lower highs). // And the user can manually set a delay of this exit. // // In addition the fractals tops can be colored in blue // and a line can be drawn based on the fractal tops. // This fractal top line is colored by the fractal trend. // // List of my work: // https://www.tradingview.com/u/ChartArt/ // // __ __ ___ __ ___ // / ` |__| /\ |__) | /\ |__) | // \__, | | /~~\ | \ | /~~\ | \ | // // // input n_time = input(title='Always exit each trade after this amount of bars later (Most important strategy setting)', defval=3) price = input(hl2,title='Price type to determine the last fractal top and the fractal breakout, the default is (high+low)/2') // fractal calculation fractal_top = high[2] > high[3] and high[2] > high[4] and high[2] > high[1] and high[2] > high[0] fractal_price = valuewhen(fractal_top, price, 1) use_longer_average = input(true,title='Use Fractal price average of the last 3 fractals instead of the last 2 fractals?') fractal_average = use_longer_average?(fractal_price[1] + fractal_price[2] + fractal_price[3] ) / 3 : (fractal_price[1] + fractal_price[2]) / 2 fractal_trend = fractal_average[0] > fractal_average[1] no_repainting = input(true,title='Use the price of the last bar to prevent repainting?') fractal_breakout = no_repainting?price[1] > fractal_price[0]:price[0] > fractal_price[0] // highlight fractal tops show_highlight = input(true,title='Highlight fractal tops in blue and color all other bars in gray?') highlight = fractal_top?blue:silver barcolor(show_highlight?highlight:na,offset=-2) show_fractal_top_line = input(true,title='Draw a colored line based on the fractal tops?') fractal_top_line = change(fractal_top) != 0 ? price : na fractal_top_line_color = change(fractal_price) > 0 and fractal_breakout == true ? green : change(fractal_price) < 0 and fractal_breakout == false ? red : blue plot(show_fractal_top_line?fractal_top_line:na,offset=-2,color=fractal_top_line_color,linewidth=4) // strategy trade_entry = fractal_trend and fractal_breakout trade_exit = fractal_trend[n_time] and fractal_trend == false if (trade_entry) strategy.entry('Long', strategy.long) if (trade_exit) strategy.close('Long')