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


تخلیق کی تاریخ: 2023-12-19 15:32:57 آخر میں ترمیم کریں: 2023-12-19 15:32:57
کاپی: 2 کلکس کی تعداد: 885
1
پر توجہ دیں
1621
پیروکار

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

جائزہ

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

حکمت عملی کا اصول

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

طاقت کا تجزیہ

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

اس کے علاوہ ، اس حکمت عملی میں پوزیشنوں کی تعمیر اور پوزیشنوں کے معیار کے بارے میں بہت واضح ہے ، جس میں بار بار تجارت کی کوئی پریشانی نہیں ہوتی ہے۔ اس سے یہ خاص طور پر لمبی لائن کے لئے موزوں ہے۔

خطرے کا تجزیہ

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

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

اصلاح کی سمت

اس کے علاوہ، ہم نے یہ بھی کہا ہے کہ ہم نے پہلے سے ہی اس طرح کے نظام کو استعمال کیا ہے، اور ہم نے اس طرح کے نظام کو استعمال کرنے کے لئے تیار کیا ہے.

  1. دوسرے اشارے کی تصدیق کے ساتھ مل کر ، جیسے برلن لائن چینل ، چلتی اوسط ، وغیرہ ، ایک ہی تقسیم نقطہ فیصلے کی غلطی سے بچنے کے لئے۔

  2. تقسیم پوائنٹ کے پیرامیٹرز کو ایڈجسٹ کریں ، جیسے فیصلے کے پہلے اور بعد کے دوروں کی تعداد ، تاکہ تقسیم پوائنٹ کے فیصلے کو بہتر بنایا جاسکے۔

  3. نقصانات کو روکنے کی حکمت عملی میں اضافہ کریں ، جب نقصانات کسی حد تک بڑھ جاتے ہیں تو روکیں۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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')