এই কৌশলটি প্রবেশ এবং প্রস্থান সময় নির্ধারণের জন্য দ্বৈত ইএমএ লাইনের সোনার ক্রস এবং মৃত্যুর ক্রস ব্যবহার করে। বিশেষত, যখন দ্রুত ইএমএ লাইন নীচে থেকে ধীর ইএমএ লাইনের উপরে অতিক্রম করে, তখন দীর্ঘ প্রবেশের জন্য একটি সোনার ক্রস সংকেত উত্পন্ন হয়। যখন দ্রুত ইএমএ লাইন উপরে থেকে ধীর ইএমএ লাইনের নীচে অতিক্রম করে, তখন সংক্ষিপ্ত প্রবেশের জন্য একটি মৃত্যু ক্রস সংকেত উত্পন্ন হয়। এই কৌশলটি সহজ এবং বাস্তবায়ন করা সহজ, এবং এটি একটি খুব সাধারণ ট্রেডিং কৌশল।
এই কৌশলটির মূল কোড নিম্নরূপঃ
fast = input(25, title="Fast")
slow = input(75, title="Slow")
matype1=ema(source, fast)
matype2=ema(source, slow)
longCondition = crossover(matype1, matype2)
shortCondition = crossunder(matype1, matype2)
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
এই কৌশলটি প্রথমে দুটি ইএমএ লাইন সেট করে, দ্রুত ইএমএ সময়কাল 25 এবং ধীর ইএমএ সময়কাল 75 সহ। এটি তারপরে দুটি ইএমএ লাইনের মান গণনা করে। যখন দ্রুত ইএমএ ধীর ইএমএর উপরে অতিক্রম করে, তখন লংকন্ডিশন সত্য হয়ে যায়। যখন দ্রুত ইএমএ ধীর ইএমএর নীচে অতিক্রম করে, তখন শর্টকন্ডিশন সত্য হয়ে যায়। সংশ্লিষ্ট শর্তগুলি সত্য হলে, এটি দীর্ঘ বা সংক্ষিপ্ত হয়।
এই কৌশলটি বাজারের গোলমাল ফিল্টার করার জন্য ইএমএর মসৃণ বৈশিষ্ট্যটি ব্যবহার করে, একই সাথে দ্রুত প্রবণতা পরিবর্তনগুলি ক্যাপচার করতে সক্ষম হয়। দুটি ইএমএ লাইনের মধ্যে সোনার এবং মৃত্যুর ক্রসগুলি তুলনামূলকভাবে শক্তিশালী ট্রেডিং সংকেত গঠন করে, যা কার্যকরভাবে ট্রেডিং ঝুঁকি নিয়ন্ত্রণ করতে পারে।
এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ
যুক্তিটি সহজ এবং স্বজ্ঞাত, বোঝা এবং বাস্তবায়ন করা সহজ।
ইএমএ বাজারের ওঠানামা মিটমাট করে এবং মিথ্যা সংকেতগুলোকে কার্যকরভাবে ফিল্টার করে।
গোল্ডেন ক্রস এবং ডেথ ক্রস হ'ল ঝুঁকি নিয়ন্ত্রণের জন্য শক্তিশালী ট্রেডিং সংকেত।
নমনীয় EMA সময়কাল বিভিন্ন বাজারের পরিবেশে উপযুক্ত।
অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে একত্রিত করা সহজ।
EMA পরামিতিগুলি আরও ভাল ফলাফলের জন্য অপ্টিমাইজ করা যেতে পারে।
এই কৌশলের ঝুঁকিগুলির মধ্যে রয়েছেঃ
ইএমএ প্রায়ই ক্রসিং হিসাবে পরিসীমা সীমাবদ্ধ বাজারে ঘন ঘন অকার্যকর সংকেত।
ইএমএ-র পিছিয়ে পড়া স্বল্পমেয়াদী সুযোগগুলি হারাতে পারে।
ইএমএ ক্রসওভার এককভাবে প্রবণতা বিপরীততা সনাক্ত করতে পারে না, লাভের সম্ভাবনা সীমাবদ্ধ করে।
স্থির EMA সময়কাল বাজারের পরিবর্তনের সাথে মানিয়ে নিতে পারে না।
এর জন্য যথেষ্ট মূলধন প্রয়োজন, অন্যথায় ঝুঁকি বাড়বে।
কঠোর স্টপ লস দরকার, অন্যথায় একক ক্ষতি বিশাল হতে পারে।
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
বিভিন্ন বাজারের অবস্থার জন্য EMA সময়কাল অপ্টিমাইজ করুন।
সিগন্যালের গুণমান উন্নত করতে MACD, Bollinger Bands এর মত অন্যান্য ফিল্টার যোগ করুন।
অকার্যকর লেনদেন কমাতে এটিআর, এডিএক্সের মতো প্রবণতা মূল্যায়নকারী সূচক যুক্ত করুন।
ট্রেন্ডের দিকনির্দেশনা নির্ধারণের জন্য মাল্টি-টাইমফ্রেম বিশ্লেষণ অন্তর্ভুক্ত করুন।
মেশিন লার্নিং ব্যবহার করে ইএমএ সময়ের গতিশীল অপ্টিমাইজ করুন।
ঝুঁকি নিয়ন্ত্রণের জন্য পজিশন সাইজিং অপ্টিমাইজ করুন।
একক ক্ষতি সীমিত করার জন্য স্টপ লস কৌশল অপ্টিমাইজ করুন।
এই কৌশলটি ডুয়াল ইএমএ গোল্ডেন ক্রস এবং ডেথ ক্রসকে ট্রেডিং সিগন্যাল হিসাবে ব্যবহার করে, যা একটি ক্লাসিক ট্রেন্ড অনুসরণকারী কৌশল গঠন করে। এটি সহজ এবং বাস্তবায়ন করা সহজ, এবং অন্যান্য সূচকগুলির সাথে একত্রিত করা যেতে পারে, ট্রেন্ড বিচারের তুলনামূলকভাবে কম প্রয়োজনীয়তার সাথে বিনিয়োগকারীদের জন্য উপযুক্ত। তবে এর লাভের সীমা এবং ঝুঁকিও রয়েছে, যা বিভিন্ন বাজারের পরিবেশের জন্য যথাযথ অপ্টিমাইজেশান প্রয়োজন। সামগ্রিকভাবে, এটি কৌশল বিকাশ এবং গভীর গবেষণার জন্য একটি দুর্দান্ত ভিত্তি সরবরাহ করে।
/*backtest start: 2023-09-16 00:00:00 end: 2023-10-16 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // Double EMA CROSS By © EmreE (Emre Ertürk) Also thx for KivancOzbilgic color based bars //@version=4 strategy(title="Double EMA CROSS", shorttitle="DEC", overlay=true) matype = input("ema") hidema = input(false) sourcetype = input(close, title="Source Type") source=close // STEP 1: // Configure backtest start date with inputs startDate = input(title="Start Date", type=input.integer, defval=1, minval=1, maxval=231) startMonth = input(title="Start Month", type=input.integer, defval=1, minval=1, maxval=12) startYear = input(title="Start Year", type=input.integer, defval=2020, minval=1800, maxval=2100) // STEP 2: // See if this bar's time happened on/after start date afterStartDate = (time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0)) fast = input(25, title="Fast") slow = input(75, title="Slow") matype1=ema(source, fast) matype2=ema(source, slow) signalcolor = source > matype2 ? color.blue : color.red signal = cross(fast, slow) hizliema=plot(hidema ? na : matype1, color=color.green, linewidth=2,transp=0, title="Fast EMA") yavasema=plot(hidema ? na : matype2, color=color.red, linewidth=2,transp=0, title="Slow EMA") //kesisme=plot(signal, style=cross, color=signalcolor, linewidth=5, title="Kesişme") longCondition = crossover(matype1, matype2) if (afterStartDate and longCondition) strategy.entry("Long", strategy.long) shortCondition = crossunder(matype1, matype2) if (afterStartDate and shortCondition) strategy.entry("Short", strategy.short) //-------------------------------------------------------- //volume based color bars length=input(21, "length", minval=1) avrg=sma(volume,length) vold1 = volume > avrg*1.5 and close<open vold2 = volume >= avrg*0.5 and volume<=avrg*1.5 and close<open vold3 = volume < avrg *0.5 and close<open volu1 = volume > avrg*1.5 and close>open volu2 = volume >= avrg*0.5 and volume<=avrg*1.5 and close>open volu3 = volume< avrg*0.5 and close>open cold1=#800000 cold2=#FF0000 cold3=color.orange colu1=#006400 colu2=color.lime colu3=#7FFFD4 ac = vold1 ? cold1 : vold2 ? cold2 : vold3 ? cold3 : volu1 ? colu1 : volu2 ? colu2 : volu3 ? colu3 : na barcolor(ac)