চলমান গড় ক্রসওভার ট্রেন্ড কৌশল হল চলমান গড় ক্রসওভার সংকেতগুলির উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী কৌশল। এটি বাজারের প্রবণতা নির্ধারণের জন্য দ্রুত এবং ধীর চলমান গড়ের সোনার ক্রস এবং মৃত্যুর ক্রস ব্যবহার করে, প্রবণতার শুরুতে অবস্থান স্থাপন করে এবং প্রবণতা বিপরীত সংকেত উপস্থিত হলে অবস্থানগুলি বন্ধ করে।
কৌশলটি ট্রেন্ডের শুরু এবং শেষ সনাক্ত করতে এমএসিডি হিস্টোগ্রাম এবং সংকেত লাইনের ক্রসওভার ব্যবহার করে। বিশেষত, এটি 12-পরিয়ড দ্রুত ইএমএ এবং 26-পরিয়ড ধীর ইএমএ এর উপর ভিত্তি করে এমএসিডি হিস্টোগ্রাম তৈরি করে। যখন হিস্টোগ্রামটি সংকেত লাইনের উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়, যা একটি আপট্রেন্ডের শুরু নির্দেশ করে। যখন হিস্টোগ্রামটি সংকেত লাইনের নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত ট্রিগার হয়, যা একটি ডাউনট্রেন্ডের সূচনা চিহ্নিত করে।
এন্ট্রিগুলির জন্য, কৌশলটি কেবল তখনই দীর্ঘ হয় যখন প্রবণতা শুরুর প্রাথমিক পর্যায়ে মূলধন অর্জনের জন্য 15 মিনিটের চার্টে একটি ক্রয় সংকেত উত্পন্ন হয়। প্রস্থানগুলির জন্য, এটি সমস্ত অবস্থান বন্ধ করে দেয় যখন এমএসিডি হিস্টোগ্রাম 4-ঘন্টা চার্টের সংকেত লাইনের নীচে অতিক্রম করে, প্রবণতা বিপরীতের সংকেত দেয়।
এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল এটির প্রবণতা সময়মতো শুরু এবং বিপরীত সংকেতগুলিতে প্রস্থান করার ক্ষমতা, ভাল ঝুঁকি-প্রতিদান অনুপাত অর্জন করে। প্রধান সুবিধাগুলি হলঃ
এছাড়া কিছু ঝুঁকি রয়েছে প্রধানত নিম্নলিখিত দিকগুলোতেঃ
ঝুঁকি হ্রাস করার জন্য, নিম্নলিখিত ক্ষেত্রে অপ্টিমাইজেশন করা যেতে পারেঃ
কৌশলটি আরও উন্নত করার জন্য প্রধান দিকগুলির মধ্যে রয়েছেঃ
সামগ্রিকভাবে, চলমান গড় ক্রসওভার ট্রেন্ড কৌশল একটি সহজ এবং ব্যবহারিক প্রবণতা অনুসরণকারী সিস্টেম। এটি এমএসিডি ক্রসওভার ব্যবহার করে শুরু এবং শেষ সনাক্ত করে এবং স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী অবস্থানগুলি একত্রিত করে প্রবণতা মূলধন করে। এর সুবিধাগুলি সময়মত এন্ট্রি, কার্যকর স্টপ এবং সুষম ঝুঁকি-পুরষ্কারে রয়েছে। পরবর্তী পদক্ষেপগুলি প্যারামিটারাইজড অপ্টিমাইজেশন, সংকেত ফিল্টারিং ইত্যাদির মাধ্যমে দৃust়তা এবং লাভজনকতা উন্নত করা হবে।
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="Moving Average Convergence Divergence", shorttitle="MACD", overlay=true) // Getting inputs fast_length = input(title="Fast Length", defval=12) slow_length = input(title="Slow Length", defval=26) src = input(title="Source", defval=close) signal_length = input.int(title="Signal Smoothing", minval=1, maxval=50, defval=9) sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"]) sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"]) // Calculating MACD fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length) slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length) macd = fast_ma - slow_ma signal_line = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length) // Entry conditions longCondition = macd < 0 and ta.crossover(macd, signal_line) shortCondition = ta.crossover(signal_line, macd) // Plot signals plotshape(series=longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(series=shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal") // Strategy if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short)