এই কৌশলটি দ্রুত ইএমএ লাইন এবং ধীর ইএমএ লাইনের মধ্যে ক্রসওভারের উপর ভিত্তি করে ট্রেডিং সংকেত তৈরি করে। যখন দ্রুত ইএমএ লাইন ধীর ইএমএ লাইনের উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন দ্রুত ইএমএ লাইন ধীর ইএমএ লাইনের নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। এই কৌশলটি কার্যকরভাবে বাজারের প্রবণতা ট্র্যাক করতে এবং প্রবণতা শুরু করার সময় ট্রেডিং সংকেত উত্পন্ন করতে চলমান গড়ের সুবিধা ব্যবহার করে।
এই কৌশলটির মূল সূচকগুলি হল দ্রুত ইএমএ লাইন এবং ধীর ইএমএ লাইন। কৌশলটি বিভিন্ন পরামিতি সহ দুটি ইএমএ লাইন সেট আপ করে, দ্রুত ইএমএর জন্য 10 এবং ধীর ইএমএর জন্য 20। 10 দিনের ইএমএ লাইন দামের পরিবর্তনে দ্রুত প্রতিক্রিয়া জানায়, যখন 20 দিনের লাইন আরও ধীর প্রতিক্রিয়া জানায়। যখন স্বল্পমেয়াদী ইএমএ লাইন দীর্ঘমেয়াদী ইএমএর উপরে অতিক্রম করে, এর অর্থ স্বল্পমেয়াদী গড় রেখা দীর্ঘমেয়াদী রেখাকে উপরে নিয়ে যেতে শুরু করে, যার অর্থ বাজারটি ষাঁড়ের অবস্থায় যেতে পারে। এই মুহুর্তে, একটি ক্রয় সংকেত উত্পন্ন হয়। বিপরীতভাবে, যখন শর্ট ইএমএ দীর্ঘ ইএমএর নীচে পড়ে, এর অর্থ শর্ট ইএমএ দীর্ঘ ইএমএর আগে তার নেতৃত্বের শক্তি হারাতে শুরু করে, যার অর্থ বাজারটি ধীরে ধীরে নেমে যেতে পারে। সেই অনুযায়ী, একটি বিক্রয় সংকেত উত্পন্ন হয়।
দ্রুত এবং ধীর ইএমএ রেখাগুলির মধ্যে ক্রসওভার লজিককে কাজে লাগিয়ে, এই কৌশলটি বাজারের প্রবণতার সুইচিং পয়েন্টগুলি সময়মতো ক্যাপচার করে এবং সেই অনুযায়ী ট্রেডিং সংকেত তৈরি করে। এদিকে, ইএমএ নিজেই মিথ্যা সংকেতগুলি ফিল্টার করার ক্ষমতা রাখে, বাজারের একীকরণের সময় অত্যধিক ট্রেডিং এড়ায়। এটি কৌশলটিকে ভুল ট্রেডগুলি হ্রাস করার সময় বাজারের বাঁক পয়েন্টগুলি ক্যাপচার করতে দেয়, যা উচ্চতর লাভজনকতার দিকে পরিচালিত করে।
এই ঝুঁকিগুলি মোকাবেলা করার জন্য, ফিল্টারিং নিয়ম যুক্ত করা, মিথ্যা সংকেত এড়ানোর জন্য এমএসিডি একত্রিত করা, প্রতিক্রিয়া ত্বরান্বিত করার জন্য অভিযোজিত ইএমএ ব্যবহার করা ইত্যাদির মতো অপ্টিমাইজেশন চালু করা যেতে পারে। এছাড়াও, সঠিক স্টপ লস এবং মুনাফা গ্রহণের প্রক্রিয়াগুলি প্রয়োজনীয়।
আরও অপ্টিমাইজেশনের সম্ভাব্য দিকগুলির মধ্যে রয়েছেঃ
এই কৌশলটি দ্বৈত ইএমএ লাইনের ক্রসওভার লজিকের মাধ্যমে সমালোচনামূলক বাজার টার্নিং পয়েন্টগুলি ক্যাপচার করে, এটি লাইভ ট্রেডিংয়ের জন্য কার্যকর করে তোলে। অতিরিক্ত ফিল্টার, সহায়ক সূচক এবং স্টপ লস অপ্টিমাইজেশানগুলির সাহায্যে কৌশলটির স্থিতিশীলতা আরও বাড়ানো যেতে পারে। কৌশল লজিকটি সোজা এগিয়ে এবং কোয়ান্ট ট্রেডারদের জন্য শেখার মতো, সম্প্রসারণ এবং উন্নতির জন্য প্রচুর সম্ভাবনা রয়েছে।
/*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)