ইএমএ গোল্ডেন ক্রস কৌশল একটি সাধারণ পরিমাণগত ট্রেডিং কৌশল। এটি বিভিন্ন পরামিতি সহ দুটি এক্সপোনেন্সিয়াল চলমান গড় (ইএমএ) ব্যবহার করে। যখন স্বল্প সময়ের ইএমএ দীর্ঘ সময়ের ইএমএর উপরে অতিক্রম করে, তখন এটি দীর্ঘ হয়। যখন স্বল্প সময়ের ইএমএ দীর্ঘ সময়ের ইএমএর নীচে অতিক্রম করে, তখন এটি অবস্থানটি বন্ধ করে দেয়। এই কৌশলটি স্বল্প সময়ের ইএমএর দ্রুত প্রতিক্রিয়া এবং ট্রেন্ড অনুসরণকারী ট্রেডিং সংকেত তৈরির জন্য দীর্ঘ সময়ের ইএমএর ক্ষমতা ব্যবহার করে।
কৌশলটি প্রথমে দুটি ইএমএ সংজ্ঞায়িত করে, দৈর্ঘ্য 10 এর সাথে ইএমএ 1 এবং দৈর্ঘ্য 21 এর সাথে ইএমএ 2। তারপরে এটি দুটি ইএমএর মান গণনা করে। যখন ইএমএ 1 ইএমএ 2 এর উপরে অতিক্রম করে, তখন এটি একটি উপরের অগ্রগতি নির্দেশ করে, যা একটি দীর্ঘ সংকেত। যখন ইএমএ 1 ইএমএ 2 এর নীচে অতিক্রম করে, তখন এটি ইএমএগুলির মাধ্যমে একটি ভাঙ্গনের সংকেত দেয়, যা একটি বন্ধ অবস্থানের সংকেত।
এই কোডটি ভুয়া ব্রেকআউট ফিল্টার করার জন্য একটি থ্রেশহোল্ড মানও নির্ধারণ করে, যা নিম্নরূপ গণনা করা হয়ঃ
threshold = ((ema1 - ema2)*100) / ((ema1 + ema2)/2)
এই থ্রেশহোল্ডটি EMA গড়ের তুলনায় EMA দূরত্বের শতাংশকে উপস্থাপন করে। যখন থ্রেশহোল্ড 0.15% এর উপরে থাকে, এটি একটি দীর্ঘ সংকেত। যখন থ্রেশহোল্ড -0.006% এর নীচে থাকে, এটি একটি বন্ধ অবস্থানের সংকেত।
সংক্ষেপে, এই কৌশলটির ট্রেডিং সংকেতগুলি হলঃ
এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ
ইএমএ ব্যবহার করে মূল্যের তথ্য মসৃণ করা যায় এবং ট্রেডিং সিগন্যাল তৈরিতে সহায়তা করা যায়।
ডুয়াল ইএমএ সেটআপ প্রতিক্রিয়াশীলতা এবং স্থিতিশীলতার ভারসাম্য বজায় রাখে।
এই থ্রেশহোল্ডারটি মিথ্যা ব্রেকআউট ফিল্টার করে এবং অপ্রয়োজনীয় ট্রেড এড়ায়।
কৌশলগত যুক্তি সহজ এবং স্পষ্ট, নতুনদের জন্য উপযুক্ত।
EMA পরামিতি এবং প্রান্তিক সীমা অপ্টিমাইজ করা যেতে পারে।
এই কৌশলের ঝুঁকিগুলির মধ্যে রয়েছেঃ
ইএমএগুলি মূল্যের তুলনায় পিছিয়ে রয়েছে এবং স্বল্পমেয়াদী সুযোগগুলি মিস করতে পারে।
প্রবণতা বিপরীত হলে ফাঁদে পড়ার ঝুঁকি, যা সম্ভাব্যভাবে বড় ক্ষতির কারণ হতে পারে।
ভুল থ্রেশহোল্ড বৈধ সংকেতগুলি ফিল্টার করতে পারে বা মিথ্যা সংকেত তৈরি করতে পারে।
যদি ইএমএ পরামিতিগুলি অনুপযুক্ত হয়, তাহলে দুটি ইএমএ উল্লেখযোগ্য পার্থক্য দেখাতে পারে না, যা মিথ্যা সংকেত তৈরি করে।
বাজারের বড় বড় ওঠানামা এড়াতে স্টপ লসকে যুক্তিসঙ্গতভাবে সেট করা উচিত।
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
ইএমএ পরামিতিগুলি অপ্টিমাইজ করুন এবং বিভিন্ন সময়কাল পরীক্ষা করুন।
মিথ্যা সংকেত এবং বৈধ সংকেতকে ভারসাম্যপূর্ণ করার জন্য থ্রেশহোল্ড মানটি অপ্টিমাইজ করুন।
সিগন্যাল নিশ্চিত করার জন্য MACD, KDJ এর মতো অন্যান্য প্রযুক্তিগত সূচক যুক্ত করুন।
হ্রাস সীমাবদ্ধ করতে স্টপ লস মেকানিজম যেমন ট্রেলিং স্টপ বা ওসিও অর্ডার যুক্ত করুন।
ঝুঁকি কমানোর জন্য আংশিক পজিশন এন্ট্রি বিবেচনা করুন।
সর্বোত্তম সময়কাল খুঁজে পেতে বিভিন্ন হোল্ডিং সময় পরীক্ষা করুন।
ইএমএ গোল্ডেন ক্রস কৌশলটি স্পষ্ট এবং সহজ যুক্তিযুক্ত, ট্রেডিং সিগন্যাল তৈরির জন্য ইএমএর বৈশিষ্ট্যগুলি ব্যবহার করে। কৌশলটির কিছু সুবিধা রয়েছে তবে সম্ভাব্য ঝুঁকি রয়েছে। পরামিতিগুলি অনুকূল করে, স্টপ লস সেট করে, সংকেতগুলি ফিল্টার করে ইত্যাদি কৌশলটি উন্নত করা যেতে পারে। এটি একটি শিক্ষানবিশের পরিমাণগত ট্রেডিং কৌশল হিসাবে উপযুক্ত।
/*backtest start: 2023-08-18 00:00:00 end: 2023-09-17 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ if high > ta.highest(high[1], 5) strategy.entry("Enter Long", strategy.long) else if low < ta.lowest(low[1], 5) strategy.entry("Enter Short", strategy.short)//@version=3 strategy(title="ema10-21", shorttitle="10/21", overlay=true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 2500, commission_type = strategy.commission.percent, commission_value = 0.2) len1 = input(10, minval=1, title="EMA #1 length") src1 = input(close, title="EMA Source #1") a = ta.ema(src1, len1) plot(a, title="EMA #1", color=color.orange, linewidth=2, style=plot.style_line) len2 = input(21, minval=1, title="EMA #2 length") src2 = input(close, title="EMA Source #2") b = ta.ema(src2, len2) plot(b, title="EMA #2", color=color.blue, linewidth=2, style=plot.style_line) threshold = ((a-b)*100)/((a+b)/2) thresholdUp = threshold > 0.15 thresholdDown = threshold < -0.006 if (thresholdUp) strategy.entry("Buy", strategy.long) if (thresholdDown) strategy.close("Buy", strategy.long) //goLong() => (crossover(a, b)) and (threshold >= 0.0025) //killLong() => (crossunder(a, b)) and (threshold <= -0.0025) //strategy.entry("Buy", strategy.long, when = goLong()) //strategy.close("Buy", when = killLong()) //threshold = ((a-b)*100)/((a+b)/2) //achat = out1 > out2 //vente = out1 < out2 //and threshold < -0.025 //strategy.entry("long", true, when = achat) //strategy.exit("exit", "long", when = vente)