
یہ حکمت عملی دوہری متحرک اوسط اور رشتہ دار طاقت انڈیکس (RSI) پر مبنی نظام کے بعد ایک ملٹی سگنل ٹرینڈ ہے۔ یہ حکمت عملی 1 گھنٹے کے ٹائم فریم پر چلتی ہے اور مارکیٹ کے رجحانات اور تجارتی مواقع کا تعین کرنے کے لیے قلیل مدتی اور طویل مدتی موونگ ایوریجز کے ساتھ ساتھ RSI کی زائد خریدی اور اوور سیلڈ لیولز کا استعمال کرتی ہے۔ یہ نظام 9 مدت اور 21 مدت کے سادہ موونگ ایوریج (SMA) کے امتزاج کا استعمال کرتا ہے، جو کہ 14 مدت کے RSI اشارے کے ساتھ مل کر، ایک مکمل ٹرینڈ ٹریکنگ اور مومینٹم کنفرمیشن ٹریڈنگ سسٹم بنانے کے لیے کرتا ہے۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:
یہ حکمت عملی موونگ ایوریج سسٹم اور RSI انڈیکیٹر کو ملا کر ایک نسبتاً مکمل ٹرینڈ ٹریکنگ ٹریڈنگ سسٹم بناتی ہے۔ حکمت عملی کے ڈیزائن کا تصور سگنل کی وشوسنییتا اور رسک کنٹرول پر مرکوز ہے، اور درمیانی اور طویل مدتی ٹرینڈ ٹریڈنگ کے لیے موزوں ہے۔ اگرچہ کچھ موروثی حدود ہیں، تاہم تجویز کردہ اصلاحی ہدایات کے ذریعے حکمت عملی کی مجموعی کارکردگی میں مزید بہتری کی توقع ہے۔ حکمت عملی کا کوڈ پیشہ ورانہ طور پر معیاری ہے اور یہ ایک تجارتی نظام ہے جو گہرائی سے مطالعہ اور مشق کے لائق ہے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-16 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Vitaliby
//@version=5
strategy("Vitaliby MA and RSI Strategy", overlay=true)
// Входные параметры для настройки
shortMALength = input.int(9, title="Short MA Length")
longMALength = input.int(21, title="Long MA Length")
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Level")
rsiOversold = input.int(30, title="RSI Oversold Level")
// Расчет скользящих средних и RSI
shortMA = ta.sma(close, shortMALength)
longMA = ta.sma(close, longMALength)
rsi = ta.rsi(close, rsiLength)
// Определение условий для входа и выхода
longCondition = ta.crossover(shortMA, longMA) and rsi > rsiOversold
shortCondition = ta.crossunder(shortMA, longMA) and rsi < rsiOverbought
// Отображение сигналов на графике
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small)
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small)
// Отображение скользящих средних на графике
plot(shortMA, color=color.blue, title="Short MA")
plot(longMA, color=color.orange, title="Long MA")
// Отображение RSI на отдельном окне
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsi, color=color.purple, title="RSI")
// Управление позициями
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.close("Long")
if (shortCondition)
strategy.entry("Short", strategy.short)
if (longCondition)
strategy.close("Short")