
এই কৌশলটি RSI সূচক ব্যবহার করে শেয়ারের ওভারবয় ওভারসেলের বাজার পরিস্থিতি সনাক্ত করে, ওভারবয় অঞ্চলে ডেড ফর্ক তৈরি করে এবং ওভারসেল অঞ্চলে গোল্ড ফর্ক তৈরি করে। এটি একটি সূচক-ভিত্তিক বিপরীত ট্রেডিং কৌশল। এই কৌশলটি প্রবণতা ট্র্যাকিং স্টপ, ফিক্সড স্টপ লস এবং ফিক্সড স্টপ লস সহ কার্যকরভাবে ট্রেডিং ঝুঁকি নিয়ন্ত্রণ করতে পারে।
এই কৌশলটির ট্রেডিং সিগন্যালটি RSI সূচকটির উপর ভিত্তি করে একটি গোল্ডেন ফোর্কড ডাইফোর্ক তৈরি করে। RSI সূচকটি সাধারণত 30 টি ওভারসোল লাইন এবং 70 টি ওভারসোল লাইন হিসাবে ব্যবহার করে। যখন RSI সূচকটি ওভারসোল লাইন অতিক্রম করে, তখন একটি কেনার সংকেত উত্পন্ন হয়; যখন RSI সূচকটি ওভারসোল লাইন অতিক্রম করে, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। এই নীতি অনুসারে, কৌশলটি ওভারসোল ওভারসোল অঞ্চল গঠনের বিচার করে এবং সেই অনুযায়ী একটি ওভারসোল সংকেত উত্পন্ন করে।
প্রবেশের পরে, কৌশলটি সর্বোচ্চ বা সর্বনিম্ন দামের ধারাবাহিকভাবে আপডেট করে এবং স্টপ লস হিসাবে একটি নির্দিষ্ট শতাংশ ছেড়ে দিয়ে শতাংশ ট্র্যাকিং স্টপ পদ্ধতি ব্যবহার করে। একই সাথে একটি নির্দিষ্ট স্টপ লস দূরত্ব ব্যবহার করা হয়, যখন টার্গেট মুনাফা বা সর্বাধিক ক্ষতির সময় বন্ধ হয়ে যায়। এই সংমিশ্রণটি লেনদেনের ঝুঁকি নিয়ন্ত্রণ করতে পারে।
এই কৌশলটির সুবিধাগুলো হলঃ
RSI সূচক ব্যবহার করে ওভারবয় ওভারসোল জোন নির্ধারণ করা একটি পরিপক্ক ট্রেডিং কৌশল যা বাজারের বিপর্যয়কে আরও সঠিকভাবে ক্যাপচার করতে পারে।
গোল্ডেন ফর্কের মৃত্যু ফর্কের পদ্ধতি ব্যবহার করে, কিছু গোলমাল ট্রেডিং সিগন্যাল ফিল্টার করা যায়, যাতে ট্রেডিং আরো নির্ভরযোগ্য হয়।
ট্রেন্ড ট্র্যাকিংয়ের সাথে স্টপ লস ব্যবহার করে, আপনি লাভের সর্বাধিক লকিং করতে পারেন, তবে আপনি দ্রুত স্টপ লস করতে পারেন এবং একক ক্ষতি হ্রাস করতে পারেন।
স্টপ-অফ-লস দূরত্বের উপর নির্ভর করে আপনি আপনার ট্রেডিং ঝুঁকি নিয়ন্ত্রণ করতে পারেন।
সামগ্রিকভাবে, এই কৌশলটি পরিষ্কার, সহজেই বোঝা যায় এবং প্রয়োগ করা যায়, যা কোয়ান্টাম ট্রেডিংয়ের নতুনদের শেখার জন্য উপযুক্ত।
এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ
আরএসআই সূচকগুলি ভুল সংকেত তৈরি করতে পারে, প্রযুক্তিগত ফর্ম্যাটটি ভেঙে যাওয়ার সম্ভাবনা বেশি, যার ফলে স্টপ লস ট্রিগার হতে পারে।
ফিক্সড স্টপ স্টপ লস দূরত্ব, বাজারের অস্থিরতার সাথে সামঞ্জস্য করা যায় না, এটি অকাল স্টপ বা বর্ধিত স্টপ লস হতে পারে।
শতকরা ট্র্যাকিং স্টপ লস কেবলমাত্র দামের সর্বোচ্চ বা সর্বনিম্ন পয়েন্টগুলিকে ট্র্যাক করে, যা খুব বেশি আগ্রাসী হতে পারে এবং এটি লাভজনক হতে পারে না।
ডেটা ফিটনেস ঝুঁকি। এই কৌশলটির প্যারামিটারগুলি historicalতিহাসিক ডেটার জন্য অনুকূলিত হতে পারে এবং বাস্তবায়িত অ্যাপ্লিকেশনগুলিতে খারাপ পারফরম্যান্স হতে পারে।
ট্রেডিং ফ্রিকোয়েন্সি খুব বেশি হতে পারে, যা ট্রেডিং ফি এবং স্লাইড পয়েন্টের ঝুঁকি বাড়িয়ে তুলতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
আরএসআই প্যারামিটারগুলিকে অনুকূলিত করুন, সূচক প্যারামিটারগুলির সর্বোত্তম সংমিশ্রণটি সন্ধান করুন এবং সংকেতের গুণমান উন্নত করুন।
অন্যান্য সূচক ফিল্টার যোগ করুন, মাল্টি সূচক অনুরণন গঠন, সংকেত নির্ভুলতা উন্নত।
স্বনির্ধারিত স্টপ-অফ-লস ব্যবস্থা ব্যবহার করে, বাজার ওঠানামা অনুযায়ী স্বয়ংক্রিয়ভাবে স্টপ-অফ-লস স্থির করে।
ট্রেডিং ফ্রিকোয়েন্সি কন্ট্রোল মডিউল বৃদ্ধি, ট্রেডিং সংখ্যা হ্রাস, ট্রেডিং ফি হ্রাস।
ক্যাশ ম্যানেজমেন্ট মডিউল যুক্ত করুন, একক লেনদেনের আকার নিয়ন্ত্রণ করুন, একক ক্ষতি হ্রাস করুন।
দীর্ঘ সময়ের মধ্যে পুনরায় পরীক্ষা করা হয়, পরামিতিগুলির স্থায়িত্ব পরীক্ষা করা হয়।
এই কৌশলটি সামগ্রিকভাবে একটি সাধারণ বিপরীতমুখী ট্রেডিং কৌশল, যা RSI সূচক ব্যবহার করে ওভারবাইট ওভারসোল্ড অঞ্চল নির্ধারণ করে এবং ট্রেডিং সিগন্যাল উত্পন্ন করে। এবং ট্রেন্ড ট্র্যাকিং স্টপ এবং ফিক্সড স্টপ লস ব্যবহার করে ঝুঁকি নিয়ন্ত্রণ করে। এই কৌশলটির যুক্তি পরিষ্কার, বাস্তবায়ন করা সহজ, এবং পরিমাণগত ট্রেডিংয়ের শিক্ষানবিশদের শেখার এবং অনুশীলনের জন্য উপযুক্ত। তবে কিছু ভুয়া সংকেত এবং প্যারামিটার অপ্টিমাইজেশনের ঝুঁকিও রয়েছে, কৌশলটি পরীক্ষার এবং অপ্টিমাইজেশনের জন্য প্রয়োজনীয়।
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// LOVE JOY PEACE PATIENCE KINDNESS GOODNESS FAITHFULNESS GENTLENESS SELF-CONTROL
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// Author: © JoshuaMcGowan
// Taken from https://www.tradingview.com/script/GbZGYi6l-Adding-some-essential-components-to-a-prebuilt-RSI-strategy/
// Just updated to compile in version 4.
//@version=4
strategy("Adding some essential components to a prebuilt RSI strategy", overlay=true)
/////////////// Component Code Start ///////////////
testStartYear = input(2011, "Backtest Start Year")
testStartMonth = input(8, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testStopYear = input(2100, "Backtest Stop Year")
testStopMonth = input(9, "Backtest Stop Month")
testStopDay = input(29, "Backtest Stop Day")
// testStopDay = testStartDay + 1
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)
// A switch to control background coloring of the test period
testPeriodBackground = input(title="Color Background?", type=input.bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na
bgcolor(testPeriodBackgroundColor, transp=97)
testPeriod() => true
/////////////// Component Code Stop ///////////////
// Replace RSI Component, Long/Short, and Long Signal/Short Signal conditions with your trade setup components.
///////////// RSI component /////////////
length = input( 14 )
overSold = input( 30 )
overBought = input( 70 )
price = close
vrsi = rsi(price, length)
notna = not na(vrsi)
/////////////// STRATEGY ///////////////
ts = input(99999, "Trailing Stop") / 100
tp = input(99999, "Take Profit") / 100
sl = input(99999, "Stop Loss") / 100
// Update this with your setup.
long = notna and crossover(vrsi, overSold)
short = notna and crossunder(vrsi, overBought)
last_long = 0
last_short = 0
last_long := long ? time : nz(last_long[1])
last_short := short ? time : nz(last_short[1])
// Update this to reflect your setup.
long_signal = crossover(last_long, last_short)
short_signal = crossover(last_short, last_long)
float last_open_long_signal = 0
float last_open_short_signal = 0
last_open_long_signal := long_signal ? open : nz(last_open_long_signal[1])
last_open_short_signal := short_signal ? open : nz(last_open_short_signal[1])
last_long_signal = 0
last_short_signal = 0
last_long_signal := long_signal ? time : nz(last_long_signal[1])
last_short_signal := short_signal ? time : nz(last_short_signal[1])
in_long_signal = last_long_signal > last_short_signal
in_short_signal = last_short_signal > last_long_signal
float last_high = 0
float last_low = 0
last_high := not in_long_signal ? na : in_long_signal and (na(last_high[1]) or high > nz(last_high[1])) ? high : nz(last_high[1])
last_low := not in_short_signal ? na : in_short_signal and (na(last_low[1]) or low < nz(last_low[1])) ? low : nz(last_low[1])
long_ts = not na(last_high) and high <= (last_high - ts) //and high >= last_open_long_signal
short_ts = not na(last_low) and low >= (last_low + ts) //and low <= last_open_short_signal
long_tp = high >= (last_open_long_signal + tp)
short_tp = low <= (last_open_short_signal - tp)
long_sl = low <= (last_open_long_signal - sl)
short_sl = high >= (last_open_short_signal + sl)
leverage = input(200, "Leverage")
long_call = last_open_long_signal - (0.8 + 0.2 * (1/leverage)) / leverage * last_open_long_signal
short_call = last_open_short_signal + (0.78 + 0.2 * (1/leverage)) / leverage * last_open_short_signal
long_call_signal = low <= long_call
short_call_signal = high >= short_call
if testPeriod()
strategy.entry("Long", strategy.long, when=long_signal)
strategy.entry("Short", strategy.short, when=short_signal)
// plot(long_call, color=color.red)
// plot(short_call, color=color.green)
strategy.close("Long", when=long_call_signal)
strategy.close("Short", when=short_call_signal)
strategy.close("Long", when=long_tp)
strategy.close("Short", when=short_tp)
strategy.close("Long", when=long_sl)
strategy.close("Short", when=short_sl)
strategy.close("Long", when=long_ts)
strategy.close("Short", when=short_ts)