ডুয়াল মুভিং এভারেজ ক্রসওভার কৌশল একটি ক্লাসিক ট্রেন্ড-পরবর্তী কৌশল। এই কৌশলটি বাজারের প্রবণতা ক্যাপচার করার জন্য বিভিন্ন সময়ের সাথে দুটি চলমান গড় ব্যবহার করে। যখন দ্রুত চলমান গড় ধীর চলমান গড়ের উপরে অতিক্রম করে, এটি একটি দীর্ঘ সংকেত তৈরি করে। যখন দ্রুত চলমান গড় ধীর চলমান গড়ের নীচে অতিক্রম করে, এটি একটি সংক্ষিপ্ত সংকেত তৈরি করে। এই কৌশলটির মূল ধারণাটি হল যে দ্রুত চলমান গড় মূল্য পরিবর্তনের জন্য আরও সংবেদনশীল এবং বাজারের প্রবণতা পরিবর্তনের জন্য দ্রুত প্রতিক্রিয়া জানাতে পারে, যখন ধীর চলমান গড় বাজারের দীর্ঘমেয়াদী প্রবণতা প্রতিফলিত করে। দুটি চলমান গড়ের ক্রসওভার বিশ্লেষণ করে, আমরা বাজারের প্রবণতার টার্নিং পয়েন্ট নির্ধারণ করতে পারি এবং সেই অনুযায়ী বাণিজ্য করতে পারি।
এই কৌশল কোডে, দুটি চলমান গড় ব্যবহৃত হয়ঃ একটি দ্রুত চলমান গড় (ডিফল্ট 14 সময়কাল) এবং একটি ধীর চলমান গড় (ডিফল্ট 28 সময়কাল) । চলমান গড়ের ধরনটি সহজ চলমান গড় (এসএমএ), এক্সপোনেনশিয়াল চলমান গড় (ইএমএ), ওজনযুক্ত চলমান গড় (ডাব্লুএমএ) এবং আপেক্ষিক চলমান গড় (আরএমএ) থেকে নির্বাচন করা যেতে পারে।
কৌশলটির মূল যুক্তি নিম্নরূপঃ
এই যুক্তির মাধ্যমে, কৌশলটি বাজারের মূল প্রবণতা অনুসরণ করতে পারে, একটি আপট্রেন্ডে দীর্ঘ অবস্থান এবং হ্রাস প্রবণতায় সংক্ষিপ্ত অবস্থান বা কোনও অবস্থান ধরে রাখতে পারে। চলমান গড় সময়কাল এবং প্রকারটি বিভিন্ন বাজার এবং ট্রেডিং সরঞ্জাম অনুযায়ী সামঞ্জস্য এবং অনুকূলিত করা যেতে পারে।
এই ঝুঁকি মোকাবেলায় নিম্নলিখিত ব্যবস্থা গ্রহণ করা যেতে পারেঃ
এই অপ্টিমাইজেশানগুলি বিভিন্ন বাজারের অবস্থার সাথে আরও ভালভাবে মানিয়ে নিতে কৌশলটির অভিযোজনযোগ্যতা এবং স্থিতিশীলতা উন্নত করতে পারে। তবে এটিও লক্ষ করা উচিত যে অতিরিক্ত অপ্টিমাইজেশান কৌশলটির অতিরিক্ত ফিটিং এবং লাইভ ট্রেডিংয়ে দুর্বল পারফরম্যান্সের দিকে পরিচালিত করতে পারে। নমুনার বাইরে ডেটাতে আরও বৈধতা প্রয়োজন।
ডুয়াল মুভিং এভারেজ ক্রসওভার কৌশল একটি ক্লাসিক ট্রেন্ড-পরবর্তী কৌশল যা বিভিন্ন সময়ের সাথে দুটি চলমান গড়ের ক্রসওভারের মাধ্যমে ট্রেডিং সিগন্যাল তৈরি করে। এটির সহজ যুক্তি রয়েছে, বাস্তবায়ন সহজ এবং ট্রেন্ডিং মার্কেটের জন্য উপযুক্ত। তবে, পরিসীমা-সীমাবদ্ধ বাজারে, এটি ঘন ঘন ট্রেডিং এবং ধারাবাহিক ক্ষতির সম্মুখীন হতে পারে। অতএব, এই কৌশলটি ব্যবহার করার সময়, বাজারের বৈশিষ্ট্যগুলির উপর ভিত্তি করে চলমান গড় সময়ের পরামিতিগুলি অনুকূল করা এবং যুক্তিসঙ্গত স্টপ-লস এবং লাভের মাত্রা নির্ধারণ করা প্রয়োজন। এছাড়াও, কৌশলটির অভিযোজনযোগ্যতা এবং স্থিতিশীলতা আরও প্রযুক্তিগত সূচক প্রবর্তন, অবস্থান পরিচালনা অনুকূলকরণ, প্রবণতা নির্ধারণ ইত্যাদির মাধ্যমে উন্নত করা যেতে পারে। তবে, অতিরিক্ত অপ্টিমাইজেশান ওভারফিটিংয়ের দিকে পরিচালিত করতে পারে এবং সাবধানতার সাথে আচরণ করা উচিত। সামগ্রিকভাবে, ডুয়াল মুভিং এভারেজ ক্রসওভার কৌশলটি শেখ
/*backtest start: 2024-02-09 00:00:00 end: 2024-03-10 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © z4011 //@version=5 strategy("#2idagos", overlay=true, margin_long=100, margin_short=100) allowShorting = input.bool(true, "Allow Shorting") fastMALength = input.int(14, "Fast MA Length") slowMALength = input.int(28, "Slow MA Length") fastMAType = input.string("Simple", "Fast MA Type", ["Simple", "Exponential", "Weighted", "Relative"]) slowMAType = input.string("Simple", "Fast MA Type", ["Simple", "Exponential", "Weighted", "Relative"]) float fastMA = switch fastMAType "Simple" => ta.sma(close, fastMALength) "Exponential" => ta.ema(close, fastMALength) "Weighted" => ta.wma(close, fastMALength) "Relative" => ta.rma(close, fastMALength) plot(fastMA, color = color.aqua, linewidth = 2) float slowMA = switch slowMAType "Simple" => ta.sma(close, slowMALength) "Exponential" => ta.ema(close, slowMALength) "Weighted" => ta.wma(close, slowMALength) "Relative" => ta.rma(close, slowMALength) plot(slowMA, color = color.blue, linewidth = 2) longCondition = ta.crossover(fastMA, slowMA) if (longCondition) strategy.entry("Long", strategy.long) shortCondition = ta.crossunder(fastMA, slowMA) and allowShorting if (shortCondition) strategy.entry("Short", strategy.short) closeCondition = ta.crossunder(fastMA, slowMA) and not allowShorting if (closeCondition) strategy.close("Long", "Close")