
এই কৌশলটি একটি প্রবণতা বিপরীত ট্রেডিং সিস্টেম যা গড় লাইন এবং MACD সূচকগুলির উপর ভিত্তি করে। এটি দ্রুত সূচক মুভিং গড় ((EMA), সরল মুভিং গড় ((SMA) এবং MACD সূচকগুলিকে একত্রিত করে, বাজারের প্রবণতার পরিবর্তনের মধ্যে কেনার সুযোগগুলি ক্যাপচার করে লাভ অর্জন করে। এই কৌশলটি মূলত মূল্যের ব্রেকিং গড় লাইন, MACD সূচকটি শূন্য অক্ষের নীচে নীচের দিকে বিপরীত হওয়ার মতো প্রযুক্তিগত বৈশিষ্ট্যগুলিতে মনোনিবেশ করে, যার ফলে বাজারের একটি আসন্ন পরিবর্তনের সময় এটি স্থাপন করা হয়।
কৌশলটি EMA ((10) এবং MA ((20) উভয় সমান্তরাল লাইনকে প্রবণতা নির্ধারণের বেঞ্চমার্ক হিসাবে ব্যবহার করে এবং MACD সূচক ((12,26,9) এর সাথে সংযুক্ত সংকেত নিশ্চিতকরণ করে। বিশেষত, প্রবেশের সংকেতটি নিম্নলিখিত শর্তগুলি পূরণ করতে হবেঃ
সমান্তরাল সিস্টেম এবং ম্যাকড সূচকগুলির সমন্বয় ব্যবহার করে এই কৌশলটি একটি অপেক্ষাকৃত সম্পূর্ণ প্রবণতা বিপরীত ট্রেডিং সিস্টেম তৈরি করে। যদিও কিছু পিছিয়ে পড়া এবং মিথ্যা সংকেতের ঝুঁকি রয়েছে, তবে যুক্তিসঙ্গত প্যারামিটার অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণ ব্যবস্থাগুলির মাধ্যমে এটির এখনও ভাল যুদ্ধের অ্যাপ্লিকেশন মূল্য রয়েছে। বাজারের পরিবেশ এবং ব্যক্তিগত ঝুঁকি পছন্দগুলির সাথে মিলিত হয়ে রিয়েল-টাইমে ব্যবহারের সময় কৌশলগত প্যারামিটারগুলির জন্য লক্ষ্যবস্তু সমন্বয় করার পরামর্শ দেওয়া হয়।
/*backtest
start: 2024-02-25 00:00:00
end: 2025-01-20 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("MACD Strategy", overlay=true)
//Macd 参数
fastLength = input(12, title="快线长度")
slowLength = input(26, title="慢线长度")
MACDLength = input(9, title="MACD 信号线长度")
// 计算 MACD
MACD = ta.ema(close, fastLength) - ta.ema(close, slowLength)
aMACD = ta.ema(MACD, MACDLength)
delta = MACD - aMACD
// 计算 EMA(10) 和 MA(20)
ema10 = ta.ema(close, 10)
ma20 = ta.sma(close, 20)
// 在图表上绘制 EMA(10) 和 MA(20),用于调试
plot(ema10, title="EMA 10", color=color.blue, linewidth=2)
plot(ma20, title="MA 20", color=color.red, linewidth=2)
// 实时检查条件
// 检查 EMA(10) 是否高于 MA(20)
bool emaAboveMa = ema10 > ma20
// 检查 MACD 是否在信号线上方,且 MACD 和信号线均在 0 轴下方
bool macdCondition = (MACD > aMACD) and (MACD < 0) and (aMACD < 0)
// 添加调试信息 - 当条件满足时绘制图形
plotshape(emaAboveMa, title="EMA Above MA Condition", size=size.small, text="eam")
plotshape(macdCondition, title="MACD Condition", size=size.small, text="macd")
// 当两个条件都满足时,触发买入操作
if (emaAboveMa and macdCondition)
strategy.entry("多头", strategy.long, comment="买入信号")
// 显示买入信号的标签
label.new(bar_index, high, "买入", textcolor=color.white, style=label.style_label_up, size=size.normal)
// 平仓条件
if (ta.crossunder(delta, 0) and MACD > 0 and aMACD > 0)
strategy.close("MacdLE", comment="Close Long")
//if (ta.crossunder(delta, 0))
// strategy.entry("MacdSE", strategy.short, comment="MacdSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)