এই কৌশলটি ট্রেডিং সিদ্ধান্ত নেওয়ার জন্য ক্রসওভার সংকেতগুলির সাথে মিলিত মূল্যের প্রবণতা এবং গতি চিহ্নিত করতে চলমান গড় এবং এমএসিডি সূচক ব্যবহার করে। এটি একটি সাধারণ প্রবণতা অনুসরণকারী কৌশল।
এই কৌশলটি সংকেত তৈরি করতে একটি ডাবল চলমান গড় ক্রসওভার ব্যবহার করে। দ্রুত চলমান গড়ের দৈর্ঘ্য 12 দিন, যখন ধীর চলমান গড়ের দৈর্ঘ্য 26 দিন। যখন দ্রুত এমএ ধীর এমএ এর উপরে অতিক্রম করে, তখন একটি সোনার ক্রস গঠিত হয় যা একটি দীর্ঘ সংকেত দেয়। যখন দ্রুত এমএ ধীর এমএ এর নীচে অতিক্রম করে, তখন একটি মৃত্যু ক্রস গঠিত হয় যা একটি সংক্ষিপ্ত সংকেত দেয়।
একই সময়ে, এই কৌশলটি গতির পরিমাপ করতে এমএসিডি সূচক ব্যবহার করে। এমএসিডি দ্রুত এমএ (12 দিনের ইএমএ) থেকে ধীর এমএ (26 দিনের ইএমএ) কেটে এবং তারপরে একটি সংকেত রেখা (9 দিনের ইএমএ) দ্বারা মসৃণ করে গণনা করা হয়। যখন এমএসিডি সংকেত রেখার উপরে অতিক্রম করে, এটি ক্রমবর্ধমান উত্থান গতি নির্দেশ করে। যখন এটি সংকেত রেখার নীচে অতিক্রম করে, এটি ক্রমবর্ধমান হ্রাস গতি নির্দেশ করে।
এই কৌশলটি ট্রেডিং সিদ্ধান্ত নেওয়ার জন্য চলমান গড় ক্রসওভার সংকেত এবং এমএসিডি সূচক সংকেত উভয়কেই বিবেচনা করে। যখন একটি সোনার ক্রস এবং একটি এমএসিডি ক্রসওভার উপস্থিত হয় তখন এটি দীর্ঘ হয় এবং যখন একটি মৃত্যু ক্রস এবং এমএসিডি ক্রসওভার ঘটে তখন এটি সংক্ষিপ্ত হয়।
ডাবল মুভিং মিডিয়ার সাথে ম্যাকডি ব্যবহার করে মূল্যের প্রবণতা এবং গতি উভয়ই বিবেচনা করা হয়, মিস করা ট্রেডিং সুযোগগুলি এড়ানো হয়।
দ্রুত এবং ধীর গতির গড় দৈর্ঘ্যগুলি মধ্যমেয়াদী প্রবণতা সনাক্ত করতে যুক্তিসঙ্গতভাবে সেট করা হয়। এমএসিডি পরামিতিগুলি গতির পরিবর্তনগুলি নির্ভরযোগ্যভাবে সনাক্ত করার জন্য মানক।
সূচকগুলির গ্রাফিকাল ভিজ্যুয়ালাইজেশন ট্রেডিং সংকেতগুলিকে পরিষ্কার এবং স্বজ্ঞাত করে তোলে। ট্রেন্ডের দিক এবং গতির শক্তি সরাসরি বিচার করা যায়।
কৌশল পরামিতিগুলি অপ্টিমাইজেশনের জন্য নমনীয়। এমএ দৈর্ঘ্য এবং এমএসিডি পরামিতিগুলি বিভিন্ন বাজারের পরিবেশের জন্য সামঞ্জস্য করা যেতে পারে।
এটি প্রবণতা অনুসরণ করে এবং স্থায়ী দিকনির্দেশমূলক প্রবণতা থেকে লাভবান হতে পারে।
ডাবল মুভিং মিডিয়ার ক্রসওভার বিলম্বিত হতে পারে, প্রবেশ সংকেত বিলম্বিত হতে পারে।
MACD প্রায়ই মিথ্যা সংকেত দিতে পারে, যার জন্য মূল্যের নিশ্চয়তা প্রয়োজন।
উর্ধ্বমুখী প্রবণতার ক্ষেত্রে মৃত্যুর ক্রসগুলি সংশোধনের ইঙ্গিত দিতে পারে, বিদ্যমান লংগুলি অকাল প্রস্থান করা উচিত নয়।
নিম্নমুখী প্রবণতার ক্ষেত্রে সোনার ক্রসগুলি রিবাউন্ডের ইঙ্গিত দিতে পারে, বিদ্যমান শর্টগুলি অকালীনভাবে কভার করা উচিত নয়।
ঝুঁকি নিয়ন্ত্রণের জন্য পজিশনের আকারকে সীমাবদ্ধ করে কঠোর অর্থ ব্যবস্থাপনা অনুসরণ করা উচিত।
ক্রসওভার নির্ভরযোগ্যতা উন্নত করার জন্য বিভিন্ন সময়কালের সমন্বয় পরীক্ষা করে এমএ পরামিতিগুলি অনুকূল করুন।
মিথ্যা সংকেত হ্রাস করার জন্য সংক্ষিপ্ত এবং দীর্ঘ EMA এবং সংকেত লাইন সামঞ্জস্য করে MACD পরামিতিগুলিকে অনুকূল করুন।
সিগন্যালের নির্ভুলতা বাড়াতে সংমিশ্রণের জন্য কেডিজে, বিওএলএল এর মতো অন্যান্য সূচক যুক্ত করুন।
ভুয়া ব্রেকআউট এড়ানোর জন্য ভলিউম ইন্ডিকেটর অন্তর্ভুক্ত করুন।
ঐতিহাসিক তথ্যের উপর ভিত্তি করে সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে বের করার জন্য ব্যাকটেস্ট।
ট্রেড প্রতি ক্ষতি কঠোরভাবে সীমাবদ্ধ এবং ঝুঁকি কমাতে স্টপ লস কৌশল বাস্তবায়ন করুন।
এই কৌশলটি ট্রেডিং ট্রেডিংয়ের জন্য ডাবল মুভিং এভারেজ ক্রসওভার এবং এমএসিডিকে একীভূত করে। প্যারামিটারগুলি অনুকূলিতকরণ এবং সতর্ক অর্থ পরিচালনা অনুসরণ করা দীর্ঘমেয়াদে স্থিতিশীল লাভ অর্জনে সহায়তা করবে। তবে দামের ক্রিয়াকলাপের সাথে নিশ্চিত করে মিথ্যা সংকেতগুলি এড়ানো দরকার। আরও অপ্টিমাইজেশন কৌশল কর্মক্ষমতা উন্নত করতে পারে।
/*backtest start: 2022-11-09 00:00:00 end: 2023-11-15 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="Moving Average Convergence/Divergence MaCD Backesting", shorttitle="MACD Backtesting", precision = 6, pyramiding = 3, default_qty_type = strategy.percent_of_equity, currency = currency.USD, commission_type = strategy.commission.percent, commission_value = 0.10, initial_capital = 1000, default_qty_value = 100) source = close fastLength = input(12, minval=1), slowLength=input(26,minval=1) signalLength=input(9,minval=1) fastMA = ema(source, fastLength) slowMA = ema(source, slowLength) macd = fastMA - slowMA signal = ema(macd, signalLength) hist = macd - signal plot(hist, color=red, style=histogram) plot(macd, color=blue) plot(signal, color=orange) buy = crossover(macd,signal) sell = crossunder(macd,signal) plotshape(buy, "buy", shape.triangleup, color = olive , size = size.tiny, location = location.bottom) plotshape(sell, "sell", shape.triangledown, color = orange , size = size.tiny, location = location.bottom) if (buy) strategy.entry("Long Trigger", true) if(sell) strategy.entry("Short Trigger", false) if (sell) strategy.exit("Close Long Trigger", "Long Trigger") if (buy) strategy.exit("Close Short Trigger", "Short Trigger")