শক্তিশালী প্রবণতা অব্যাহত রাখার কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-29 16:57:01
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি চলমান গড়ের উপর ভিত্তি করে। এটি একটি উর্ধ্বমুখী প্রবণতা একটি স্বল্পমেয়াদী সংশোধন পরে দীর্ঘ যায়। এটি প্রবণতা অনুসরণ কৌশল অন্তর্গত।

কৌশল নীতি

এই কৌশলটি বিভিন্ন সময়ের সাথে 3 টি ইএমএ লাইন ব্যবহার করে। স্বল্পমেয়াদী প্রবণতা বিচার করতে স্বল্পমেয়াদী সময়ের সাথে ইএমএ 1 লাইন ব্যবহার করা হয়। দীর্ঘমেয়াদী প্রবণতা নির্ধারণের জন্য দীর্ঘমেয়াদী EMA2 এবং EMA3 লাইনগুলি ব্যবহার করা হয়, যেখানে EMA3 এর দীর্ঘতম সময়কাল রয়েছে। যখন স্বল্পমেয়াদী EMA1 লাইনটি উপরে যায়, তখন এটি নির্দেশ করে যে এটি স্বল্পমেয়াদী ঊর্ধ্বমুখী প্রবণতায় রয়েছে। যদি EMA2 EMA3 এর উপরে থাকে তবে এর অর্থ হল মধ্যমেয়াদীও ঊর্ধ্বমুখী প্রবণতা রয়েছে, তাই এটি দীর্ঘ প্রবেশের জন্য একটি ভাল সময়। বিশেষত, ট্রেডিং সংকেত উত্পন্ন হয় যখন দাম EMA1 লাইনের উপরে অতিক্রম করে। প্রবণতার স্থায়িত্ব আরও যাচাই করার জন্য, এটির প্রয়োজন যে EMA2 এবং EMA3 উপরে নির্দেশ করছে এবং সর্বশেষ বারটি ফিল্টার বারটিতেও বাড়ছে, যা সংকেত সংকেতগুলিকে স্বল্পমেয়াদী সংশোধন থেকে দূরে রাখতে সহায়তা করে।

স্টপ লস লাইন এবং টেক প্রফিট লাইন লাভ এবং ক্ষতিতে লক করার জন্য সেট করা হয়। বিশেষত, স্টপ লস লাইনটি এটিআর মান অনুসারে চলে এবং লাভের লাইনটিও এটিআর মানের উপর ভিত্তি করে চলে।

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

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

এছাড়া স্টপ লস এবং টেক প্রফিট সেটিং এর ফলে এর ঝুঁকি নিয়ন্ত্রণযোগ্য হয়ে উঠেছে।

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

এই কৌশলটির সবচেয়ে বড় ঝুঁকি হ'ল এটি প্রবণতা বিপরীত পয়েন্ট নির্ধারণ করতে পারে না। যদি স্বল্পমেয়াদী প্রবণতা এখনও বাড়তে থাকে তবে মাঝারি-দীর্ঘমেয়াদী প্রবণতা বিপরীত হয় তবে এটি বাজারে প্রবেশের জন্য একটি ভুল দীর্ঘ সংকেত তৈরি করবে, যা বৃহত্তর ক্ষতির কারণ হতে পারে।

এছাড়াও, পরিসীমা-সীমাবদ্ধ বাজারে অপ্রয়োজনীয় ট্রেডিং ক্ষতিও ঘটতে পারে।

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

নির্দিষ্ট ট্রেডিং জাতের বৈশিষ্ট্যগুলির ভিত্তিতে EMA এর চক্রের পরামিতিগুলি সংশোধন করার বিষয়টি বিবেচনা করুন যাতে জাতের মাঝারি দীর্ঘ চক্রের সাথে আরও ভালভাবে মেলে।

স্বল্পমেয়াদী সমন্বয়গুলির সমাপ্তি নির্ধারণের জন্য অন্যান্য সূচকগুলির সাথে একত্রিত করা ভুল প্রবেশ এড়াতে পারে।

এটিআর মানের উপর ভিত্তি করে স্টপ লস কোয়ালিফাইয়ারটি সামঞ্জস্য করার কথা বিবেচনা করুন, যখন এটিআর বড় হয় তখন স্টপ লস দূরত্বকে যথাযথভাবে শিথিল করুন।

সিদ্ধান্ত

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


/*backtest
start: 2024-01-21 00:00:00
end: 2024-01-28 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('Trend Continuation', shorttitle='Trend_Continuation', overlay=true)

// Input
price = input(close)
MA1_Length = input.int(50, step=1, title='EMA 1 Length')
MA2_Length = input.int(80, step=1, title='EMA 2 Length')
MA3_Length = input.int(200, step=1, title='EMA 3 Length')
numberOfCandles = input(1)
slATRFactor = input(3.5)
tpATRFactor = input(3.5)
ATRLength = input(14)
// switch1=input(true, title="Show Bar Color?")
// switch2=input(true, title="Show Moving Averages?")

// Calculation
MA1 = ta.ema(price, MA1_Length)
MA2 = ta.ema(price, MA2_Length)
MA3 = ta.ema(price, MA3_Length)
prev_price = close[numberOfCandles]


// Strategy
allPositive = true
for i = 0 to numberOfCandles - 1 by 1
    if close[i] < close[i + 1] or close[i] < MA1
        allPositive := false
        break


long = MA2 > MA3 and price > MA1 and ta.crossunder(prev_price, MA1) and allPositive
// short = crossover(price, MA3) or ( change(price)>0 and change(MA1)>0 and crossover(price,MA1)  and change(MA2)<0 ) 


if long
    strategy.entry('Long', strategy.long, comment='Long')

bought = strategy.position_size[0] > strategy.position_size[1]
atrAtLong = ta.valuewhen(bought, ta.atr(ATRLength), 0)


// Stop loss and take profit
slPrice = strategy.position_avg_price - slATRFactor * atrAtLong
tpPrice = strategy.position_avg_price + tpATRFactor * atrAtLong

SL = plot(slPrice, title='SL', style=plot.style_linebr, linewidth=1, color=color.new(color.red, 0))

if price >= tpPrice and price < MA1
    strategy.close('Long')

if price < strategy.position_avg_price
    strategy.exit('Stop Loss', 'Long', stop=slPrice)


// Strategy Alert
alertcondition(long, title='Long Alert', message='Go Long!')
// alertcondition(short, title='EMA Slope + EMA Cross Strategy, Short Alert', message='Go Short!')

// MA trend bar color
// up =  change(MA2)>0 and change(MA3)>0
// dn =  change(MA2)<0 and change(MA3)<0
// bar_color = up?green:dn?red:blue
// barcolor(switch1?bar_color:na)

// MA trend output color
change_1 = ta.change(MA2)
MA2_color = ta.change(MA2) > 0 ? color.lime : change_1 < 0 ? color.red : color.blue
change_2 = ta.change(MA3)
MA3_color = ta.change(MA3) > 0 ? color.lime : change_2 < 0 ? color.red : color.blue

// MA output
// EMA2 = plot(switch2?MA2:na, title="EMA 2", style=linebr, linewidth=2, color=MA2_color)
// EMA3 = plot(switch2?MA3:na, title="EMA 3", style=linebr, linewidth=4, color=MA3_color)
// fill(EMA2, EMA3, color=silver, transp=50)

color_1 = MA2 > MA3 ? color.green : color.red

EMA1 = plot(MA1, title='EMA 1', style=plot.style_linebr, linewidth=1, color=color_1)
// EMA2 = plot(MA2, title="EMA 2", style=linebr, linewidth=2, color=blue)
// EMA3 = plot(MA3, title="EMA 3", style=linebr, linewidth=3, color=red)



//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)



আরো