নোরোর মূল্য চ্যানেল কৌশল v1.1

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

img

সারসংক্ষেপ

নোরোর প্রাইস চ্যানেল কৌশল (Price Channel Strategy) হল একটি ট্রেডিং কৌশল যা মূল্য চ্যানেল এবং মূল্যের দিক পরিবর্তনের উপর ভিত্তি করে। এই কৌশলটি মূল্য চ্যানেল সূচক এবং দ্রুত আরএসআই সূচককে সংযুক্ত করে চ্যানেল থেকে মূল্যের ব্রেকআউট সংকেতগুলি সনাক্ত করতে, লং/শর্ট পজিশন প্রতিষ্ঠার জন্য ধারাবাহিক লাল/সবুজ মোমবাতি রঙের বিপরীত সংকেতগুলির সাথে। এই কৌশলটির লক্ষ্য হল স্বল্পমেয়াদী বাজারের ওঠানামা থেকে গোলমাল এড়ানো, মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতার দিকটি ক্যাপচার করা।

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

কৌশলটি প্রথমে একটি নির্দিষ্ট সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন মূল্যের গড় গণনা করে একটি মাঝারি মূল্য চ্যানেল তৈরি করতে। যখন দাম নীচে থেকে চ্যানেলের উপরে ভেঙে যায়, এটি একটি দীর্ঘ সংকেত হিসাবে বিবেচিত হয়। যখন দাম উপরে থেকে চ্যানেলের নীচে ভেঙে যায়, এটি একটি সংক্ষিপ্ত সংকেত হিসাবে বিবেচিত হয়।

একই সময়ে, কৌশলটি দুটি সহায়ক নিয়ম অন্তর্ভুক্ত করেঃ দ্রুত আরএসআই এবং মোমবাতি রঙ। যখন দ্রুত আরএসআই 25% এর নিচে থাকে, তখন এটি ওভারসোল্ড স্ট্যাটাস নির্দেশ করে এবং দামগুলি পুনরুদ্ধার হতে পারে। চ্যানেলের উপরে একটি ব্রেকআউট সহ এটি একটি শক্তিশালী দীর্ঘ সংকেত উত্পাদন করে। বিপরীতে, যখন দ্রুত আরএসআই 75% এর উপরে থাকে, তখন এটি ওভারক্রয় স্ট্যাটাস নির্দেশ করে এবং দামগুলি হ্রাস পেতে পারে। চ্যানেলের নীচে একটি ভাঙ্গনের সাথে এটি একটি শক্তিশালী শর্ট সংকেত উত্পাদন করে। অতিরিক্তভাবে, কৌশলটি সর্বশেষ দুটি মোমবাতিতে মোমবাতি রঙের পরিবর্তনগুলি ট্র্যাক করে। পরপর দুটি লাল মোমবাতি সংক্ষিপ্ত সংকেতকে উন্নত করে, যখন পরপর দুটি সবুজ মোমবাতি দীর্ঘ সংকেতকে উন্নত করে।

এই তিনটি সংকেত সূচককে একত্রিত করে, কৌশলটি কার্যকরভাবে মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা সনাক্ত করতে পারে এবং সেই অনুযায়ী অবস্থান স্থাপন করতে পারে। যখন অবস্থান দিকটি সর্বশেষ মোমবাতিটির রঙের সাথে দ্বন্দ্ব করে, এটি একটি প্রবণতা বিপরীত হিসাবে বিবেচিত হয়, যার পরে বিদ্যমান অবস্থানগুলি বন্ধ হয়।

সুবিধা

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

  1. মূল্য চ্যানেল স্পষ্টভাবে প্রবণতা দিক এবং শক্তি চিহ্নিত করে। চ্যানেল ব্যান্ডগুলির ব্রেকআউটগুলি শক্তিশালী সংকেত সহ প্রবণতার একটি নতুন পর্যায়ে প্রতিনিধিত্ব করে।

  2. ফাস্ট আরএসআই ওভারকপ/ওভারসোল্ডের অবস্থাকে মূল্যায়ন করে, পরিবর্তনের সময়ে প্রবণতা অনুসরণ করা এড়াতে। এটি ওভারসোল্ডের উপর ক্রয় এবং ওভারসোল্ডের অবস্থাতে বিক্রয় করার পরামর্শ দেয়।

  3. মোমবাতি রঙ যাচাইকরণ আরও প্রবণতা ধারাবাহিকতা যাচাই করে। রঙ পরিবর্তন হলে অবস্থান বন্ধ হয়।

  4. কৌশলটি কেবলমাত্র ক্রমাগত একই রঙের দুটি মোমবাতিতে প্রবেশ করে চ্যানেলটি ভেঙে দেয়, স্বল্পমেয়াদী দোলন থেকে মিথ্যা সংকেত এড়ায়।

  5. সাধারণ গড় স্টপ লস ক্যান্ডেলের রঙ পরিবর্তনের পর পজিশন বন্ধ করে দেয়, কার্যকরভাবে ক্ষতি হ্রাস করে।

ঝুঁকি

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

  1. মূল্য চ্যানেলের প্যারামিটারগুলি ভুলভাবে সেট করার ফলে চ্যানেলগুলি খুব প্রশস্ত বা খুব সংকীর্ণ হতে পারে, প্রবণতা পরিবর্তনের পয়েন্টগুলি মিস করতে পারে বা অত্যধিক মিথ্যা সংকেত তৈরি করতে পারে।

  2. RSI-র দ্রুত পরামিতিগুলির ভুল সেটিংগুলি ওভারকুপ/ওভারসোল্ড শর্তগুলি সঠিকভাবে সনাক্ত করতে ব্যর্থ হতে পারে, যার ফলে বিপরীতমুখী সুযোগগুলি মিস করা যায়।

  3. সহজ স্টপ লস প্রক্রিয়াটি অস্থির প্রবণতায় খুব সংবেদনশীল হতে পারে, যা অত্যধিক অবস্থান খোলার এবং বন্ধের কারণ হতে পারে।

  4. এটি মূল্য চ্যানেল ভেঙে যাওয়ার পর প্রকৃত প্রবণতা অব্যাহত থাকবে কিনা তা পূর্বাভাস দিতে পারে না, যার ফলে ক্ষতি বাড়বে।

  5. এটি হঠাৎ বাজারে প্রভাব ফেলতে পারে এমন ব্ল্যাক সোয়ান ইভেন্টের সাথে মানিয়ে নিতে পারে না, যার ফলে বিশাল ক্ষতি হয়।

উন্নতির সুযোগ

কৌশল উন্নত করার কিছু প্রধান সুযোগের মধ্যে রয়েছেঃ

  1. বিভিন্ন সময়কাল এবং বাজারে অস্থিরতার সাথে আরও ভালভাবে মানিয়ে নিতে গতিশীলভাবে মূল্য চ্যানেলের পরামিতিগুলি সামঞ্জস্য করুন।

  2. RSI পরামিতিগুলি সামঞ্জস্য করার জন্য অস্থিরতা পরিমাপ অন্তর্ভুক্ত করুন, উচ্চ অস্থিরতার সময় সংবেদনশীলতা হ্রাস করুন এবং কম অস্থিরতার সময় সংবেদনশীলতা বৃদ্ধি করুন।

  3. অতিরিক্ত সংবেদনশীল স্টপ আউট এড়ানোর জন্য প্রবণতা অস্থিরতার উপর ভিত্তি করে স্টপ স্তরের সাথে ট্রেলিং স্টপ প্রক্রিয়া যুক্ত করুন।

  4. ভুয়া ব্রেকআউট এড়ানোর জন্য ব্রেকআউট শক্তি এবং হ্রাস / উত্থান বিচ্যুতির সনাক্তকরণ উন্নত করা।

  5. ঐতিহাসিক তথ্য প্রশিক্ষণ মডেল অন্তর্ভুক্ত করুন যাতে উচ্চ সম্ভাব্যতা প্রবণতা বাঁক পয়েন্ট অনুমান করতে এবং প্রবেশের নির্ভুলতা উন্নত করতে সহায়তা করতে পারে।

  6. ঝুঁকির অবস্থার উপর ভিত্তি করে বরাদ্দগুলিকে গতিশীলভাবে সামঞ্জস্য করার জন্য পজিশন সাইজিং মডেলগুলিকে অনুকূলিত করুন।

সিদ্ধান্ত

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


/*backtest
start: 2023-09-23 00:00:00
end: 2023-10-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's Price Channel Strategy v1.1", shorttitle = "Price Channel str 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usecol = input(true, defval = true, title = "Use color strategy")
usersi = input(true, defval = true, title = "Use RSI strategy")
lev = input(1, defval = 1, minval = 1, maxval = 100, title = "leverage")
pch = input(30, defval = 30, minval = 2, maxval = 200, title = "Price Channel")
showcl = input(true, defval = true, title = "Show center-line")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
src = close

//Price channel
lasthigh = highest(src, pch)
lastlow = lowest(src, pch)
center = (lasthigh + lastlow) / 2
trend = low > center ? 1 : high < center ? -1 : trend[1]
col = showcl ? blue : na
plot(center, color = col, linewidth = 2)

//Bars
bar = close > open ? 1 : close < open ? -1 : 0
rbars = sma(bar, 2) == -1
gbars = sma(bar, 2) == 1

//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))

//Signals
body = abs(close - open)
abody = sma(body, 10)
up1 = rbars and close > center and usecol
dn1 = gbars and close < center and usecol
up2 = fastrsi < 25 and close > center and usersi
dn2 = fastrsi > 75 and close < center and usersi
exit = (((strategy.position_size > 0 and close > open) or (strategy.position_size < 0 and close < open)) and body > abody / 2)
lot = strategy.equity / close * lev

//Trading
if up1 or up2
    if strategy.position_size < 0
        strategy.close_all()
        
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn1 or dn2
    if strategy.position_size > 0
        strategy.close_all()
        
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()

আরো