গতিশীল চ্যানেল চলমান গড় প্রবণতা ট্র্যাকিং কৌশল

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

img

সারসংক্ষেপ

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

নীতি

এই কৌশলটির মূল নীতিগুলি হল:

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

  2. প্রবণতার দিকনির্দেশনা বিচার করুন। যখন মূল্য উপরের রেলটি ভেঙে যায়, তখন এটি উত্থান হিসাবে সংজ্ঞায়িত করা হয়। যখন মূল্য নিম্ন রেলটি ভেঙে যায়, তখন এটি হ্রাস হিসাবে সংজ্ঞায়িত করা হয়।

  3. গোলমাল ফিল্টার করুন। এলোমেলো দামের ওঠানামা থেকে গোলমাল ফিল্টার করতে একটি নির্দিষ্ট সময়ের দামের অস্থিরতা এমএ ব্যবহার করুন।

  4. ট্রেডিং সিগন্যাল তৈরি করুন। যখন বাউলিশ হয়, তখন ক্রয়ের সংকেত তৈরি হয় যখন সেই সময়ের মধ্যে বন্ধের দাম খোলা মূল্যের চেয়ে কম হয়। যখন হ্রাস হয়, তখন বন্ধের দাম খোলা মূল্যের চেয়ে বেশি হলে বিক্রয় সংকেত তৈরি হয়।

সুবিধা

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

  1. ডায়নামিক চ্যানেল রিয়েল টাইমে দামের প্রবণতা ক্যাপচার করতে পারে।
  2. এমএ ফিল্টার মিথ্যা সংকেত কমাতে পারে।
  3. ট্রেডিং সিগন্যাল তৈরির জন্য ট্রেন্ডের দিক এবং কে-লাইন সত্তা দিককে একত্রিত করা ফাঁদে পড়া এড়ায়।

ঝুঁকি

এই কৌশলের ঝুঁকিগুলি হলঃ

  1. পারাম অপ্রয়োজনীয়ভাবে নির্বাচন করলে অতিরিক্ত ফিটিং হতে পারে।
  2. পার্শ্ববর্তী অস্থিরতার সময় ভুল সংকেত দেওয়া সহজ।
  3. এটি চরম দামের ওঠানামা পূর্বাভাস দিতে পারে না।

সমাধান:

  1. কঠোর প্যারাম নির্বাচন এবং পরীক্ষা।
  2. পাশের দিক চিহ্নিত করার জন্য ফিল্টার শর্ত যোগ করুন।
  3. ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস/লাভ সেট করুন।

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

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

  1. পরীক্ষার স্থায়িত্ব বিভিন্ন সময়সীমার পরাম।
  2. ভলিউম বা অস্থিরতা সূচক যোগ করুন গতি নির্ধারণ করতে।
  3. প্রবেশ এবং প্রস্থান নির্ধারণের জন্য ব্যান্ড, চ্যানেল ইত্যাদি একত্রিত করুন।

সংক্ষিপ্তসার

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


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Strategy v1.0", shorttitle = "NoroBands str 1.0", 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, "Color")
needbb = input(false, defval = false, title = "Show Bands")
needbg = input(false, defval = false, title = "Show Background")
src = close

//PriceChannel 1
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 = 90)

//up =  and trend == 1 ? 1 : 0
//dn =  and trend == -1 ? 1 : 0 

up = close < hd and trend == 1 and (close < open or color == false) ? 1 : 0
dn = close > ld and trend == -1 and (close > open or color == false) ? 1 : 0 

longCondition = up == 1
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)

আরো