সুপার সমর্থন এবং প্রতিরোধের প্রবণতা অনুসরণ কৌশল


সৃষ্টির তারিখ: 2024-02-26 10:57:20 অবশেষে সংশোধন করুন: 2024-02-26 10:57:20
অনুলিপি: 0 ক্লিকের সংখ্যা: 1369
1
ফোকাস
1617
অনুসারী

সুপার সমর্থন এবং প্রতিরোধের প্রবণতা অনুসরণ কৌশল

ওভারভিউ

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

কৌশল নীতি

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

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

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

সামর্থ্য বিশ্লেষণ

  1. উন্নত নির্ভুলতাঃ প্রবণতা ফিল্টার যুক্ত করা হয়েছে যাতে সংকেত তৈরির আগে সামগ্রিক প্রবণতা দিকনির্দেশ নিশ্চিত করে কৌশলটির নির্ভুলতা বাড়ানো যায়।

  2. প্রবণতা অব্যাহত রাখাঃ প্রতিরোধের পয়েন্ট এবং সুপারট্রেন্ডকে সমর্থন করে এবং প্রবণতা ফিল্টারগুলির সংহতকরণ, যা শক্তিশালী বাজার প্রবণতার সময় ট্রেডিংকে দীর্ঘায়িত করার লক্ষ্যে এবং সম্ভাব্যভাবে লাভের সুযোগকে সর্বাধিক করে তোলে।

  3. মিথ্যা সংকেত কমানো: কৌশলটির ওজনযুক্ত গড় গণনা এবং প্রবণতা ফিল্টারগুলি মিথ্যা সংকেতকে হ্রাস করতে এবং অনিশ্চয়তা বা বাজার শর্তের অধীনে উড়ে যাওয়া কমাতে সহায়তা করে।

  4. সমর্থন ও প্রতিরোধের অন্তর্দৃষ্টিঃ এই কৌশলটি সমর্থন ও প্রতিরোধের পয়েন্টের উপর ভিত্তি করে অতিরিক্ত সমর্থন এবং প্রতিরোধের পয়েন্ট সরবরাহ করে যা ব্যবসায়ীদের মূল্যবান প্রাসঙ্গিক তথ্য সরবরাহ করে।

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

  1. প্যারামিটার নির্ভরতাঃ এই কৌশলটি ATR চক্র এবং ATR গুণকের প্যারামিটারগুলির জন্য সংবেদনশীল, এবং অনুপযুক্ত প্যারামিটার সেটগুলি অতিরিক্ত লেনদেন বা মিস করা সুযোগের কারণ হতে পারে।

  2. প্রবণতা বিপরীতমুখী: প্রবণতা বিপরীতমুখী পয়েন্টের কাছাকাছি, কৌশলটি ভুল সংকেত তৈরি করতে পারে, যার ফলে অপ্রয়োজনীয় ক্ষতি হয়। স্টপ লস সহ ঝুঁকি পরিচালনা করা উচিত।

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

  4. খালি পজিশনের ঝুঁকিঃ যখন দামগুলি উর্ধ্বমুখী হয়, তখন কৌশলটি খালি পজিশনে চলে যায়। এটি ট্রেন্ড পুনরায় গঠনের পরে একটি সুযোগ মিস করতে পারে।

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

  1. অন্যান্য সূচকগুলির সাথে মিলিতঃ কৌশলটির স্থিতিশীলতা বাড়ানোর জন্য ট্রানজিট বা অস্থিরতার সূচক যুক্ত করার বিষয়টি বিবেচনা করা যেতে পারে।

  2. ডায়নামিক প্যারামিটারঃ কৌশলগুলিকে আরও অভিযোজিত করার জন্য প্যারামিটারগুলিকে স্বয়ংক্রিয়ভাবে অনুকূলিতকরণ বা বাজার পরিস্থিতির সাথে সামঞ্জস্য করার উপায়গুলি নিয়ে গবেষণা করা যেতে পারে।

  3. স্টপ লস স্ট্র্যাটেজিঃ কৌশলগত যুক্তি বজায় রেখে কীভাবে স্টপ লস প্রক্রিয়াটি কার্যকরভাবে নিয়ন্ত্রণ করা যায় তা অধ্যয়ন করুন।

  4. জাতের অভিযোজনযোগ্যতাঃ মূল্যায়ন কৌশল Parameter în diferite piețe și instrumente, optimizați parametrii în funcție de specificul fiecăruia.

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-02-19 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © Julien_Eche
// Strategy based on "Pivot Point Supertrend" Indicator by LonesomeTheBlue

//@version=4

strategy("PPS", overlay=true, initial_capital=500000, currency=currency.USD, default_qty_type=strategy.cash, default_qty_value=50000)

prd = input(defval = 2, title="Pivot Point Period", minval = 1, maxval = 50)
Factor=input(defval = 3, title = "ATR Factor", minval = 1, step = 0.1)
Pd=input(defval = 10, title = "ATR Period", minval=1)
showpivot = input(defval = false, title="Show Pivot Points")
showlabel = input(defval = true, title="Show Buy/Sell Labels")
showcl = input(defval = false, title="Show PP Center Line")
showsr = input(defval = false, title="Show Support/Resistance")

// get Pivot High/Low
float ph = pivothigh(prd, prd)
float pl = pivotlow(prd, prd)

// drawl Pivot Points if "showpivot" is enabled
plotshape(ph and showpivot, text="H",  style=shape.labeldown, color=na, textcolor=color.red, location=location.abovebar, transp=0, offset = -prd)
plotshape(pl and showpivot, text="L",  style=shape.labeldown, color=na, textcolor=color.lime, location=location.belowbar, transp=0, offset = -prd)

// calculate the Center line using pivot points
var float center = na
float lastpp = ph ? ph : pl ? pl : na
if lastpp
    if na(center)
        center := lastpp
    else
        //weighted calculation
        center := (center * 2 + lastpp) / 3

// upper/lower bands calculation
Up = center - (Factor * atr(Pd))
Dn = center + (Factor * atr(Pd))

// get the trend
float TUp = na
float TDown = na
Trend = 0
TUp := close[1] > TUp[1] ? max(Up, TUp[1]) : Up
TDown := close[1] < TDown[1] ? min(Dn, TDown[1]) : Dn
Trend := close > TDown[1] ? 1: close < TUp[1]? -1: nz(Trend[1], 1)
Trailingsl = Trend == 1 ? TUp : TDown

// plot the trend
linecolor = Trend == 1 and nz(Trend[1]) == 1 ? color.lime : Trend == -1 and nz(Trend[1]) == -1 ? color.red : na
plot(Trailingsl, color = linecolor ,  linewidth = 2, title = "PP SuperTrend")
 
plot(showcl ? center : na, color = showcl ? center < hl2 ? color.blue : color.red : na)

// check and plot the signals
bsignal = Trend == 1 and Trend[1] == -1
ssignal = Trend == -1 and Trend[1] == 1
plotshape(bsignal and showlabel ? Trailingsl : na, title="Buy", text="Buy", location = location.absolute, style = shape.labelup, size = size.tiny, color = color.lime, textcolor = color.black, transp = 0)
plotshape(ssignal and showlabel ? Trailingsl : na, title="Sell", text="Sell", location = location.absolute, style = shape.labeldown, size = size.tiny, color = color.red, textcolor = color.white, transp = 0)

//get S/R levels using Pivot Points
float resistance = na
float support = na
support := pl ? pl : support[1]
resistance := ph ? ph : resistance[1]

// if enabled then show S/R levels
plot(showsr and support ? support : na, color = showsr and support ? color.lime : na, style = plot.style_circles, offset = -prd)
plot(showsr and resistance ? resistance : na, color = showsr and resistance ? color.red : na, style = plot.style_circles, offset = -prd)

// Trend Filter from SuperTrend Long Strategy
Periods = input(title="ATR Period", type=input.integer, defval=10)
src = input(hl2, title="Source")
Multiplier = input(title="ATR Multiplier", type=input.float, step=0.1, defval=3.0)
changeATR = input(title="Change ATR Calculation Method ?", type=input.bool, defval=true)

// Combine the SuperTrend calculations
atr2 = sma(tr, Periods)
atr = changeATR ? atr(Periods) : atr2

up = src - (Multiplier * atr)
up1 = nz(up[1], up)
up := close[1] > up1 ? max(up, up1) : up

dn = src + (Multiplier * atr)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? min(dn, dn1) : dn

trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend

// Moving Average as Trend Filter
periodes_ma = input(title="Moving Average Period", type=input.integer, defval=20)
src_ma = input(title="Moving Average Source", type=input.source, defval=close)
ma = sma(src_ma, periodes_ma)

// Strategy Entry Conditions
FromMonth = input(defval = 9, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2018, title = "From Year", minval = 999)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 999)

start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)       

window()  => time >= start and time <= finish ? true : false

// Combined entry conditions
longCondition = (trend == 1 and trend[1] == -1 and close > ma) or (bsignal and window())
shortCondition = (trend == -1 and trend[1] == 1 and close < ma) or (ssignal and window())

if (longCondition)
    strategy.entry("BUY", strategy.long)

if (shortCondition)
    strategy.close("BUY")
    strategy.entry("SELL", strategy.short)

buy1 = barssince((trend == 1 and trend[1] == -1 and close > ma) or (bsignal and window()))
sell1 = barssince((trend == -1 and trend[1] == 1 and close < ma) or (ssignal and window()))
color1 = buy1[1] < sell1[1] ? color.green : buy1[1] > sell1[1] ? color.red : na
barcolor(color1)