সুপার জেড পরিমাণগত প্রবণতা কৌশল

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

img

সারসংক্ষেপ

সুপার জেড পরিমাণগত প্রবণতা কৌশল হল পরিমাণগত সূচকগুলির উপর ভিত্তি করে একটি প্রবণতা ট্র্যাকিং কৌশল। কৌশলটি প্রবণতা নির্ধারণ এবং ট্র্যাক করার জন্য সুপার ট্রেন্ড সূচকের সাথে মিলিত কাস্টম সূচকগুলি ব্যবহার করে।

কৌশল নীতি

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

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

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

সুবিধা বিশ্লেষণ

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

  1. ভিএইচএমএ সূচকটি শক্তিশালী মসৃণতা এবং মিথ্যা সংকেত হ্রাস করতে পারে। এটি সঠিকভাবে এবং নির্ভরযোগ্যভাবে প্রবণতা দিক বিচার করতে পারে;

  2. সুপার ট্রেন্ড ইন্ডিকেটরের সাথে মিলিয়ে এটি দীর্ঘমেয়াদী প্রবণতা বিপরীততা দ্রুত সনাক্ত করতে পারে এবং ক্রয় এবং বিক্রয় সময় বুঝতে পারে;

  3. বিভিন্ন রঙের সলিড কে-লাইন এবং ফাঁকা কে-লাইন ব্যবহার করে বন্ধের মূল্য এবং খোলার মূল্যের মধ্যে আকারের সম্পর্ক চিত্রিত করুন যাতে প্রবণতা বিচার করতে সহায়তা করার জন্য একটি চাক্ষুষ সূচক গঠন করা যায়;

  4. মাল্টি-টাইমফ্রেম ডিজাইন গ্রহণ করা, যা সিনিয়র টাইমফ্রেমগুলিতে প্রবণতার দিকনির্দেশ নির্ধারণ করতে পারে এবং দক্ষ ফিল্টারিং অর্জনের জন্য জুনিয়র টাইমফ্রেমে ট্রেডিং সিগন্যাল ইস্যু করতে পারে;

  5. কৌশলগত পরামিতিগুলি স্থিতিশীলতার জন্য অনুকূলিত এবং বিভিন্ন বাজারের পরিবেশের জন্য উপযুক্ত।

ঝুঁকি বিশ্লেষণ

এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ

  1. পরিমাণগত সূচকগুলির ব্যাকটেস্টিং প্রভাব রয়েছে এবং প্রকৃত প্রভাব ব্যাকটেস্টের তুলনায় দুর্বল হতে পারে;

  2. সুপার ট্রেন্ড সূচকের প্যারামিটারগুলির ভুল সেটিং হ'ল অপ্রয়োজনীয় ট্রেডিংয়ের সুযোগ বা অপ্রয়োজনীয় ট্রেডিংয়ের কারণ হতে পারে;

  3. প্রকৃত ট্রেডিং শর্তেও একাধিক টাইমফ্রেম ডিজাইন ব্যর্থ হতে পারে।

প্রতিরোধ ব্যবস্থাঃ

  1. ব্যাকটেস্ট প্রভাব কমাতে স্লিপ সেটিং বৃদ্ধি এবং পরামিতি অপ্টিমাইজ;

  2. সুপার ট্রেন্ড ইন্ডিকেটরের পরামিতিগুলি সামঞ্জস্য করুন এবং পরামিতি সেটিংগুলি অপ্টিমাইজ করুন;

  3. মাল্টি-টাইমফ্রেম স্থিতিশীলতা নিশ্চিত করার জন্য একাধিক টাইমফ্রেম ম্যাচিং পদ্ধতি পরীক্ষা করুন।

অপ্টিমাইজেশান দিক

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

  1. ভিএইচএমএ সূচককে প্রতিস্থাপনের জন্য বিভিন্ন সমতল চলমান গড় সূচক পরীক্ষা করুন;

  2. সুপার ট্রেন্ড সূচককে প্রতিস্থাপনের জন্য ভিন্ন প্রবণতা সূচক ব্যবহার করে দেখুন।

  3. মেশিন লার্নিং মডেল ট্রেনিং ইন্ডিকেটর প্যারামিটার বৃদ্ধি।

এই অপ্টিমাইজেশান ব্যবস্থাগুলি জটিল বাজারের অবস্থার সাথে কৌশলগুলির অভিযোজনযোগ্যতা উন্নত করতে পারে।

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

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


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//Original script
//https://www.tradingview.com/script/wYknDlLx-super-Z/

//@version=4
strategy("Super Z strategy - Thanks to Rafael Zioni", shorttitle="Super Z strategy",overlay=true )
src5 = input(close)
    
tf = input(1440)
len5 = timeframe.isintraday and timeframe.multiplier >= 1 ? 
   tf / timeframe.multiplier * 7 : 
   timeframe.isintraday and timeframe.multiplier < 60 ? 
   60 / timeframe.multiplier * 24 * 7 : 7

ma = ema(src5*volume, len5) / ema(volume, len5)


//script taken from https://www.tradingview.com/script/kChCRRZI-Hull-Moving-Average/

src1 = ma

p(src1, len5) =>
    n = 0.0
    s = 0.0
    for i = 0 to len5 - 1
        w = (len5 - i) * len5
        n := n + w
        s := s + src5[i] * w
    s / n

hm = 2.0 * p(src1, floor(len5 / 2)) - p(src1, len5)
vhma = p(hm, floor(sqrt(len5)))
lineColor = vhma > vhma[1] ? color.lime : color.red
plot(vhma, title="VHMA", color=lineColor ,linewidth=3)
hColor = true,vis = true
hu = hColor ? (vhma > vhma[2] ? #00ff00 : #ff0000) : #ff9800

vl = vhma[0]
ll = vhma[1]
m1 = plot(vl, color=hu, linewidth=1, transp=60)
m2 = plot(vis ? ll : na,  color=hu, linewidth=2, transp=80)

fill(m1, m2,  color=hu, transp=70)
//

b = timeframe.isintraday and timeframe.multiplier >= 1 ? 
   60 / timeframe.multiplier * 7 : 
   timeframe.isintraday and timeframe.multiplier < 60 ? 
   60 / timeframe.multiplier * 24 * 7 : 7



//
res5 = input("D", type=input.resolution)

o = security(syminfo.tickerid, res5, open, barmerge.gaps_off, barmerge.lookahead_on)
c = security(syminfo.tickerid, res5, close, barmerge.gaps_off, barmerge.lookahead_on)
hz = security(syminfo.tickerid, res5, high, barmerge.gaps_off, barmerge.lookahead_on)
l = security(syminfo.tickerid, res5, low, barmerge.gaps_off, barmerge.lookahead_on)



col = c >= o ? color.lime : color.red

ppo = plot(b ? o >= c ? hz : l : o, color=col, title="Open", style=plot.style_stepline, transp=100)
ppc = plot(b ? o <= c ? hz : l : c, color=col, title="Close", style=plot.style_stepline, transp=100)

plot(b and hz > c ? hz : na, color=col, title="High", style=plot.style_circles, linewidth=2,transp=60)
plot(b and l < c ? l : na, color=col, title="Low", style=plot.style_circles,linewidth=2, transp=60)

fill(ppo, ppc, col)

//
// INPUTS //
st_mult   = input(1,   title = 'SuperTrend Multiplier', minval = 0, maxval = 100, step = 0.01)
st_period = input(50, title = 'SuperTrend Period',     minval = 1)

// CALCULATIONS //
up_lev =l - (st_mult * atr(st_period))
dn_lev = hz + (st_mult * atr(st_period))

up_trend   = 0.0
up_trend   := c[1] > up_trend[1]   ? max(up_lev, up_trend[1])   : up_lev

down_trend = 0.0
down_trend := c[1] < down_trend[1] ? min(dn_lev, down_trend[1]) : dn_lev

// Calculate trend var
trend = 0
trend := c > down_trend[1] ? 1: c < up_trend[1] ? -1 : nz(trend[1], 1)

// Calculate SuperTrend Line
st_line = trend ==1 ? up_trend : down_trend

// Plotting
//plot(st_line[1], color = trend == 1 ? color.green : color.red , style = plot.style_cross, linewidth = 2, title = "SuperTrend")
buy=crossover( c, st_line)
sell=crossunder(c, st_line)
signal=input(false)

/////////////// Plotting /////////////// 
plotshape(signal and buy, style=shape.triangleup, size=size.normal, location=location.belowbar, color=color.lime)
plotshape(signal and sell, style=shape.triangledown, size=size.normal, location=location.abovebar, color=color.red)


if (buy)
    strategy.entry("My Long Entry Id", strategy.long)

if (sell)
    strategy.entry("My Short Entry Id", strategy.short)

আরো