বোলিংজার ব্যান্ডস ফিবোনাচি রিট্র্যাকেশন ট্রেডিং কৌশল

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

সারসংক্ষেপ

এই কৌশলটি বোলিংজার ব্যান্ড ব্যবহার করে মূল্য চ্যানেলগুলি সনাক্ত করে এবং অ্যালগরিদমিক ট্রেডিংয়ের জন্য ফিবোনাচি পুনরুদ্ধার অনুপাতের উপর ভিত্তি করে সমর্থন / প্রতিরোধের স্তরগুলি নির্ধারণ করে। এটি বোলিংজার ব্যান্ডের ব্রেকআউটগুলি সনাক্ত করে, পুনরুদ্ধারের স্তরগুলি ট্র্যাক করে এবং উচ্চ-সম্ভাব্যতা pullback অঞ্চলগুলির আশেপাশে দীর্ঘ / সংক্ষিপ্ত অবস্থান প্রবেশ করে।

কৌশলগত যুক্তি

  1. বোলিংজার ব্যান্ডের মধ্যম, উপরের এবং নীচের ব্যান্ড গণনা

    • মাঝারি ব্যান্ড হল SMA, উপরের/নিচের ব্যান্ড হল SMA +/- ATR এর গুণক

    • বাজারের অস্থিরতার উপর ভিত্তি করে বোলিংজার ব্যান্ডগুলি প্রসারিত এবং সংকুচিত হয়

  2. অনুপাতের উপর ভিত্তি করে ফিবোনাচি পুনরুদ্ধারের মাত্রা গণনা করা

    • পুনরুদ্ধার অনুপাতগুলি ATR * ফিবোনাচি অনুপাতের বহুগুণ

    • মাঝারি ব্যান্ডের উপর ভিত্তি করে একাধিক ফাইবার স্তর গণনা করা হয়

  3. বোলিংজার ব্যান্ডের বাইরে মূল্যের পর্যবেক্ষণ

    • যখন দাম উপরের ব্যান্ডের উপরে ভেঙে যায় তখন দীর্ঘ যেতে বিবেচনা করুন

    • যখন দাম নীচের ব্যান্ডের নিচে ভাঙ্গবে তখন শর্ট নেওয়ার কথা বিবেচনা করুন

  4. ফাইবার রিট্রেসিং জোনের আশেপাশে ট্রেড শুরু করা এবং SL/TP সেট করা

    • যখন দাম ফিব জোনে ফিরে আসে তখন ট্রেড প্রবেশ করুন

    • স্টপ লস সেট করুন এবং জোনের অন্য দিকে লাভ নিন

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

  • বোলিংজার ব্যান্ডগুলি স্পষ্টভাবে বাজারের অস্থিরতা পরিসীমা এবং প্রবণতা চিহ্নিত করে

  • ফিবোনাচি অনুপাতগুলি মূল সমর্থন এবং প্রতিরোধের স্তরগুলি ধারণ করে

  • সূচকগুলির সংমিশ্রণ অ্যালগরিদমিক ট্রেডিংয়ের অনুমতি দেয়

  • পুলব্যাক এন্ট্রি সাফল্যের সম্ভাবনা বৃদ্ধি এবং তাড়া এড়াতে

  • সামঞ্জস্যযোগ্য পরামিতিগুলি বিভিন্ন সময় এবং পণ্যগুলির সাথে খাপ খায়

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

  • বোলিংজার ব্যান্ডের ব্রেকআউট ভুল সংকেত হতে পারে।

  • কখন দাম ফিব স্তরে ফিরে আসবে তা পূর্বাভাস দেওয়া কঠিন।

  • ভুল স্টপ লস প্লেসমেন্ট ক্ষতি বাড়িয়ে তুলতে পারে

  • অপ্রতুল বা অত্যধিক প্রত্যাহারের মাত্রা কৌশলকে প্রভাবিত করে

  • অকার্যকর পরামিতি বা স্থায়ী ট্রেন্ডিং বাজার কৌশলকে অবৈধ করে দিতে পারে

  • বোলিংজার ব্যান্ডের যুক্তি উন্নত করা, ভলিউম, গতিশীল জোনের সমন্বয় ইত্যাদি বিবেচনা করা।

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

  • আরও ভাল প্রবণতা এবং এস/আর বিচারের জন্য বোলিংজার ব্যান্ডের পরামিতিগুলি অপ্টিমাইজ করুন

  • ব্রেকআউট সংকেত যাচাই করার জন্য ভলিউম সূচক যোগ করুন

  • প্রত্যাহারের সম্ভাব্যতা পূর্বাভাসের জন্য মেশিন লার্নিং ব্যবহার করুন

  • সিগন্যাল ভ্যালিডেশনের জন্য আরো প্রযুক্তিগত সূচক অন্তর্ভুক্ত করা

  • পণ্যের বৈশিষ্ট্য এবং ট্রেডিং সেশনের উপর ভিত্তি করে যুক্তিসঙ্গত পরামিতি নির্বাচন করুন

  • পরিবর্তনশীল অস্থিরতার জন্য সময়মতো পলব্যাক জোনের শক্তি সামঞ্জস্য করুন

সিদ্ধান্ত

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


/*backtest
start: 2023-08-27 00:00:00
end: 2023-09-26 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(shorttitle="BBands Fibo", title="Bollinger Bands Fibonacci Ratios", overlay=true)

length      =   input(20, minval=1, type=input.integer, title="Length")
src         =   input(close, title="Source")
offset      =   input(0, "Offset", type = input.integer, minval = -500, maxval = 500)
fibo1       =   input(defval=1.618, title="Fibonacci Ratio 1")
fibo2       =   input(defval=2.618, title="Fibonacci Ratio 2")
fibo3       =   input(defval=4.236, title="Fibonacci Ratio 3")

fiboBuyReverse = input(false, title = "Use Reverse Buy?")
fiboBuy       =   input(options = ["Fibo 1", "Fibo 2", "Fibo 3"],defval = "Fibo 1", title="Fibonacci Buy")
fiboSellReverse = input(false, title = "Use Reverse Sell?")
fiboSell       =   input(options = ["Fibo 1", "Fibo 2", "Fibo 3"],defval = "Fibo 1", title="Fibonacci Sell")

sma = sma(src, length)
atr = atr(length)

ratio1 = atr * fibo1
ratio2 = atr * fibo2
ratio3 = atr * fibo3

upper3 = sma + ratio3
upper2 = sma + ratio2
upper1 = sma + ratio1

lower1 = sma - ratio1
lower2 = sma - ratio2
lower3 = sma - ratio3

plot(sma, style=0, title="Basis", color=color.orange, linewidth=2, offset = offset)

upp3 = plot(upper3, transp=90, title="Upper 3", color=color.teal, offset = offset)
upp2 = plot(upper2, transp=60, title="Upper 2", color=color.teal, offset = offset)
upp1 = plot(upper1, transp=30, title="Upper 1", color=color.teal, offset = offset)

low1 = plot(lower1, transp=30, title="Lower 1", color=color.teal, offset = offset)
low2 = plot(lower2, transp=60, title="Lower 2", color=color.teal, offset = offset)
low3 = plot(lower3, transp=90, title="Lower 3", color=color.teal, offset = offset)

fill(upp3, low3, title = "Background", color=color.new(color.teal, 95))

targetBuy = fiboBuy == "Fibo 1" ? upper1 : fiboBuy == "Fibo 2" ? upper2 : upper3
targetBuy := fiboBuyReverse == false ? targetBuy : fiboBuy == "Fibo 1" ? lower1 : fiboBuy == "Fibo 2" ? lower2 : lower3
buy = low < targetBuy and high > targetBuy

targetSell = fiboSell == "Fibo 1" ? lower1 : fiboSell == "Fibo 2" ? lower2 : lower3
targetSell := fiboSellReverse == false ? targetSell : fiboSell == "Fibo 1" ? upper1 : fiboSell == "Fibo 2" ? upper2 : upper3
sell = low < targetSell and high > targetSell

strategy.entry("Buy", true, when = buy)
strategy.entry("Sell", false, when = sell)


আরো