
এই কৌশলটি একটি স্বয়ংক্রিয় ট্রেডিং সিস্টেম যা সূচকীয় চলমান গড় (ইএমএ) ক্রস সিগন্যালের উপর ভিত্তি করে। এটি 12 এবং 25 তম দুটি ইএমএ লাইনের ক্রস সম্পর্ক ব্যবহার করে একটি ক্রয়-বিক্রয় সংকেত উত্পন্ন করে এবং বর্তমান অবস্থানের অবস্থানের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে পজিশন স্যুইচিংকে অনুকূল করে তোলে। এটি ঐতিহ্যবাহী ডাবল-ইউভেন লাইন কৌশলটির একটি উন্নত সংস্করণ যা গতিশীল পজিশন ম্যানেজমেন্টের বৈশিষ্ট্য যুক্ত করে।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করে:
এটি একটি স্বয়ংক্রিয় ট্রেডিং কৌশল যা যুক্তিসঙ্গত, যুক্তিসঙ্গতভাবে ডিজাইন করা হয়েছে। ইএমএ ক্রস সিগন্যাল এবং বুদ্ধিমান পজিশন ম্যানেজমেন্টের সাথে মিলিত, কৌশলটি কার্যকরভাবে বাজারের প্রবণতা ক্যাপচার করতে পারে এবং সময়মত পজিশন সমন্বয় করতে পারে। যদিও কিছু অন্তর্নিহিত ঝুঁকি রয়েছে, তবে যুক্তিসঙ্গত অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা গ্রহণের মাধ্যমে কৌশলটির ভাল ব্যবহারিক মূল্য এবং সম্প্রসারণের জায়গা রয়েছে।
/*backtest
start: 2024-07-01 00:00:00
end: 2025-01-01 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
// 本 Pine Script™ 代码遵循 Mozilla Public License 2.0 条款 https://mozilla.org/MPL/2.0/
// © pyoungil0842
//@version=6
strategy("EMA黄金/死亡交叉带优化持仓切换", overlay=true, calc_on_every_tick=true)
// EMA设置
ema12 = ta.ema(close, 12)
ema25 = ta.ema(close, 25)
// 黄金交叉和死亡交叉条件
goldenCross = ta.crossover(ema12, ema25) // 当EMA12向上穿过EMA25时
deathCross = ta.crossunder(ema12, ema25) // 当EMA12向下穿过EMA25时
// 检查当前持仓状态
isLong = strategy.position_size > 0 // 是否持有多头仓位
isShort = strategy.position_size < 0 // 是否持有空头仓位
// 黄金交叉发生时的处理
if (goldenCross)
if (isShort) // 如果持有空头仓位,则平空并开多
strategy.close("Short") // 平掉空头仓位
strategy.entry("Long", strategy.long) // 进入多头仓位
else if (not isLong) // 如果没有多头仓位,则开新多头
strategy.entry("Long", strategy.long)
// 死亡交叉发生时的处理
if (deathCross)
if (isLong) // 如果持有多头仓位,则平多并开空
strategy.close("Long") // 平掉多头仓位
strategy.entry("Short", strategy.short) // 进入空头仓位
else if (not isShort) // 如果没有空头仓位,则开新空头
strategy.entry("Short", strategy.short)
// 在图表上显示EMA线
plot(ema12, title="EMA 12", color=color.blue)
plot(ema25, title="EMA 25", color=color.orange)
// 在图表上显示信号
plotshape(series=goldenCross, title="黄金交叉", location=location.belowbar, color=color.green, style=shape.labelup, text="买入")
plotshape(series=deathCross, title="死亡交叉", location=location.abovebar, color=color.red, style=shape.labeldown, text="卖出")