
یہ حکمت عملی ایک لمبی لائن رجحانات کی پیروی کرنے والی حکمت عملی ہے جس میں قیمتوں کے رجحانات کا فیصلہ کیا جاتا ہے۔ یہ تاریخی قیمتوں کے ٹوٹ پوائنٹس کا حساب لگاتا ہے تاکہ آخری ٹوٹ پوائنٹ کو توڑنے کا فیصلہ کیا جاسکے۔ اس کے ساتھ ہی ، یہ رجحان کی سمت کا اندازہ لگانے کے لئے آخری N ٹوٹ پوائنٹس کی اوسط قیمت کا حساب لگاتا ہے ، جب رجحان ٹرانسمیشن کی طرف جاتا ہے۔
یہ حکمت عملی ، جس کی بنیاد پر ٹوٹ پھوٹ پر مبنی رجحانات کا فیصلہ کیا جاتا ہے ، اس کا سب سے بڑا فائدہ یہ ہے کہ یہ مارکیٹ کے شور کو مؤثر طریقے سے فلٹر کرسکتا ہے ، اور اس سے زیادہ لمبی لائنوں کی رجحان کی سمت کا فیصلہ کرسکتا ہے۔ سادہ حرکت پذیری اوسط جیسے اشارے کے مقابلے میں ، یہ اچانک غیر معمولی اتار چڑھاؤ کے خلاف مزاحمت کا زیادہ مضبوط ہے۔
اس کے علاوہ ، اس حکمت عملی میں پوزیشنوں کی تعمیر اور پوزیشنوں کے معیار کے بارے میں بہت واضح ہے ، جس میں بار بار تجارت کی کوئی پریشانی نہیں ہوتی ہے۔ اس سے یہ خاص طور پر لمبی لائن کے لئے موزوں ہے۔
اس حکمت عملی کا سب سے بڑا خطرہ تقسیم پوائنٹس کے فیصلے کی احتمالیت ہے۔ تقسیم پوائنٹس قیمت کو 100 فیصد پیش گوئی نہیں کرسکتے ہیں۔ اس کا مطلب یہ ہے کہ غلط فیصلے کا امکان باقی ہے۔ جب غلط فیصلہ ہوتا ہے تو ، نقصان کا خطرہ ہوتا ہے۔
اس کے علاوہ ، فٹ پوائنٹ فیصلے کا وقت کا فاصلہ لمبا ہے ، جو اعلی تعدد کی تجارت کے لئے موزوں نہیں ہے۔ یہ حکمت عملی بھی مناسب نہیں ہے اگر آپ شارٹ لائن تجارت کی تلاش میں ہیں۔
اس کے علاوہ، ہم نے یہ بھی کہا ہے کہ ہم نے پہلے سے ہی اس طرح کے نظام کو استعمال کیا ہے، اور ہم نے اس طرح کے نظام کو استعمال کرنے کے لئے تیار کیا ہے.
دوسرے اشارے کی تصدیق کے ساتھ مل کر ، جیسے برلن لائن چینل ، چلتی اوسط ، وغیرہ ، ایک ہی تقسیم نقطہ فیصلے کی غلطی سے بچنے کے لئے۔
تقسیم پوائنٹ کے پیرامیٹرز کو ایڈجسٹ کریں ، جیسے فیصلے کے پہلے اور بعد کے دوروں کی تعداد ، تاکہ تقسیم پوائنٹ کے فیصلے کو بہتر بنایا جاسکے۔
نقصانات کو روکنے کی حکمت عملی میں اضافہ کریں ، جب نقصانات کسی حد تک بڑھ جاتے ہیں تو روکیں۔
یہ بریک ڈاؤن ٹرانسفارمیشن حکمت عملی مجموعی طور پر لمبی لائن رجحانات کا تعین کرنے کے لئے موزوں ہے ، اور لمبی لائن سرمایہ کاروں کے لئے بھی موزوں ہے۔ ہمیں صرف اس بات کی ضمانت دی گئی ہے کہ فیصلے کی درستگی کو یقینی بنایا جائے ، پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کیا جائے ، اور دیگر فلٹرنگ اشارے شامل کیے جائیں ، تاکہ اس حکمت عملی کو بڑے پیمانے پر بہتر بنایا جاسکے ، تاکہ یہ مقداری فیصلے کا ایک اہم جزو بن سکے۔
/*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')