এটি চলমান গড় ক্রসওভার সংকেতগুলির উপর ভিত্তি করে একটি ট্রেডিং কৌশল। এটি প্রধান প্রযুক্তিগত সূচক হিসাবে 45 দিনের চলমান গড় লাইন ব্যবহার করে এবং যখন দাম চলমান গড় লাইনটি ভেঙে যায় তখন ক্রয় এবং বিক্রয় সংকেত তৈরি করে।
যখন মূল্য 45 দিনের চলমান গড় রেখার উপরে উঠে যায় এবং ভেঙে যায়, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। অবস্থানটি 8 দিনের জন্য ধরে রাখার পরে, একটি বিক্রয় সংকেত উত্পন্ন হয়। এর পরে, যদি দাম আবার 45 দিনের চলমান গড় রেখার উপরে উঠে যায় এবং ভেঙে যায়, তবে একটি নতুন ক্রয় সংকেত ট্রিগার করা হবে, এবং তাই।
নির্দিষ্ট যুক্তিগত নীতিগুলি হলঃ
উপরের বিষয়গুলি এই কৌশলটির মূল ট্রেডিং যুক্তি গঠন করে।
এই কৌশল নিম্নলিখিত সুবিধাগুলি আছেঃ
এই কৌশলটির কিছু ঝুঁকি রয়েছে:
সমাধান:
মূল উন্নতির ক্ষেত্রগুলি হল:
সর্বোত্তম সমন্বয় খুঁজে পেতে এমএ পরামিতিগুলি অপ্টিমাইজ করুন, উদাহরণস্বরূপ 15-দিন, 30-দিন, 60-দিনের এমএ।
সর্বোত্তম সময় নির্ধারণের জন্য হোল্ডিং পিরিয়ড অপ্টিমাইজ করুন, যেমন 5 দিন, 10 দিন, 15 দিন।
প্রবণতা ট্র্যাক এবং ঝুঁকি নিয়ন্ত্রণের জন্য ট্রেলিং স্টপ যোগ করুন, যেমন ট্রায়ালিং স্টপ বা এটিআর স্টপ।
মিথ্যা সংকেত কমাতে MACD, KDJ এর মতো অন্যান্য সূচক ব্যবহার করে ফিল্টার যুক্ত করুন।
অতিরিক্ত লেনদেন রোধে পুনরায় প্রবেশের নিয়মগুলি সংশোধন করুন, উদাহরণস্বরূপ, শীতল সময়কাল প্রয়োগ করুন।
বিভিন্ন বাজার এবং যন্ত্রপাতি জুড়ে পরীক্ষার কার্যকারিতা। বিভিন্ন বাজারের জন্য পরামিতিগুলি সামঞ্জস্য করতে হবে।
সংক্ষেপে, এই এমএ ক্রসওভার কৌশলটি একটি সহজ এবং ব্যবহারিক প্রবণতা অনুসরণকারী সিস্টেম। এটি এমএগুলির প্রবণতা ট্র্যাকিংয়ের দক্ষতার সুবিধা গ্রহণ করে এবং ট্রেড সংকেত তৈরির জন্য মূল্যের ব্রেকআউটগুলিকে একত্রিত করে। এর সুবিধা হ'ল এটি বাস্তবায়ন করা সহজ যখন বিপরীতগুলি মাঝে মাঝে উইপস। পরামিতি অপ্টিমাইজেশান এবং ফিল্টার হিসাবে অন্যান্য সূচক যুক্ত করে কৌশলটি আরও উন্নত করা যেতে পারে।
/*backtest start: 2023-01-16 00:00:00 end: 2024-01-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Moving Average Crossover Strategy", overlay=true) // Calculate the 45-day moving average ma_length = 45 ma = ta.sma(close, ma_length) // Track position entry and entry bar var bool in_long_position = na var int entry_bar = na var int exit_bar = na // Entry condition: Close price crosses above the 45-day moving average to enter the position if (not in_long_position and ta.crossover(close, ma) and not na(ma[1]) and close > ma and close[1] < ma[1]) in_long_position := true entry_bar := bar_index // Exit condition: Close the position after holding for 8 trading days if (in_long_position and bar_index - entry_bar >= 8) in_long_position := false exit_bar := bar_index // Re-entry condition: Wait for price to cross over the 45-day moving average again if (not in_long_position and ta.crossover(close, ma) and not na(ma[1]) and close > ma and close[1] > ma[1] and (na(exit_bar) or bar_index - exit_bar >= 8)) in_long_position := true entry_bar := bar_index // Execute long entry and exit if (in_long_position) strategy.entry("Long", strategy.long) if (not in_long_position) strategy.close("Long")