মাল্টি-টাইমফ্রেম সুপার ট্রেন্ড ট্র্যাকিং কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-15 11:35:47
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি ট্রেন্ডগুলি ট্র্যাক করার জন্য একটি মাল্টি-টাইমফ্রেম গতিশীল ট্রেন্ড চ্যানেল তৈরি করতে ATR সূচক ব্যবহার করে। এটি ক্রমাগত বৃহত্তর প্রবণতা ক্যাপচার করতে চ্যানেলটি সামঞ্জস্য করে চ্যানেলটি ভেঙে দেওয়ার সময় সংকেত উত্পন্ন করে।

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

কৌশলটি একটি আপট্রেন্ড চ্যানেল এবং একটি ডাউনট্রেন্ড চ্যানেল তৈরি করতে এটিআর সূচক ব্যবহার করে। বিশেষত, আপট্রেন্ড চ্যানেল লাইনটি বন্ধের মূল্য বিয়োগ এন বার এটিআর সূচক; ডাউনট্রেন্ড চ্যানেল লাইনটি বন্ধের মূল্য প্লাস এন বার এটিআর সূচক। এন মানটি পরামিতিগুলির মাধ্যমে সামঞ্জস্য করা যেতে পারে।

যখন দাম আপট্রেন্ড চ্যানেলটি ভেঙে যায়, তখন একটি ক্রয় সংকেত উত্পন্ন হয়; যখন দাম ডাউনট্রেন্ড চ্যানেলটি ভেঙে যায়, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। চ্যানেলটি গতিশীলভাবে ট্রেন্ডগুলি ট্র্যাক করার জন্য সর্বশেষ মূল্যের ভিত্তিতে সামঞ্জস্য করে।

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

সুবিধা

  • প্রবণতা ট্র্যাক এবং প্রবণতা সঙ্গে বাণিজ্য করার জন্য গতিশীল চ্যানেল ব্যবহার করে
  • বাজারের বিপর্যয়ের ঝুঁকি হ্রাস করে উচ্চতা এবং বিক্রয় সর্বনিম্ন অনুসরণ এড়ায়
  • নিয়মিত চ্যানেল প্যারামিটার, উচ্চ অভিযোজনযোগ্যতা
  • আরও নমনীয় মাল্টি-টাইমফ্রেম সেটিংস

ঝুঁকি

  • অত্যধিক আক্রমণাত্মক ট্র্যাকিং ক্ষতির ঝুঁকি বাড়িয়ে তুলতে পারে
  • ভুল চ্যানেল প্যারামিটার সেটিং কম বা আরো ভুল সংকেত হতে
  • প্যারামিটারগুলি সামঞ্জস্য করার জন্য শক্তিশালী প্রোগ্রামিং দক্ষতা প্রয়োজন

উন্নতিঃ

  • যথাযথভাবে ATR মাল্টিপ্লিফায়ারকে নিম্ন ট্র্যাকিং ম্যাগনিটিউডে হ্রাস করুন
  • সেরা সমন্বয় খুঁজে পেতে পরামিতি অপ্টিমাইজ করুন
  • ট্রেড প্রতি ক্ষতি কমাতে স্টপ লস কৌশল যোগ করুন

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

  • আরো নির্ভরযোগ্য সংকেত জন্য ফিল্টার জন্য অন্যান্য সূচক যোগ করুন
  • ঝুঁকি কমাতে স্টপ লস কৌশল যোগ করুন
  • সর্বোত্তম খুঁজে পেতে প্যারামিটার অপ্টিমাইজেশান পরিচালনা
  • লাভের হার বাড়ানোর জন্য প্রবেশ এবং প্রস্থান সময় অপ্টিমাইজ করুন

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

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


/*backtest
start: 2023-01-08 00:00:00
end: 2024-01-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('超级趋势精简优化版', overlay=true)
Periods = input(title='ATR周期', defval=10)
src = input(hl2, title='价格数据源')
Multiplier = input.float(title='ATR 乘数', step=0.1, defval=3.0)
changeATR = input(title='更改ATR计算方法', defval=true,tooltip = '默认为art否则sma(ta.tr,ATR周期)')
showsignals = input(title='显示买入/卖出信号', defval=false)
atr2 = ta.sma(ta.tr, Periods)
atr = changeATR ? ta.atr(Periods) : atr2
up = src - Multiplier * atr
up1 = nz(up[1], up)
up := close[1] > up1 ? math.max(up, up1) : up
dn = src + Multiplier * atr
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? math.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
upPlot = plot(trend == 1 ? up : na, title='上涨趋势', style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0))
buySignal = trend == 1 and trend[1] == -1
plotshape(buySignal and showsignals ? up : na, title='买点', text='买点', location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.new(color.white, 0))
dnPlot = plot(trend == 1 ? na : dn, title='下跌趋势', style=plot.style_linebr, linewidth=2, color=color.new(color.red, 0))
sellSignal = trend == -1 and trend[1] == 1
plotshape(sellSignal and showsignals ? dn : na, title='卖点', text='卖点', location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.new(color.white, 0))
FromMonth = input.int(defval=9, title='From Month', minval=1, maxval=12)
FromDay = input.int(defval=1, title='From Day', minval=1, maxval=31)
FromYear = input.int(defval=2018, title='From Year', minval=999)
ToMonth = input.int(defval=1, title='To Month', minval=1, maxval=12)
ToDay = input.int(defval=1, title='To Day', minval=1, maxval=31)
ToYear = input.int(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
longCondition = buySignal
if longCondition and window()
    strategy.entry('BUY', strategy.long, comment = '买入')
shortCondition = sellSignal
if shortCondition and window()
    strategy.close('BUY',comment = '卖出')
buy1 = ta.barssince(buySignal)
sell1 = ta.barssince(sellSignal)
color1 = buy1[1] < sell1[1] ? color.green : buy1[1] > sell1[1] ? color.red : na



আরো