এই কৌশলটির উদ্দেশ্য হ'ল 20 পিরিয়ডের এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) এবং 20 পিরিয়ডের সিম্পল মুভিং এভারেজ (এসএমএ) এর মধ্যে ক্রসওভার পর্যবেক্ষণ করে সম্ভাব্য প্রবণতা বিপরীত পয়েন্টগুলি সনাক্ত করা। ক্রসওভারের দিকের উপর ভিত্তি করে এটি দীর্ঘ বা সংক্ষিপ্ত যেতে সিদ্ধান্ত নেয়।
কৌশলটি চলমান গড় ক্রসওভারগুলি সনাক্ত করতে ta লাইব্রেরি থেকে ক্রসওভার এবং ক্রসওন্ডার ফাংশনগুলি ব্যবহার করে।
কৌশলটি চলমান গড়ের ট্রেন্ড অনুসরণ করার ক্ষমতা এবং ক্রসওভার ইভেন্টগুলির সংকেত উত্পাদনকে একত্রিত করে, নিম্নলিখিত সুবিধাগুলি রয়েছেঃ
এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ
সমাধান:
কৌশলটি নিম্নলিখিত দিকগুলিতেও উন্নত করা যেতে পারেঃ
কৌশলটি তুলনামূলকভাবে সহজ এবং সামগ্রিকভাবে ব্যবহারিক, চলমান গড় ক্রসওভার তত্ত্বের মাধ্যমে সম্ভাব্য প্রবণতা বিপরীত পয়েন্টগুলি সনাক্ত করে। তবে কৌশলটিকে আরও শক্তিশালী, নির্ভরযোগ্য এবং স্বয়ংক্রিয় করার জন্য অতিরিক্ত সূচক, গতিশীল পরামিতি, স্টপ লস, অ্যালগরিদমিক ট্রেডিং ইত্যাদির মাধ্যমে উন্নতির সুযোগ রয়েছে। সংক্ষেপে, এটি পরিমাণগত ট্রেডিংয়ের সাথে শুরু করার জন্য একটি ভাল টেম্পলেট সরবরাহ করে।
/*backtest start: 2022-12-28 00:00:00 end: 2024-01-03 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA-SMA Crossover Strategy", overlay=true) // Define the length of the moving averages emaLength = 20 smaLength = 20 // Calculate moving averages emaValue = ta.ema(close, emaLength) smaValue = ta.sma(close, smaLength) // Buy condition buyCondition = ta.crossover(emaValue, smaValue) and close > emaValue // Short sell condition sellCondition = ta.crossunder(emaValue, smaValue) and close < emaValue // Exit conditions for both Buy and Short sell exitBuyCondition = ta.crossunder(emaValue, smaValue) exitSellCondition = ta.crossover(emaValue, smaValue) // Strategy logic if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.entry("Sell", strategy.short) if (exitBuyCondition) strategy.close("Buy") if (exitSellCondition) strategy.close("Sell") // Plot the moving averages plot(emaValue, color=color.blue, title="20 EMA") plot(smaValue, color=color.red, title="20 SMA")