ডাবল ইএমএ গোল্ডেন ক্রস কৌশল

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

img

সারসংক্ষেপ

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

কৌশলগত যুক্তি

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

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

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

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

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

  • পরিসীমা-সীমাবদ্ধ বাজারে প্রায়শই মিথ্যা সংকেত দেখা দিতে পারে
  • ভুল EMA পরামিতি সেটিং প্রধান বাঁক অনুপস্থিত হতে পারে
  • বিলম্বিত ইস্যুতে স্বল্পমেয়াদী ট্রেডিংয়ের সুযোগ হারাতে পারে
  • বাজারের তীব্র অস্থিরতার সাথে মানিয়ে নিতে অক্ষম

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

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

আরও অপ্টিমাইজেশনের সম্ভাব্য দিকগুলির মধ্যে রয়েছেঃ

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

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

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


/*backtest
start: 2023-01-15 00:00:00
end: 2024-01-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Backtest single EMA cross", overlay=true)

qty = input(100000, "Buy quantity")

testStartYear = input(2019, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testStartHour = input(0, "Backtest Start Hour")
testStartMin = input(0, "Backtest Start Minute")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, testStartHour, testStartMin)
testStopYear = input(2099, "Backtest Stop Year")
testStopMonth = input(1, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
testPeriodBackground = input(title="Color Background?", type=input.bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and time >= testPeriodStart and time <= testPeriodStop ? 
   #00FF00 : na
testPeriod() => true


ema1 = input(10, title="Select EMA 1")
ema2 = input(20, title="Select EMA 2")

expo = ema(close, ema1)
ma = ema(close, ema2)

avg_1 = avg(expo, ma)
s2 = cross(expo, ma) ? avg_1 : na
//plot(s2, style=plot.style_line, linewidth=3, color=color.red, transp=0)

p1 = plot(expo, color=#00FFFF, linewidth=2, transp=0)
p2 = plot(ma, color=color.orange, linewidth=2, transp=0)
fill(p1, p2, color=color.white, transp=80)

longCondition = crossover(expo, ma)

shortCondition = crossunder(expo, ma)


if testPeriod()
    strategy.entry("Long", strategy.long, when=longCondition)
    strategy.entry("Short", strategy.short, when=shortCondition)

plotshape(longCondition, title = "Buy Signal", text ="BUY", textcolor =#FFFFFF , style=shape.labelup, size = size.normal, location=location.belowbar, color = #1B8112, transp = 0)
plotshape(shortCondition, title = "Sell Signal", text ="SELL", textcolor = #FFFFFF, style=shape.labeldown, size = size.normal, location=location.abovebar, color = #FF5733, transp = 0)



আরো