ফ্র্যাক্টাল ব্রেকআউট কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-১২-১৯ 15:32:57
ট্যাগঃ

img

সারসংক্ষেপ

এটি একটি প্রবণতা অনুসরণকারী লং লাইন ট্র্যাকিং কৌশল যা মূল্যের ফ্র্যাক্টালগুলির উপর ভিত্তি করে প্রবণতা বিচার করে। এটি সর্বশেষতম ফ্র্যাক্টাল পয়েন্টের অগ্রগতির উপর ভিত্তি করে অবস্থানগুলি খোলার সিদ্ধান্ত নেয়। একই সাথে, এটি সর্বশেষ N ফ্র্যাক্টাল পয়েন্টগুলির গড় মূল্য গণনা করে প্রবণতা দিক বিচার করে এবং প্রবণতা পরিবর্তনের সময় অবস্থানগুলি বন্ধ করে।

নীতিমালা

  1. দামের ফ্যাক্টাল পয়েন্ট গণনা করুন। ফ্যাক্টাল পয়েন্টটি আজকের সর্বোচ্চ মূল্য হিসাবে সংজ্ঞায়িত করা হয় যা আগের দুই দিন এবং পরবর্তী দুই দিনের সর্বোচ্চ মূল্যের চেয়ে বেশি।

  2. প্রতিরোধ হিসাবে শেষ ফ্র্যাক্টাল পয়েন্টের দাম রেকর্ড করুন।

  3. যখন বন্ধের মূল্য শেষ ফ্র্যাক্টাল পয়েন্টটি অতিক্রম করে, তখন এটি প্রতিরোধকে ভেঙে দেওয়া হয়েছে এবং একটি দীর্ঘ অবস্থান প্রতিষ্ঠিত হয়েছে বলে মনে করা হয়।

  4. প্রবণতা নির্ধারণের জন্য সর্বশেষ N ফ্র্যাক্টাল পয়েন্টের গড় মূল্য গণনা করুন। যখন গড় মূল্য বৃদ্ধি পায়, এটি একটি উত্থান প্রবণতা, এবং যখন এটি পড়ে, এটি একটি bearish প্রবণতা।

  5. যদি লং পজিশনের সময় গড় ফ্র্যাক্টাল পয়েন্টের দাম কমে যায়, তাহলে পজিশনটি বন্ধ করুন।

সুবিধা বিশ্লেষণ

এই ফ্র্যাক্টাল ভিত্তিক প্রবণতা মূল্যায়ন কৌশল সবচেয়ে বড় সুবিধা হল যে এটি কার্যকরভাবে বাজার গোলমাল ফিল্টার করতে পারে এবং দীর্ঘমেয়াদী প্রবণতা দিকনির্দেশ নির্ধারণ করতে পারে। সহজ চলমান গড় রেখা এবং অন্যান্য সূচকগুলির তুলনায়, এটি হঠাৎ অস্বাভাবিক ওঠানামা করার জন্য বৃহত্তর প্রতিরোধ ক্ষমতা রয়েছে।

এই কৌশলটির পজিশন খোলার এবং বন্ধ করার জন্যও খুব সুস্পষ্ট মানদণ্ড রয়েছে, যা ঘন ঘন ট্রেডিং এড়ায়। এটি দীর্ঘমেয়াদী হোল্ডিংয়ের জন্য বিশেষভাবে উপযুক্ত করে তোলে।

ঝুঁকি বিশ্লেষণ

এই কৌশলটির সবচেয়ে বড় ঝুঁকি হ'ল ফ্র্যাক্টাল পয়েন্টগুলির নিজস্ব সম্ভাব্যতার প্রকৃতি। ফ্র্যাক্টালগুলি পুরোপুরি পূর্বাভাস দিতে পারে না যে দামগুলি অবশ্যই বিপরীত হবে কিনা, অর্থাৎ ভুল মূল্যায়নের সম্ভাবনা এখনও বিদ্যমান। যখন ভুল মূল্যায়ন ঘটে তখন এটি ক্ষতির ঝুঁকির মুখোমুখি হবে।

এছাড়াও, ফ্রেক্টাল পয়েন্টগুলি বিচার করার সময়কাল দীর্ঘ এবং উচ্চ ফ্রিকোয়েন্সি ট্রেডিংয়ের সাথে মানিয়ে নিতে পারে না। আপনি যদি স্বল্পমেয়াদী ট্রেডিং অনুসরণ করেন তবে এই কৌশলটি উপযুক্ত নাও হতে পারে।

অপ্টিমাইজেশান নির্দেশাবলী

ফ্র্যাক্টাল পয়েন্টগুলির ভুল মূল্যায়নের সম্ভাবনা বিবেচনা করে, আমরা নিম্নলিখিত উপায়ে অপ্টিমাইজ করতে পারিঃ

  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')

আরো