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