
এই কৌশলটি বিভিন্ন চক্রের চলমান গড় গণনা করে এবং তাদের ক্রসগুলিকে ক্রয় এবং বিক্রয় সংকেত হিসাবে সেট করে প্রবণতা অনুসরণ করে। এর মূল যুক্তিটি হ’ল দীর্ঘ চক্রের প্রবণতা অনুসরণ করার জন্য স্বল্প সময়ের চলমান গড় ব্যবহার করা।
উপরের ট্রেডিং সিগন্যাল সেট করার পিছনে যুক্তিটি হ’ল সংক্ষিপ্ত সময়ের চলমান গড়গুলি দামের পরিবর্তনের প্রতি দ্রুত প্রতিক্রিয়া জানায় এবং সর্বশেষ প্রবণতা প্রতিফলিত করে; দীর্ঘ সময়ের চলমান গড়গুলি সামগ্রিক প্রবণতাকে আরও ভালভাবে প্রতিফলিত করে, শব্দটি ফিল্টার করে। যখন স্বল্প সময়ের চলমান গড়গুলি দীর্ঘ সময়ের চলমান গড়ের মধ্য দিয়ে যায়, তখন প্রবণতা পরিবর্তিত হয়, তাই একটি ট্রেডিং সিগন্যাল সেট করা হয়।
এই কৌশলটি একটি সাধারণ মুভিং এভারেজ ক্রসিং পদ্ধতির মাধ্যমে মূল্যের প্রবণতার পরিবর্তনগুলি ক্যাপচার করে এবং এটি একটি আদর্শ প্রবণতা অনুসরণকারী কৌশল। এর সুবিধাগুলি সহজেই বোঝা যায়, পরিচালনা করা সহজ এবং প্যারামিটারগুলিকে সামঞ্জস্য করে বিভিন্ন বাজারের পরিবেশের সাথে খাপ খাইয়ে নেওয়া যায়। এর অসুবিধাগুলি হ’ল এটি উদ্বেগজনক ঘটনার প্রতি সংবেদনশীল নয় এবং এটি ভুল সংকেত তৈরি করতে পারে। সামগ্রিকভাবে, এই কৌশলটি স্পষ্ট ধারণা এবং পরিমাণগত ব্যবসায়ের প্রবেশদ্বার কৌশলগুলির মধ্যে একটি, তবে রিয়েল-ডিস্ক প্রয়োগের সময় ঝুঁকি নিয়ন্ত্রণে মনোযোগ দেওয়া এবং যথাযথ অপ্টিমাইজেশন করা প্রয়োজন।
/*backtest
start: 2023-02-23 00:00:00
end: 2024-02-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MA Crossover Strategy", overlay=true)
// Функция для получения скользящего среднего на заданном таймфрейме
getMA(source, length, timeframe) =>
request.security(syminfo.tickerid, timeframe, ta.sma(source, length))
// Вычисляем 200-периодное и 100-периодное скользящее среднее для текущего таймфрейма
ma200 = getMA(close, 200, "240")
ma100 = getMA(close, 100, "240")
// Открываем позицию Long, если 100-периодное скользящее среднее пересекает 200-периодное сверху вниз
if (ta.crossover(ma100, ma200))
strategy.entry("Long", strategy.long)
// Закрываем позицию Long, если 100-периодное скользящее среднее пересекает 200-периодное сверху вниз
if (ta.crossunder(ma100, ma200))
strategy.close("Long")
// Открываем позицию Short, если 100-периодное скользящее среднее пересекает 200-периодное сверху вниз
if (ta.crossunder(ma100, ma200))
strategy.entry("Short", strategy.short)
// Закрываем позицию Short, если 100-периодное скользящее среднее пересекает 200-периодное снизу вверх
if (ta.crossover(ma100, ma200))
strategy.close("Short")
// Рисуем линии скользящих средних на графике
plot(ma200, color=color.blue, linewidth=2, title="200 MA")
plot(ma100, color=color.red, linewidth=2, title="100 MA")