এমএসিডি গোল্ডেন ক্রস এবং ডেথ ক্রস কৌশল

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

img

সারসংক্ষেপ

এই কৌশলটি ট্রেডিং সিগন্যাল তৈরির জন্য এমএসিডি সূচকটিতে ডিআইএফ লাইন এবং ডিইএ লাইনের ক্রসওভার ব্যবহার করে। যখন ডিআইএফ লাইন ডিইএ লাইনের উপরে অতিক্রম করে, এটি একটি দীর্ঘ সংকেত তৈরি করে; যখন ডিআইএফ লাইন ডিইএ লাইনের নীচে অতিক্রম করে, এটি একটি সংক্ষিপ্ত সংকেত তৈরি করে। এই কৌশলটির ব্যাকটেস্টিং ফলাফলগুলি দেখায় যে বিটিসিইউএসডিটি ট্রেডিং জোড়ায়, জয়ের হার প্রায় ৪০%, এবং বার্ষিক রিটার্ন ১.৫। তবে, এটি ধরে রাখা সম্পদের সংখ্যা ক্রমাগত বাড়িয়ে তুলবে, তাই এটি একটি স্বাধীন সালিশ কৌশল হিসাবে ব্যবহার করা যাবে না।

কৌশল নীতি

  1. দ্রুত এক্সপোনেন্সিয়াল মুভিং মিডিয়া (ইএমএ) এবং ধীর এক্সপোনেন্সিয়াল মুভিং মিডিয়া (ইএমএ) গণনা করুন।
  2. DIF রেখা গণনা করুন, যা দ্রুত EMA এবং ধীর EMA এর মধ্যে পার্থক্য।
  3. DEA রেখা গণনা করুন, যা DIF রেখার EMA।
  4. MACD হিস্টোগ্রাম গণনা করুন, যা DIF লাইন এবং DEA লাইনের মধ্যে পার্থক্য।
  5. যখন ডিআইএফ লাইন ডিইএ লাইনের উপরে অতিক্রম করে, একটি দীর্ঘ সংকেত তৈরি করুন এবং একটি দীর্ঘ অবস্থান খুলুন।
  6. যখন ডিআইএফ লাইন ডিইএ লাইনের নিচে অতিক্রম করে, তখন একটি শর্ট সিগন্যাল তৈরি করুন, লং পজিশন বন্ধ করুন এবং শর্ট পজিশন খুলুন।
  7. যখন বিপরীত ক্রসওভার সিগন্যাল আবার প্রদর্শিত হয়, বর্তমান অবস্থান বন্ধ করুন এবং বিপরীত দিকের অবস্থান খুলুন।

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

  1. এই কৌশলটি ব্যাপকভাবে ব্যবহৃত MACD সূচক ব্যবহার করে, যা বোঝা এবং বাস্তবায়ন করা সহজ।
  2. কৌশল যুক্তি স্পষ্ট, এবং ট্রেডিং সংকেত স্পষ্ট।
  3. এটি ট্রেন্ডিং মার্কেটের জন্য উপযুক্ত এবং বাজারের প্রধান প্রবণতা ট্র্যাক করতে পারে।

কৌশলগত ঝুঁকি

  1. এই কৌশলটির জয় হার কম, মাত্র ৪০%, যার মানে ৬০% ট্রেড হারাতে পারে।
  2. এই কৌশলটি হ'ল ধারণকৃত সম্পদের সংখ্যা ক্রমাগত বৃদ্ধি পাবে, যা অতিরিক্ত ঝুঁকির ঝুঁকি নিয়ে আসতে পারে।
  3. একটি অস্থির বাজারে, এই কৌশলটি ঘন ঘন ট্রেডিং সংকেত তৈরি করতে পারে, যা উচ্চ ট্রেডিং খরচ হতে পারে।
  4. এই কৌশলটি স্টপ লস এবং পজিশন ম্যানেজমেন্টের মতো ঝুঁকি ব্যবস্থাপনা বিবেচনা করে না, যা উল্লেখযোগ্য ক্ষতির দিকে পরিচালিত করতে পারে।

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

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

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

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


/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// @version=5
// @description 该策略使用 MACD DIF 线与 EDA 线产生金叉与死叉时进行入场与出场操作, 回测后发现胜率约 40%, BTCUSDT 年化利率 1.05, 同时会导致持有的资产数量不断上升, 无法作为一个独立的套利策略进行使用.

strategy("MACD 金叉策略", overlay=true)

fastLength = input(12, "快线长度")
slowLength = input(26, "慢线长度")
MACDLength = input(9, "MACD 均线长度")

deltaIncreaseOver0 = input(color.green,'MACD 柱在 0 线以上增长')
deltaIncreaseUnder0 = input(color.rgb(153, 230, 156),'MACD 柱在 0 线以下增长')

deltaDecreaseOver0 = input(color.orange,'MACD 柱在 0 线以上下跌')
deltaDecreaseUnder0 = input(color.red,'MACD 柱在 0 线以下下跌')

buySellEnabled = input(true, '是否显示入场与出场信号')

// @variable 做多轮数
var longRound = 0
// @variable 做空轮数
var shortRound = 0

DIF = ta.ema(close, fastLength) - ta.ema(close, slowLength) // 快慢均线差值
EDA = ta.ema(DIF, MACDLength) // DIF 线的 EMA 均线
delta = DIF - EDA // MACD 柱高度

// plot(0, 'Zero', color.black)
plot(DIF,'DIF', color.yellow)
plot(EDA, "EDA", color.purple)

isDeltaIncreasing = delta[1] < delta
isDeltaOver0 = delta > 0
deltaColor = isDeltaIncreasing ? (isDeltaOver0? deltaIncreaseOver0: deltaIncreaseUnder0) :( isDeltaOver0? deltaDecreaseOver0: deltaDecreaseUnder0)
plot(delta, "Delta", deltaColor, style = plot.style_columns)

isDeltaV = delta > delta[1] and delta[2] > delta[1]
isDeltaA = delta < delta[1] and delta[2] < delta[1]

longBuy(round) =>
	entry = str.format("做多买入 {0}",round)
	// log.info(str.format("{0} {1}",entry,close))
	strategy.entry(entry, strategy.long, comment=entry)

longSell(round) =>
	entry = str.format("做多买入 {0}",round)
	exit = str.format("做多卖出 {0}",round)
	// log.info(str.format("{0} {1}",exit,close))
	strategy.close(entry, comment=exit)		

shortSell(round) =>
	entry = str.format("做空卖出 {0}",round)
	// log.info(str.format("{0} {1}",entry,close))
	strategy.entry(entry, strategy.short, comment= entry) 

shortBuy(round) =>
	entry = str.format("做空卖出 {0}",round)
	exit = str.format("做空买入 {0}",round)
	// log.info(str.format("{0} {1}",exit,close))
	strategy.close(entry, comment=exit)		

if (buySellEnabled) 
	if (ta.crossunder(DIF, EDA))
		longSell(longRound)
	if (ta.crossover(DIF, EDA))
		longRound := longRound + 1
		longBuy(longRound)

		
		

সম্পর্কিত

আরো