AlphaTrend দ্বিমুখী ট্র্যাকিং কৌশল


সৃষ্টির তারিখ: 2024-02-02 15:17:01 অবশেষে সংশোধন করুন: 2024-02-02 15:17:01
অনুলিপি: 0 ক্লিকের সংখ্যা: 814
1
ফোকাস
1617
অনুসারী

AlphaTrend দ্বিমুখী ট্র্যাকিং কৌশল

ওভারভিউ

আলফা ট্রেন্ড ডাবল ট্র্যাকিং কৌশল হল একটি কৌশল যা আলফা ট্রেন্ড সূচকের ক্রয় এবং বিক্রয় সংকেত অনুসারে ট্রেড করে। এই কৌশলটি আলফা ট্রেন্ড সূচকের ক্রয় এবং বিক্রয় সংকেত তৈরি করে এমন অঞ্চলে মাল্টিপল এবং খালি পজিশন খুলতে পারে।

কৌশল নীতি

আলফা ট্রেন্ডের দ্বি-মুখী ট্র্যাকিং কৌশলটির কেন্দ্রবিন্দু হল আলফা ট্রেন্ড সূচক। আলফা ট্রেন্ড সূচকটি স্ব-অনুকূলিত গড় প্রকৃত তরঙ্গের ব্যাপ্তি ((এটিআর) এবং দামের সংমিশ্রণের উপর ভিত্তি করে ((ক্লোজিং মূল্য বা ক্রয়-ভারেজযুক্ত গড় মূল্য)) ট্র্যাকিং এবং ট্র্যাকিংয়ের উপর ভিত্তি করে।

রেলওয়ে = সর্বনিম্ন মূল্য - ATR * ফ্যাক্টর নিচের ট্র্যাক = সর্বোচ্চ মূল্য + ATR * ফ্যাক্টর

যেখানে ATR হল অতীতের একটি নির্দিষ্ট সময়কালের গড় প্রকৃত তরঙ্গদৈর্ঘ্য, এবং সহগ একটি সমন্বয়যোগ্য প্যারামিটার। যখন দাম উচ্চতর হয়, তখন নির্দেশক লাইনটি উচ্চতর হয়; যখন দাম নিম্নতর হয়, তখন নির্দেশক লাইনটি নিম্নতর হয়। এইভাবে আলফা ট্রেন্ড সূচকটি একটি স্ব-অনুকূলিতকরণ চ্যানেল গঠন করে।

আলফা ট্রেন্ডের দ্বি-মুখী ট্র্যাকিং কৌশলটি আলফা ট্রেন্ড সূচকগুলির উপর ভিত্তি করে সংকেত তৈরি করে।

  • যখন দাম অ্যালফা ট্রেন্ডের উপর দিয়ে যায়, তখন আরও কিছু করুন।
  • যখন দাম আলফা ট্রেন্ডের নীচে চলে যায়, তখন খালি করুন।

এইভাবে, আলফা ট্রেন্ড সূচকটির উপর ভিত্তি করে ডায়নামিক চ্যানেলের উপর ভিত্তি করে একটি দ্বি-মুখী ট্র্যাকিং লেনদেন সম্পন্ন হয়।

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

আলফা ট্রেন্ডের সবচেয়ে বড় সুবিধা হল এটি বাজারের প্রবণতার পরিবর্তনগুলি অনুসরণ করতে সক্ষম। এটিআরগুলি বাজারের অস্থিরতার পরিবর্তনের সাথে সাথে চ্যানেলের পরিধিটি সামঞ্জস্য করতে সক্ষম হয়, যা প্রচলিত বুলিন ব্যান্ডের মতো সূচকগুলিকে সহজেই অস্থিরতার বিস্তারের কারণে অকার্যকর করে তোলে।

এছাড়াও, আলফা ট্রেন্ড সূচকটি মূল্য এবং লেনদেনের পরিমাণ (বা গতিশীলতা) একত্রিত করে, যা কিছু ভুয়া ব্রেকআউটগুলিকে ফিল্টার করতে পারে। এটি কৌশলগত সংকেতের গুণমানও উন্নত করে।

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

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

এছাড়াও, ALPHA সূচকটি নিজেই কিছুটা পিছিয়ে থাকবে। তাই ট্রেডিং টার্নপয়েন্টের কাছাকাছি একটি ভুল সংকেত তৈরি হতে পারে। এটি নিশ্চিত করার জন্য অন্যান্য সূচকগুলির সহায়তার প্রয়োজন।

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

আলফা ট্রেন্ডের দ্বিমুখী ট্র্যাকিং কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-01-02 00:00:00
end: 2024-02-01 00:00:00
period: 1h
basePeriod: 15m
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/
// author © KivancOzbilgic
// developer © KivancOzbilgic
//@version=5
strategy('AlphaTrend', shorttitle='AT', overlay=true, format=format.price, precision=2)
coeff = input.float(1, 'Multiplier', step=0.1)
AP = input(14, 'Common Period')
ATR = ta.sma(ta.tr, AP)
src = input(close)
showsignalsk = input(title='Show Signals?', defval=true)
novolumedata = input(title='Change calculation (no volume data)?', defval=false)
upT = low - ATR * coeff
downT = high + ATR * coeff
AlphaTrend = 0.0
AlphaTrend := (novolumedata ? ta.rsi(src, AP) >= 50 : ta.mfi(hlc3, AP) >= 50) ? upT < nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : upT : downT > nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : downT

color1 = AlphaTrend > AlphaTrend[2] ? #00E60F : AlphaTrend < AlphaTrend[2] ? #80000B : AlphaTrend[1] > AlphaTrend[3] ? #00E60F : #80000B
k1 = plot(AlphaTrend, color=color.new(#0022FC, 0), linewidth=3)
k2 = plot(AlphaTrend[2], color=color.new(#FC0400, 0), linewidth=3)

fill(k1, k2, color=color1)

buySignalk = ta.crossover(AlphaTrend, AlphaTrend[2])
sellSignalk = ta.crossunder(AlphaTrend, AlphaTrend[2])


K1 = ta.barssince(buySignalk)
K2 = ta.barssince(sellSignalk)
O1 = ta.barssince(buySignalk[1])
O2 = ta.barssince(sellSignalk[1])

//plotshape(buySignalk and showsignalsk and O1 > K2 ? AlphaTrend[2] * 0.9999 : na, title='BUY', text='BUY', location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(#0022FC, 0), textcolor=color.new(color.white, 0))

//plotshape(sellSignalk and showsignalsk and O2 > K1 ? AlphaTrend[2] * 1.0001 : na, title='SELL', text='SELL', location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.maroon, 0), textcolor=color.new(color.white, 0))



longCondition = buySignalk and showsignalsk and O1 > K2
if (longCondition)
    
    strategy.entry("BUY", strategy.long, comment = "BUY ENTRY")

shortCondition = sellSignalk and showsignalsk and O2 > K1
if (shortCondition )
    
    strategy.entry("SELL", strategy.short, comment = "SELL ENTRY")













// alertcondition(buySignalk and O1 > K2, title='Potential BUY Alarm', message='BUY SIGNAL!')
// alertcondition(sellSignalk and O2 > K1, title='Potential SELL Alarm', message='SELL SIGNAL!')

// alertcondition(buySignalk[1] and O1[1] > K2, title='Confirmed BUY Alarm', message='BUY SIGNAL APPROVED!')
// alertcondition(sellSignalk[1] and O2[1] > K1, title='Confirmed SELL Alarm', message='SELL SIGNAL APPROVED!')



// alertcondition(ta.cross(close, AlphaTrend), title='Price Cross Alert', message='Price - AlphaTrend Crossing!')
// alertcondition(ta.crossover(low, AlphaTrend), title='Candle CrossOver Alarm', message='LAST BAR is ABOVE ALPHATREND')
// alertcondition(ta.crossunder(high, AlphaTrend), title='Candle CrossUnder Alarm', message='LAST BAR is BELOW ALPHATREND!')

// alertcondition(ta.cross(close[1], AlphaTrend[1]), title='Price Cross Alert After Bar Close', message='Price - AlphaTrend Crossing!')
// alertcondition(ta.crossover(low[1], AlphaTrend[1]), title='Candle CrossOver Alarm After Bar Close', message='LAST BAR is ABOVE ALPHATREND!')
// alertcondition(ta.crossunder(high[1], AlphaTrend[1]), title='Candle CrossUnder Alarm After Bar Close', message='LAST BAR is BELOW ALPHATREND!')