এই কৌশলটি মাল্টি-ইন্ডিক্টর পদ্ধতির জন্য বোলিংজার ব্যান্ড এবং ফিবোনাচি রিট্র্যাকশন সূচকগুলিকে একত্রিত করে। এটি সাধারণ সংযুক্ত সূচক কৌশল প্রকারের অন্তর্গত। বোলিংজার ব্যান্ডগুলি প্রবণতার দিক নির্ধারণ করে এবং ফিবোনাচি স্তরগুলি ট্রেডিং সংকেত তৈরির জন্য মূল সমর্থন এবং প্রতিরোধ অঞ্চলগুলি সনাক্ত করে।
কৌশলটি মূলত দুটি সূচকের উপর ভিত্তি করেঃ
বোলিংজার ব্যান্ড
উপরের, মাঝের এবং নীচের ব্যান্ড গণনা করে। নিম্ন ব্যান্ডের উপরে মূল্য ভাঙ্গন দীর্ঘ সংকেত, এবং উপরের ব্যান্ডের নীচে ভাঙ্গন সংক্ষিপ্ত সংকেত।
ফিবোনাচি রিট্র্যাকশন
ঐতিহাসিক উচ্চ এবং নিম্ন স্তরের উপর ভিত্তি করে 0% এবং 100% পুনরুদ্ধারের স্তর গণনা করে। এগুলি মূল সমর্থন এবং প্রতিরোধের স্তর হিসাবে কাজ করে।
নির্দিষ্ট ট্রেডিং লজিক হলঃ
লং সিগন্যালঃ দাম উপরের ব্যান্ডের উপরে ভেঙে যায়, এবং 0% ফিবোনাচি সমর্থনের উপরে থাকে।
সংক্ষিপ্ত সংকেতঃ দাম নিম্নতম ব্যান্ডের নিচে ভেঙে যায় এবং ১০০% ফিবোনাচি প্রতিরোধের নিচে থাকে।
প্রফিট বা স্টপ লস এর জন্য মধ্যবর্তী ব্যান্ডের আশেপাশে প্রস্থান রয়েছে।
নিম্নলিখিত উপায়ে ঝুঁকি কমাতে পারেঃ
কৌশলটি নিম্নলিখিতগুলির মাধ্যমে উন্নত করা যেতে পারেঃ
বোলিংজার ব্যান্ডের পরামিতিগুলি অপ্টিমাইজ করা
উপরের/নিচের ব্যান্ডগুলির জন্য সর্বোত্তম অনুপাত খুঁজে পাওয়া
ফিবোনাচি রিট্র্যাকশন পিরিয়ডের অপ্টিমাইজেশন
পুনর্নির্মাণের জন্য বিভিন্ন লুকব্যাক সময়কাল পরীক্ষা করা
প্রবেশের শর্ত শিথিলকরণ
ব্যান্ড বিরতির উপর মোমবাতি নিদর্শন পর্যবেক্ষণ
প্রস্থানগুলি উন্নত করা
ট্রেলিং স্টপ মেকানিজম বিবেচনা করা
পণ্য-নির্দিষ্ট পরামিতি পরীক্ষা
প্যারামিটার বিভিন্ন পণ্যের জন্য মিটিং প্রয়োজন
এই কৌশলটি উচ্চ মানের সংকেতগুলির জন্য বোলিংজার ব্যান্ড এবং ফিবোনাচি রিট্র্যাকশনের শক্তিকে একত্রিত করে। তবে কঠিন পরামিতি অপ্টিমাইজেশনের মতো চ্যালেঞ্জ রয়েছে। ব্যাকটেস্টের ফলাফলের উপর ভিত্তি করে অবিচ্ছিন্ন সমন্বয়গুলিও স্থিতিশীলতার মূল চাবিকাঠি।
/*backtest start: 2023-09-13 00:00:00 end: 2023-09-20 00:00:00 period: 45m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands & Fibonacci Strategy", shorttitle="BB & Fib Strategy", overlay=true) // Initialize position variables var bool long_position = false var bool short_position = false // Bollinger Bands settings length = input.int(20, title="Bollinger Bands Length") src = input(close, title="Source") mult = input.float(2.0, title="Standard Deviation Multiplier") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper_band = basis + dev lower_band = basis - dev // Fibonacci retracement levels fib_0 = input.float(0.0, title="Fibonacci 0% Level", minval=-100, maxval=100) / 100 fib_100 = input.float(1.0, title="Fibonacci 100% Level", minval=-100, maxval=100) / 100 // Plotting Bollinger Bands plot(upper_band, color=color.red, title="Upper Bollinger Band") plot(lower_band, color=color.green, title="Lower Bollinger Band") // Calculate Fibonacci levels fib_range = ta.highest(high, 50) - ta.lowest(low, 50) fib_high = ta.highest(high, 50) - fib_range * fib_0 fib_low = ta.lowest(low, 50) + fib_range * fib_100 // Plot Fibonacci retracement levels plot(fib_high, color=color.blue, title="Fibonacci High") plot(fib_low, color=color.orange, title="Fibonacci Low") // Entry conditions long_condition = ta.crossover(close, upper_band) and low > fib_low short_condition = ta.crossunder(close, lower_band) and high < fib_high // Plot arrows on the chart plotshape(series=long_condition, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=short_condition, title="Short Entry", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) // Entry and exit logic if long_condition and not short_position strategy.entry("Long", strategy.long) long_position := true short_position := false if short_condition and not long_position strategy.entry("Short", strategy.short) short_position := true long_position := false // Exit conditions (you can customize these) long_exit_condition = ta.crossunder(close, basis) short_exit_condition = ta.crossover(close, basis) if long_exit_condition strategy.close("Long") long_position := false if short_exit_condition strategy.close("Short") short_position := false