চলমান গড় ট্র্যাকিং কৌশলটি সহজ চলমান গড়ের উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী কৌশল। এটি মূল্যের প্রবণতা দিক নির্ধারণের জন্য 200 দিনের সহজ চলমান গড় ব্যবহার করে। যখন মূল্য চলমান গড়ের উপরে অতিক্রম করে, এটি দীর্ঘ যায়। যখন মূল্য চলমান গড়ের নীচে অতিক্রম করে, এটি সংক্ষিপ্ত যায়। এই কৌশলটি মুনাফার প্রবণতা অনুসরণ করে।
কৌশলটি নিম্নলিখিত নীতিগুলির উপর ভিত্তি করেঃ
এই কৌশলটি গড় গতির দিকনির্দেশনা অনুসরণ করে ট্রেন্ডটি অনুসরণ করে এবং যখন এমএ ক্রসওভার ঘটে তখন ট্রেন্ড থেকে মুনাফা অর্জনের জন্য বিপরীত ট্রেড করে।
এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছে:
এছাড়াও কিছু ঝুঁকি আছেঃ
নিম্নলিখিত অপ্টিমাইজেশানগুলির মাধ্যমে ঝুঁকিগুলি মোকাবেলা করা যেতে পারেঃ
কৌশলটি নিম্নলিখিত দিকগুলিতে আরও অনুকূলিত করা যেতে পারেঃ
সর্বোত্তম প্যারামিটার খুঁজে পেতে ওয়াক ফরওয়ার্ড বিশ্লেষণের মতো পদ্ধতি ব্যবহার করে এমএ সময়ের প্যারামিটারটি অনুকূল করুন।
দীর্ঘ ও স্বল্পমেয়াদী প্রবণতা উভয়ই ট্র্যাক করার জন্য একটি স্বল্পমেয়াদী এমএ যোগ করুন।
প্রবণতা বিপরীত চিহ্নিতকরণ উন্নত করতে MACD এর মতো প্রবণতা সূচক অন্তর্ভুক্ত করুন।
একক ট্রেড লস নিয়ন্ত্রণের জন্য স্টপ লস মেকানিজম যুক্ত করুন।
বিভিন্ন পণ্য এবং সময়সীমার উপর স্থিতিশীলতা পরীক্ষা।
প্যারামিটার অ্যাডাপ্টিভ অপ্টিমাইজেশনের জন্য মেশিন লার্নিং ব্যবহার করুন।
চলমান গড় ট্র্যাকিং কৌশলটি একটি সহজ এবং ব্যবহারিক প্রবণতা অনুসরণকারী কৌশল। এটির একটি পরিষ্কার যুক্তি রয়েছে এবং প্রবণতা ক্যাপচার করার জন্য এটি বাস্তবায়ন করা সহজ। তবে এটিতে স্বল্পমেয়াদী সংশোধন এবং দুর্বল ঝুঁকি নিয়ন্ত্রণের মতো কিছু দুর্বলতাও রয়েছে। আমরা কৌশলটিকে আরও শক্তিশালী, আরও ভাল প্যারামিটারাইজড এবং আরও শক্তিশালী ঝুঁকি পরিচালনার জন্য একাধিক দিক থেকে অনুকূল করতে পারি। সামগ্রিকভাবে, চলমান গড় ট্র্যাকিং কৌশলটির ভাল অ্যাপ্লিকেশন মান রয়েছে এবং পরিমাণগত ব্যবসায়ের একটি গুরুত্বপূর্ণ ট্রেন্ড ট্রেডিং ধারণা।
/*backtest start: 2023-09-19 00:00:00 end: 2023-10-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("MA X 200 BF", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.0) /////////////// Time Frame /////////////// testStartYear = input(2012, "Backtest Start Year") testStartMonth = input(1, "Backtest Start Month") testStartDay = input(1, "Backtest Start Day") testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay, 0, 0) testStopYear = input(2019, "Backtest Stop Year") testStopMonth = input(12, "Backtest Stop Month") testStopDay = input(31, "Backtest Stop Day") testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay, 0, 0) testPeriod() => true ///////////// MA 200 ///////////// slowMA = sma(close, input(200)) /////////////// Strategy /////////////// long = close > slowMA short = close < slowMA last_long = 0.0 last_short = 0.0 last_long := long ? time : nz(last_long[1]) last_short := short ? time : nz(last_short[1]) long_signal = crossover(last_long, last_short) short_signal = crossover(last_short, last_long) /////////////// Execution /////////////// if testPeriod() strategy.entry("Long Entry", strategy.long, when=long_signal) strategy.entry("Short Entry", strategy.short, when=short_signal) strategy.exit("Long Ex", "Long Entry") strategy.exit("Short Ex", "Short Entry") /////////////// Plotting /////////////// plot(slowMA, color = long ? color.lime : color.red, linewidth=2) bgcolor(strategy.position_size > 0 ? color.lime : strategy.position_size < 0 ? color.red : color.white, transp=80) bgcolor(long_signal ? color.lime : short_signal ? color.red : na, transp=30)