RSI এবং Bollinger Bands ফিউশন ট্রেডিং কৌশল LTC এর জন্য

লেখক:চাওঝাং, তারিখঃ 2024-02-06 10:48:03
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি একটি স্বয়ংক্রিয় কৌশল বাস্তবায়নের জন্য আপেক্ষিক শক্তি সূচক (আরএসআই) এবং বলিংজার ব্যান্ডগুলিকে একত্রিত করে যা লাইটকয়েন (এলটিসি) কিনতে এবং বিক্রি করতে পারে। এটি এলটিসি / ইউএসডি ট্রেডিং জোড়ার জন্য উপযুক্ত এবং বিটফাইনেক্স ক্রিপ্টোকারেন্সি এক্সচেঞ্জে চলে।

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

কৌশলটি মূলত ট্রেডিং সিদ্ধান্তের জন্য নিম্নলিখিত দুটি সূচকের উপর নির্ভর করেঃ

  1. আপেক্ষিক শক্তি সূচক (আরএসআই): এটি কোনও সম্পদ অতিরিক্ত ক্রয় বা অতিরিক্ত বিক্রয় হয়েছে কিনা তা নির্ধারণ করতে দামের পরিবর্তনের মাত্রা এবং গতি প্রতিফলিত করে। ২০ এর নীচে আরএসআইকে অতিরিক্ত বিক্রয় হিসাবে দেখা হয় এবং ৮০ এর উপরে এটিকে অতিরিক্ত ক্রয় হিসাবে দেখা হয়।

  2. বোলিংজার ব্যান্ডঃ এর মধ্যে তিনটি লাইন রয়েছে - মধ্য রেখা, উপরের ব্যান্ড এবং নিম্ন ব্যান্ড। মধ্য রেখাটি এন-দিনের চলমান গড়। উপরের এবং নীচের ব্যান্ডগুলি গত এন দিনের দামের মধ্যরেখা ± 2 স্ট্যান্ডার্ড বিচ্যুতি। উপরের ব্যান্ডের কাছাকাছি দাম ওভারক্রয় শর্ত এবং নিম্ন ব্যান্ডের কাছাকাছি দাম ওভারসোল্ড শর্তের পরামর্শ দেয়।

এই দুটি সূচক অনুসারে, ব্যবসায়ের নিয়মগুলি হলঃ

সিগন্যাল কিনুন: যখন RSI নিম্ন অঞ্চল থেকে 20 এর উপরে অতিক্রম করে, এটি একটি oversold অবস্থা নির্দেশ করে যা বিপরীত হতে পারে। যদি মূল্যও বোলিংজার ব্যান্ডের নিম্ন ব্যাণ্ডের নীচে ভেঙে যায়, তবে একটি ক্রয় সংকেত ট্রিগার করা হয়।

বিক্রয় সংকেত: যখন RSI উচ্চ অঞ্চল থেকে 80 এর নিচে অতিক্রম করে, এটি একটি ওভারকুপড শর্ত নির্দেশ করে যা বিপরীত হতে পারে। যদি মূল্যও বলিংজার ব্যান্ডের উপরের ব্যান্ডের উপরে ভঙ্গ করে, তবে একটি বিক্রয় সংকেত সক্রিয় হয়।

যেমনটি আমরা দেখতে পাচ্ছি, কৌশলটি ট্রেডিং সিগন্যাল তৈরির জন্য বাজার ওভারকুপড/ওভারসোল্ড অবস্থা এবং দামের ব্রেকআউট উভয়কেই বিবেচনা করে।

সুবিধা

এই কৌশলটির প্রধান সুবিধাগুলো হল:

  1. RSI এবং Bollinger Bands এর সংমিশ্রণ যা বাজারের অবস্থাকে ব্যাপকভাবে বিচার করে, যার ফলে নির্ভরযোগ্য সংকেত পাওয়া যায়।

  2. আরএসআই ওভারকুপ/ওভারসোল্ড লেভেল দেখায় যখন বোলিঞ্জার ব্যান্ডগুলি সাধারণ বন্টন থেকে মূল্য বিচ্যুতি দেখায়। দুটি একে অপরের পরিপূরক।

  3. পরিসীমা-বান্ধব বাজারে মিথ্যা সংকেত এড়ানোর জন্য সূচক রিডিং এবং মূল্য ব্রেকআউট উভয়ই বিবেচনা করা হয়।

  4. সূচক ব্যর্থতা রোধে অপ্টিমাইজেশনের ভিত্তিতে আরএসআই এবং বলিংজার ব্যান্ডের সময়কাল এবং প্রান্তিকের যুক্তিসঙ্গত পরামিতি সেটিং।

  5. বিশেষভাবে LTC এর জন্য অপ্টিমাইজ করা হয়েছে। পারফরম্যান্স ঐতিহাসিক ডেটা ব্যাকটেস্টের উপর ভিত্তি করে ভাল। আরও অপ্টিমাইজেশান এটি আরও উন্নত করতে পারে।

ঝুঁকি

এই সুবিধাগুলো সত্ত্বেও কিছু ঝুঁকি আছে:

  1. RSI এবং Bollinger Band উভয়ই ব্যর্থ হতে পারে, বিশেষ করে অস্বাভাবিক বাজারের অবস্থার সময়, যা ভুল সংকেত এবং ক্ষতির দিকে পরিচালিত করে।

  2. পরামিতি অপ্টিমাইজেশান ঐতিহাসিক তথ্য উপর নির্ভর করে। উল্লেখযোগ্য বাজার ব্যবস্থা পরিবর্তন এই পরামিতি অবৈধ করতে পারেন, কৌশল কর্মক্ষমতা অবনতি।

  3. যদিও দুটি সূচক ব্যবহার করা হয়, তবে ব্যাপ্তি-সীমাবদ্ধ বাজারের সময় এখনও হুইপসগুলি ঘটতে পারে, যার ফলে ক্ষতি এবং সুযোগ ব্যয় হয়।

  4. ট্রেডিং খরচ কৌশল উপেক্ষা করা হয়। উচ্চ ট্রেডিং ফ্রিকোয়েন্সি এবং oversized অবস্থান খরচ মাধ্যমে মুনাফা দ্রুত ক্ষয় করতে পারে।

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

উন্নতির দিকনির্দেশ

কৌশল উন্নত করার জন্য কিছু দিকনির্দেশনাঃ

  1. আরও ভাল সেটিংসের জন্য বিভিন্ন RSI এবং Bollinger Bands পরামিতি পরীক্ষা করুন।

  2. অ্যাকাউন্টের মূলধন ভিত্তিক পজিশনের আকার নির্ধারণের নিয়ম প্রবর্তন করা।

  3. স্টপ লস সেট করুন, অথবা স্টপ লস নির্ধারণের জন্য অন্যান্য সূচক ব্যবহার করুন এবং সর্বোচ্চ ড্রাউনডাউন সীমাবদ্ধ করতে মুনাফা স্তর নিন।

  4. লাইভ ট্রেডিংয়ের ক্ষেত্রে প্যারামিটার এবং স্টপ লস সামঞ্জস্য করার জন্য স্লিপিং বিবেচনা করুন।

  5. উচ্চতর নির্ভুলতার জন্য মাল্টিফ্যাক্টর মডেল গঠনের জন্য উদ্বায়ীতা সূচক, ভলিউম ইত্যাদির মতো আরও কারণ যুক্ত করুন।

  6. কৌশলগত পরামিতিগুলিকে গতিশীলভাবে সামঞ্জস্য করার জন্য বিভিন্ন এলটিসি বাজার ব্যবস্থা এবং চক্র অনুযায়ী অভিযোজনমূলক প্রক্রিয়াগুলি ডিজাইন করুন।

সিদ্ধান্ত

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


/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-05 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("LTCUSD BB + RSI 30MIN,", shorttitle="LTCUSD BBRSI 30MIN ", overlay=true)
     
     // Strategy Tester Start Time
sYear = input(2019, title = "Start Year")
sMonth = input(01, title = "Start Month", minval = 01, maxval = 12)
sDay = input(01, title = "Start Day", minval = 01, maxval = 31)
sHour = input(00, title = "Start Hour", minval = 00, maxval = 23)
sMinute = input(00, title = "Start Minute", minval = 00, maxval = 59)
startTime = true


///////////// RSI
RSIlength = input(5,title="RSI Period Length") 
RSIoverSold = input(20, minval=1,title="RSIL")
RSIoverBought = input(80, minval=1,title="RSIh")
price = open
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(60, minval=1,title="Bollinger Period Length")
BBmult = input(2.0, minval=0.001, maxval=50,title="Bb")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)
plot(BBbasis, color=aqua,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=silver,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=silver,title="Bollinger Bands Lower Line")
fill(p1, p2)


///////////// Colors
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? green : na
barcolor(switch1?TrendColor:na)
bgcolor(switch2?TrendColor:na,transp=50)


///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))

    if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower))
        strategy.entry("RSI_BB_L", strategy.long and startTime, stop=BBlower,  comment="RSI_BB_L")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper))
        strategy.entry("RSI_BB_S", strategy.short and startTime, stop=BBupper,  comment="RSI_BB_S")
    else
        strategy.cancel(id="RSI_BB_S")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

আরো