রিসোর্স লোড হচ্ছে... লোডিং...

মাল্টি-ট্রেন্ডলাইন ব্রেকআউট ইম্পোমেন্টাম কোন্টিটেটিভ স্ট্র্যাটেজি

লেখক:চাওঝাং, তারিখঃ ২০২৪-১২-২০ ১৪ঃ২৬ঃ৪১
ট্যাগঃএটিআরএসএমএ

img

কৌশল ওভারভিউ

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

কৌশলগত নীতি

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

কৌশলগত সুবিধা

  1. উচ্চ অভিযোজনযোগ্যতাঃ একাধিক ঢাল গণনার পদ্ধতি এবং সামঞ্জস্যযোগ্য পরামিতিগুলির মাধ্যমে কৌশলটি বিভিন্ন বাজারের পরিবেশে অভিযোজিত হতে পারে
  2. শক্তিশালী ঝুঁকি নিয়ন্ত্রণঃ ট্রেন্ড লাইনের গতিশীল সমন্বয় ক্ষমতা ট্রেন্ড পরিবর্তনগুলি দ্রুত সনাক্ত করতে সহায়তা করে, মিথ্যা ব্রেকআউট থেকে ক্ষতি হ্রাস করে
  3. চমৎকার ভিজ্যুয়ালাইজেশনঃ কৌশলটি প্রবণতা লাইন এক্সটেনশান এবং ব্রেকআউট মার্কার সহ পরিষ্কার ভিজ্যুয়াল ফিডব্যাক সরবরাহ করে
  4. সিগন্যাল নিশ্চিতকরণ প্রক্রিয়াঃ ট্রেডিং সিগন্যালের নির্ভরযোগ্যতা নিশ্চিত করার জন্য একাধিক শর্ত যাচাইকরণ ব্যবহার করে

কৌশলগত ঝুঁকি

  1. বিপুল বাজারের অস্থিরতার সময় মিথ্যা সংকেত তৈরি করতে পারে
  2. ট্রেন্ডলাইন গণনার বিলম্ব সামান্য বিলম্বিত এন্ট্রি পয়েন্ট হতে পারে
  3. ভুল প্যারামিটার নির্বাচন ওভারট্রেডিং বা গুরুত্বপূর্ণ সুযোগ মিস হতে পারে
  4. বিভিন্ন বাজারে প্রায়শই মিথ্যা ব্রেকআউট সংকেত দেখা দিতে পারে

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

  1. ব্রেকআউট বৈধতা যাচাই করার জন্য ভলিউম সূচক অন্তর্ভুক্ত করুন
  2. উচ্চ অস্থিরতার সময়কালে পরামিতিগুলি সামঞ্জস্য করার জন্য বাজার অস্থিরতা ফিল্টার যুক্ত করুন
  3. সিগন্যালের নির্ভুলতা উন্নত করার জন্য অতিরিক্ত প্রযুক্তিগত সূচক একীভূত করা
  4. অভিযোজিত পরামিতি সমন্বয় প্রক্রিয়া বিকাশ
  5. স্মার্ট স্টপ-লস এবং লাভ গ্রহণের গণনার পদ্ধতি প্রয়োগ করুন

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

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Alexgoldhunter

//@version=5
strategy("Trendlines with Breaks Strategy [AlexGoldHunter]", overlay=true)

// Input parameters
length = input.int(14, title="Swing Detection Lookback")
mult = input.float(1.0, title="Slope", minval=0, step=0.1)
calcMethod = input.string('Atr', title="Slope Calculation Method", options=['Atr','Stdev','Linreg'])
backpaint = input(true, tooltip='Backpainting offset displayed elements in the past. Disable backpainting to see real-time information returned by the indicator.')

// Style settings
upCss = input.color(color.teal, title="Up Trendline Color", group="Style")
dnCss = input.color(color.red, title="Down Trendline Color", group="Style")
showExt = input(true, title="Show Extended Lines")

// Calculations
var upper = 0.0
var lower = 0.0
var slope_ph = 0.0
var slope_pl = 0.0

var offset = backpaint ? length : 0

n = bar_index
src = close

ph = ta.pivothigh(length, length)
pl = ta.pivotlow(length, length)

// Slope Calculation Method
slope = switch calcMethod
    'Atr'    => ta.atr(length) / length * mult
    'Stdev'  => ta.stdev(src, length) / length * mult
    'Linreg' => math.abs(ta.sma(src * n, length) - ta.sma(src, length) * ta.sma(n, length)) / ta.variance(n, length) / 2 * mult

// Get slopes and calculate trendlines
slope_ph := ph ? slope : slope_ph
slope_pl := pl ? slope : slope_pl

upper := ph ? ph : upper - slope_ph
lower := pl ? pl : lower + slope_pl

var upos = 0
var dnos = 0
upos := ph ? 0 : close > upper - slope_ph * length ? 1 : upos
dnos := pl ? 0 : close < lower + slope_pl * length ? 1 : dnos

// Extended Lines
// var uptl  = line.new(na, na, na, na, color=upCss, style=line.style_dashed, extend=extend.right)
// var dntl  = line.new(na, na, na, na, color=dnCss, style=line.style_dashed, extend=extend.right)

// if ph and showExt
//     uptl.set_xy1(n - offset, backpaint ? ph : upper - slope_ph * length)
//     uptl.set_xy2(n - offset + 1, backpaint ? ph - slope : upper - slope_ph * (length + 1))

// if pl and showExt
//     dntl.set_xy1(n - offset, backpaint ? pl : lower + slope_pl * length)
//     dntl.set_xy2(n - offset + 1, backpaint ? pl + slope : lower + slope_pl * (length + 1))

// Plots
plot(backpaint ? upper : upper - slope_ph * length, title="Upper", color=ph ? na : upCss, offset=-offset)
plot(backpaint ? lower : lower + slope_pl * length, title="Lower", color=pl ? na : dnCss, offset=-offset)

// Breakouts
plotshape(upos > upos[1] ? low : na, title="Upper Break", 
  style=shape.labelup, location=location.absolute, color=upCss, text="alex_buy_now", textcolor=color.white, size=size.tiny)
plotshape(dnos > dnos[1] ? high : na, title="Lower Break", 
  style=shape.labeldown, location=location.absolute, color=dnCss, text="alex_sell_now", textcolor=color.white, size=size.tiny)

// Strategy: Buy and Sell conditions
if (upos > upos[1])
    strategy.entry("Buy", strategy.long)
if (dnos > dnos[1])
    strategy.entry("Sell", strategy.short)

// Alerts
alertcondition(upos > upos[1], title="Upward Breakout", message="Price broke the down-trendline upward")
alertcondition(dnos > dnos[1], title="Downward Breakout", message="Price broke the up-trendline downward")


সম্পর্কিত

আরো