গতির সূচক ক্রসওভার কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-১২-২৭ ১৭ঃ০৪ঃ৩৩
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশল নীতি

এই কৌশলটির কেন্দ্রস্থল হল দ্রুত এবং ধীর EMA লাইনগুলির ক্রসওভার সিস্টেম। কৌশলটি বিভিন্ন পরামিতি সহ তিনটি EMA লাইন সংজ্ঞায়িত করেঃema1, ema2এবংema3তাদের মধ্যে,ema1এটি স্বল্পমেয়াদী প্রবণতাকে উপস্থাপন করে,ema2মধ্যমেয়াদী প্রবণতা উপস্থাপন করে, এবংema3দীর্ঘমেয়াদী প্রবণতা প্রতিনিধিত্ব করে। যখন স্বল্পমেয়াদী প্রবণতা মধ্যমেয়াদী প্রবণতার উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উৎপন্ন হয়। যখন স্বল্পমেয়াদী প্রবণতা মধ্যমেয়াদী প্রবণতার নীচে পড়ে, তখন একটি বিক্রয় সংকেত উৎপন্ন হয়।

মিথ্যা সংকেত ফিল্টার করার জন্য, কৌশলটি দুটি অতিরিক্ত শর্তও নির্ধারণ করেঃbodybar1 > bodybar2এবংclose > entrybar(ক্রয় সংকেতের জন্য) অথবাclose < entrybar(বিক্রয় সংকেতের জন্য) এটি নিশ্চিত করে যে সাম্প্রতিক দুটি মোমবাতি সংকেতের দিকের সাথে মিলিত হয়, এবং দামটি অতিরিক্ত প্রবেশ এড়াতে প্রবেশের পয়েন্টটি ভেঙে দেয়।

অতিরিক্তভাবে, কৌশলটি ওভারকপড এবং ওভারসোল্ড শর্তগুলি মূল্যায়ন করার জন্য আরএসআই সূচক অন্তর্ভুক্ত করে। ওভারকপড এলাকা অতিরিক্ত ক্রয় সংকেত সংজ্ঞায়িত করতে ব্যবহৃত হয়, যখন ওভারসোল্ড এলাকা অত্যধিক বিক্রয় সংকেত সংজ্ঞায়িত করতে ব্যবহৃত হয়। এটি ওভারহিট এবং ওভার-কুলড বাজারে ভুল সংকেত এড়াতে সহায়তা করে।

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

এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ

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

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

এই কৌশলের ঝুঁকিগুলির মধ্যে রয়েছেঃ

  1. ইএমএ ক্রসওভারগুলি বাজারের গোলমালকে পুরোপুরি ফিল্টার করতে পারে না এবং সহজেই মিথ্যা সংকেত তৈরি করতে পারে।
  2. স্থির পরামিতি EMA লাইনগুলি রিয়েল টাইমে বাজারের পরিবর্তনের সাথে মানিয়ে নিতে পারে না।
  3. কোন স্টপ লস লজিক একক ক্ষতি নিয়ন্ত্রণ করতে পারে না।
  4. আরএসআই ফিল্টার শর্তগুলি খুব সহজ, সম্ভবত সুযোগগুলি হারিয়েছে।

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

কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ

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

সিদ্ধান্ত

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


/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('EMA Crossover Strategy', shorttitle='EMA Crossover', overlay=true)


// Define input for position size as a percentage of equity
position_size_pct = input(1, title='Position Size (%)') / 100

//Input EMA
len1 = input.int(25, minval=1, title='EMA 1')
src1 = input(close, title='Source')
ema1 = ta.ema(src1, len1)
len2 = input.int(100, minval=1, title='EMA 2')
src2 = input(close, title='Source')
ema2 = ta.ema(src2, len2)
len3 = input.int(200, minval=1, title='EMA 3')
src3 = input(close, title='Source')
ema3 = ta.ema(src3, len3)
//End of format

//Format RSI
lenrsi = input(14, title='RSI length')
outrsi = ta.rsi(close,lenrsi)
//plot(outrsi, title='RSI', color=color.new(color.blue, 0), linewidth=1)

//hline(70, 'Overbought', color=color.red)
//hline(30, 'Oversold', color=color.green)
//End of format


bodybar1 = math.abs(close - open)
bodybar2 = math.abs(close[1] - open[1])
// Plot the EMAs
plot(ema1, color=color.new(color.blue, 0), title='EMA 1')
plot(ema2, color=color.new(color.red, 0), title='EMA 2')
//plot(ema3, color=color.new(#ffffff, 0), title='EMA 3')

// EMA Crossover conditions
emaCrossoverUp = ta.crossover(ema1, ema2)
emaCrossoverDown = ta.crossunder(ema1, ema2)

var entrybar = close  // Initialize entrybar with the current close


// Calculate crossovers outside of the if statements
emaCrossoverUpOccured = ta.crossover(close, ema1) and ema1 > ema2 and bodybar1 > bodybar2 and close > entrybar
emaCrossoverDownOccured = ta.crossunder(close, ema1) and ema1 < ema2 and bodybar1 > bodybar2 and close < entrybar

plotshape(series=emaCrossoverUpOccured, location=location.abovebar, color=color.new(color.green, 0), style=shape.triangleup, title='New Buy Order', size=size.tiny)
plotshape(series=emaCrossoverDownOccured, location=location.belowbar, color=color.new(color.red, 0), style=shape.triangledown, title='New Sell Order', size=size.tiny)

// Define trading logic with custom position size and RSI conditions
if emaCrossoverUp or emaCrossoverUpOccured
    strategy.entry('Buy', strategy.long)
    entrybar := close  // Update entrybar when entering a new buy position
    entrybar

if emaCrossoverDown or emaCrossoverDownOccured
    strategy.entry('Sell', strategy.short)
    entrybar := close  // Update entrybar when entering a new sell position
    entrybar



আরো