یہ حکمت عملی مختلف ادوار کے چلتے ہوئے اوسط کا حساب لگاتے ہوئے اور رجحان کی پیروی کرنے کے لئے خرید و فروخت کے اشارے کے طور پر ان کے کراس اوور کا استعمال کرتے ہوئے تجارتی سگنل تیار کرتی ہے۔ بنیادی منطق طویل مدتی رجحان کے موڑ کے مقامات کو ٹریک کرنے کے لئے مختصر مدت کے چلتے ہوئے اوسط کا استعمال کرنا ہے۔
ٹریڈنگ سگنلز کے پیچھے منطق یہ ہے کہ مختصر مدت کا ایم اے قیمتوں میں تبدیلیوں کا تیزی سے جواب دے سکتا ہے اور تازہ ترین رجحان کی عکاسی کرسکتا ہے ، جبکہ طویل مدت کا ایم اے مجموعی رجحان کی بہتر نمائندگی کرسکتا ہے اور شور کو فلٹر کرسکتا ہے۔ جب مختصر مدت کا ایم اے طویل مدت کے ایم اے کو عبور کرتا ہے تو ، اس سے رجحان کی تبدیلی کا اشارہ ہوتا ہے ، لہذا تجارتی سگنل متحرک ہوجاتے ہیں۔
یہ حکمت عملی سادہ ایم اے کراس اوورز کے ذریعہ رجحان کی تبدیلیوں کو پکڑتی ہے۔ یہ عام رجحان کی پیروی کرنے والی حکمت عملیوں سے تعلق رکھتی ہے۔ فوائد آسان ، استعمال میں آسان اور پیرامیٹر ٹوننگ کے ذریعہ موافقت پذیر ہیں۔ نقصانات سست رد عمل اور جھوٹے سگنل ہیں۔ مجموعی طور پر اس میں ایک واضح منطق ہے اور یہ الگو ٹریڈنگ کے لئے ایک اچھا نقطہ اغاز ہے۔ لائیو ٹریڈنگ کے لئے مناسب رسک مینجمنٹ اور اصلاح کی ضرورت ہے۔
/*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")