এমএসিডি ক্রসওভার ট্রেডিং কৌশল একটি প্রবণতা অনুসরণকারী কৌশল। এটি দ্রুত এবং ধীর গতির গড় রেখাগুলি ক্রসওভারকে কেনা এবং বিক্রয় সংকেত হিসাবে ব্যবহার করে। যখন দ্রুত গতির গড় রেখা ধীর গতির গড় রেখার উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন দ্রুত গতির গড় রেখা ধীর গতির গড় রেখার নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।
এই কৌশলটি এমএসিডি সূচকের উপর ভিত্তি করে। এমএসিডি সূচকটি বিভিন্ন পরামিতি সহ দুটি চলমান গড় রেখার মধ্যে পার্থক্য, যা দামের গতির পরিবর্তনকে প্রতিফলিত করে। বিশেষত, এটি দ্রুত চলমান গড় রেখার (ডিফল্ট প্যারামিটারটি 12 দিনের রেখা) এবং ধীর চলমান গড় রেখার (ডিফল্ট প্যারামিটারটি 26 দিনের রেখা) মধ্যে পার্থক্য, যা এমএসিডি বার নামে পরিচিত। দোলগুলি দূর করার জন্য, এমএসিডি সূচকটি ডিইএ লাইন বা সংকেত লাইনও প্রবর্তন করে, সাধারণত এমএসিডির 9 দিনের ওজনযুক্ত চলমান গড়।
যখন এমএসিডি বারটি নীচে থেকে উপরে ডিইএ লাইনটি ভেঙে দেয় এবং ইতিবাচক অঞ্চলে প্রবেশ করে, এটি নির্দেশ করে যে স্বল্পমেয়াদী গড় লাইনটি দীর্ঘমেয়াদী গড় লাইনের উপরে অতিক্রম করে, যা নির্দেশ করে যে দামের প্রবণতা আপগ্রেড হয়ে যায় এবং একটি ক্রয় সংকেত উত্পন্ন হয়। যখন এমএসিডি ডিইএ লাইনের মাধ্যমে উপরে থেকে নীচে পড়ে এবং নেতিবাচক অঞ্চলে প্রবেশ করে, এটি নির্দেশ করে যে স্বল্পমেয়াদী গড় লাইনটি দীর্ঘমেয়াদী গড় লাইনের নীচে অতিক্রম করে এবং দামের প্রবণতা নেমে যায়, বিক্রয় সংকেত উত্পন্ন করে।
এই কৌশলটি ম্যাকড বার এবং ডিইএ লাইনের ক্রসওভার ব্যবহার করে কেনা বেচা করার সময় নির্ধারণ করে। এটি ম্যাকড বারটি ডিইএ লাইনের উপরে ক্রস করার সময় কিনে এবং ম্যাকড বারটি ডিইএ লাইনের নীচে ক্রস করার সময় বিক্রি করে।
এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
ঝুঁকি হ্রাস করার জন্য, পরামিতিগুলি সামঞ্জস্য করা যেতে পারে, বা ভলিউম এবং অস্থিরতার সূচকের মতো অন্যান্য সূচকগুলির সাথে একত্রিত করা যেতে পারে। উপরন্তু, সঠিক স্টপ লস এবং লাভের কৌশলগুলিও গুরুত্বপূর্ণ।
এই কৌশলটি নিম্নলিখিত দিকগুলিতে অনুকূলিত করা যেতে পারেঃ
অতিরিক্ত অপ্টিমাইজেশান এড়ানোর সময় সর্বোত্তম পরামিতিগুলি খুঁজে পেতে প্যারামিটার অপ্টিমাইজেশন।
আরও শক্তিশালী সমন্বয় কৌশল গঠনের জন্য অন্যান্য সূচকগুলির সাথে একত্রিত।
ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করার জন্য যথাযথ স্টপ লস এবং লাভের পয়েন্ট সেট করুন।
বাস্তব অবস্থার উপর ভিত্তি করে বিভিন্ন বাজার এবং সময়সীমার উপর এই কৌশল প্রয়োগ করার জন্য অভিযোজনমূলক অপ্টিমাইজেশান।
এমএসিডি ক্রসওভার ট্রেডিং কৌশলটি দামের প্রবণতা অনুসরণ করে কম খরচে প্রবণতা পরিবর্তনগুলি ক্যাপচার করে। এটি সহজ, ব্যবহারিক এবং বাস্তবায়ন করা সহজ, এটি নতুনদের জন্য উপযুক্ত স্টার্টার কৌশল করে তোলে। তবে এই কৌশলটির কিছু ত্রুটিও রয়েছে। ক্রমাগত অপ্টিমাইজেশন এবং উন্নতি করে, এই কৌশলটির প্রকৃত প্রভাব আরও ভাল হতে পারে। এটি সুপারিশ করার মতো।
/*backtest start: 2022-12-29 00:00:00 end: 2024-01-04 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("MACD Strategy by Forbes",default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=false) fastLength = input(20) slowlength = input(40) MACDLength = input(4) // === INPUT BACKTEST RANGE === FromYear = input(defval = 2011, title = "From Year", minval = 2009) FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 2009) ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31) // === FUNCTION EXAMPLE === start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => true // create function "within window of time" MACD = ema(close, fastLength) - ema(close, slowlength) aMACD = ema(MACD, MACDLength) delta = MACD - aMACD // Plot colors col_grow_above = #26A69A col_grow_below = #FFCDD2 col_fall_above = #B2DFDB col_fall_below = #EF5350 f1 = plot(MACD,color=red) s1 = plot(aMACD,color=blue) plotColor = if delta > 0 delta > delta[1] ? lime : green else delta < delta[1] ? maroon : red plot(delta, color=plotColor, style=columns) if (crossover(delta, 0)) strategy.entry("Buy", true, when=window(), comment="Buy") if (crossunder(delta, 0)) strategy.close_all(when=window()) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)