ডাবল-ট্র্যাক দ্রুত পরিমাণগত বিপরীত ট্রেডিং কৌশল

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

img

সারসংক্ষেপ

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

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

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

  1. মূল্য চ্যানেলঃ একটি নির্দিষ্ট সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন মূল্য গণনা করে এবং চ্যানেলের কেন্দ্ররেখা প্লট করে। যখন মূল্য চ্যানেলটি ভেঙে যায় তখন ট্রেড সংকেত তৈরি করা হয়।

  2. বোলিংজার ব্যান্ডঃ কেন্দ্ররেখা হল মূল্য চ্যানেলের কেন্দ্ররেখা। উপরের এবং নীচের ব্যান্ডগুলি কেন্দ্ররেখার থেকে মূল্যের বিচ্যুতির মান বিচ্যুতির উপর ভিত্তি করে গণনা করা হয়। যখন মূল্য বোলিংজার ব্যান্ডগুলির সাথে মিথস্ক্রিয়া করে তখন ট্রেড সংকেত তৈরি হয়।

  3. দ্রুত আরএসআই (সময়কাল = ২): দামের জন্য অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় পরিস্থিতি নির্ধারণ করে। যখন আরএসআই 5 এর নীচে পড়ে তখন দীর্ঘ যায়, যখন আরএসআই 95 এর উপরে উঠে যায় তখন সংক্ষিপ্ত হয়।

  4. ক্রিপ্টোবটম সূচকঃ মূল্য সমর্থন স্তরটি ভেঙেছে কিনা তা নির্ধারণ করে। উচ্চ সম্ভাব্যতা দীর্ঘ সংকেত তৈরি করতে দ্রুত আরএসআইয়ের সাথে মিলিত।

এই কৌশলটির মূল ট্রেডিং লজিক হল, চ্যানেল এবং বোলিংজার ব্যান্ডের মধ্য দিয়ে ট্রেড করার সময় অনুযায়ী দাম ভেঙে যাওয়া এবং আরএসআই-এর ওভার-কুড়ি ও ওভার-সোল্ড ইঙ্গিতের ভিত্তিতে লম্বা বা শর্ট ট্রেডিং করা।

কৌশলটির সুবিধা

এই কৌশল নিম্নলিখিত সুবিধাগুলি আছেঃ

  1. ডুয়াল-ট্র্যাক সিস্টেম সংকেত নির্ভুলতা বৃদ্ধি করে। মূল্য চ্যানেল প্রধান প্রবণতা বিচার করে এবং বোলিংজার ব্যান্ডগুলি সঠিক সমর্থন এবং প্রতিরোধের স্তরগুলি সনাক্ত করে। সমন্বয় সংকেত মান উন্নত করে।

  2. ফাস্ট আরএসআই সূচক ওভারকুপ এবং ওভারসোল্ড সনাক্ত করে বিপরীতমুখী সুযোগগুলি ক্যাপচার করে। আরএসআই সময়কাল 2 হিসাবে সেট করা হয় যাতে এটি দ্রুত বিপরীতমুখী নোডগুলি সনাক্ত করতে পারে।

  3. ক্রিপ্টোবটম লং সিগন্যালের নিশ্চিতকরণকে ত্বরান্বিত করে। সমর্থন স্তরগুলির মাধ্যমে ভাঙ্গন নীচের বৈশিষ্ট্যগুলির দ্রুত বিচার করতে দেয় এবং দীর্ঘ সংকেতগুলি মিস করা এড়ায়।

  4. যুক্তিসঙ্গত প্যারামিটার সেটিংস এবং সহজ অপ্টিমাইজ করার জন্য। সহজ এবং স্বজ্ঞাত প্যারামিটার সমন্বয় প্যারামিটার অপ্টিমাইজেশান সহজ করতে।

কৌশলটির ঝুঁকি

এই কৌশলটির জন্য কিছু ঝুঁকিও রয়েছেঃ

  1. বোলিংজার ব্যান্ডের জন্য অনুপযুক্ত প্যারামিটার সেটিংগুলি উল্লেখযোগ্য মূল্য চলাচল মিস করতে পারে বা মিথ্যা সংকেত তৈরি করতে পারে।

  2. দ্বৈত ট্র্যাকগুলির মধ্যে মিথস্ক্রিয়া প্যাটার্নগুলি জটিল হতে পারে, সঠিক রায়ের জন্য কিছু প্রযুক্তিগত পরিশীলনের প্রয়োজন হয়।

  3. তবে, দাম প্রত্যাহারের সম্ভাবনা দূর করা সম্ভব না বলে ব্যর্থ বিপর্যয়ের ঝুঁকি এখনও বিদ্যমান।

  4. প্যারামিটার অপ্টিমাইজেশনে অসুবিধা। বাজারের অবস্থার পরিবর্তন হলে সর্বোত্তম প্যারামিটারগুলি অকার্যকর হতে পারে।

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

কৌশলটি নিম্নলিখিত দিকগুলিতে উন্নত করা যেতে পারেঃ

  1. লেনদেনের সংকেতগুলির নির্ভুলতা উন্নত করে, দামের কাছাকাছি উপরের এবং নীচের ব্যান্ডগুলি তৈরি করতে বোলিংজার ব্যান্ডগুলির পরামিতিগুলি অনুকূল করুন।

  2. স্টপ লস পদ্ধতি যোগ করুন যখন তারা নির্দিষ্ট প্রান্তিক শতাংশে পৌঁছায় তখন ক্ষতি কমাতে। এটি কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করে।

  3. মিথ্যা সংকেত হ্রাস করার জন্য প্রবণতা, সমর্থন এবং প্রতিরোধের মাত্রা নির্ধারণের জন্য আরও সূচক অন্তর্ভুক্ত করুন।

  4. মেশিন লার্নিং অ্যালগরিদম প্রবর্তন করা যাতে তারা পরিবর্তনশীল বাজারের পরিবেশে মানিয়ে নিতে পারে।

সিদ্ধান্ত

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


/*backtest
start: 2022-12-18 00:00:00
end: 2023-11-30 05:20:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Strategy v1.3", shorttitle = "NoroBands str 1.3", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
color = input(true, "Use ColorBar")
usecb = input(true, "Use CryptoBottom")
usersi = input(true, "Use RSI")
needbb = input(false, defval = false, title = "Show Bands")
needbg = input(false, defval = false, title = "Show Background")
src = close

//Fast RSI
fastup = rma(max(change(src), 0), 2)
fastdown = rma(-min(change(src), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//CryptoBottom
mac = sma(close, 10)
lencb = abs(close - mac)
sma = sma(lencb, 100)
max = max(open, close)
min = min(open, close)

//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//dist
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma

//Trend
trend = close < ld and high < hd ? -1 : close > hd and low > ld ? 1 : trend[1]

//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Signals
up = trend == 1 and ((close < open or color == false) or close < hd) ? 1 : 0
dn = trend == -1 and ((close > open or color == false) or close > ld) ? 1 : 0 
up2 = close < open and lencb > sma * 3 and min < min[1] and fastrsi < 10 ? 1 : 0 //CryptoBottom
//dn2 = close > open and len > sma * 3 and max > max[1] and fastrsi > 90 ? 1 : 0 //CryptoBottom
up3 = fastrsi < 5 ? 1 : 0
//dn3 = fastrsi > 99 ? 1 : 0

longCondition = up == 1 or (up2 == 1 and usecb == true) or (up3 == 1 and usersi == true)
if (longCondition)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)

আরো