ब्रेकआउट फ्रैक्टल रणनीति


निर्माण तिथि: 2023-12-19 15:32:57 अंत में संशोधित करें: 2023-12-19 15:32:57
कॉपी: 2 क्लिक्स: 886
1
ध्यान केंद्रित करना
1621
समर्थक

ब्रेकआउट फ्रैक्टल रणनीति

अवलोकन

यह रणनीति एक लंबी-लाइन प्रवृत्ति ट्रैकिंग रणनीति है जो कीमतों की प्रवृत्ति को निर्धारित करती है। यह ऐतिहासिक कीमतों के विभाजन की गणना करके, अंतिम विभाजन को तोड़ने का निर्णय लेने के लिए एक स्थिति बनाने का निर्णय लेता है। साथ ही, यह अंतिम एन विभाजन की औसत कीमतों की गणना करके प्रवृत्ति की दिशा का निर्णय लेता है, जब प्रवृत्ति प्रवृत्ति की ओर जाती है।

रणनीति सिद्धांत

  1. मूल्य का विभाजन बिंदु की गणना करें. विभाजन बिंदु को दिन के उच्चतम मूल्य के रूप में परिभाषित किया गया है जो पिछले दो दिनों और अगले दो दिनों के उच्चतम मूल्य से अधिक है।
  2. प्रतिरोध के रूप में अंतिम विखंडन बिंदु के मूल्य को रिकॉर्ड करें।
  3. जब बंद मूल्य अंतिम बिंदी को तोड़ता है, तो यह माना जाता है कि प्रतिरोध को तोड़ दिया गया है और एक बहु-स्थिति स्थापित की गई है।
  4. प्रवृत्ति को निर्धारित करने के लिए अंतिम एन बिन्दुओं के औसत मूल्य की गणना करें, जब औसत मूल्य बढ़ता है तो यह पूर्वाग्रह प्रवृत्ति है, और जब यह गिरता है तो यह पूर्वाग्रह प्रवृत्ति है।
  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')