
یہ حکمت عملی ایک مقداری تجارتی نظام ہے جس میں آر ایس آئی کے تکنیکی اشارے ، قیمتوں کے انحراف اور معاون مزاحمت کی سطح کو شامل کیا گیا ہے۔ حکمت عملی آر ایس آئی اور قیمتوں کے مابین انحراف کی شناخت کے ذریعہ تجارتی سگنل کی نشاندہی کرتی ہے اور معاون مزاحمت کی سطح کو توڑنے کے ساتھ مل کر ، خطرے کو کنٹرول کرنے کے لئے اسٹاپ اور اسٹاپ اسٹاپ میکانزم کو مربوط کرتی ہے۔
حکمت عملی مندرجہ ذیل بنیادی اجزاء پر مبنی ہے:
اس حکمت عملی میں تکنیکی تجزیہ کے متعدد اہم تصورات کو جوڑ کر ایک نسبتا complete مکمل تجارتی نظام تشکیل دیا گیا ہے۔ حکمت عملی کے فوائد متعدد تصدیق کے میکانزم اور بہتر خطرے پر قابو پانے میں ہیں ، لیکن اس کے ساتھ ہی پیرامیٹرز کے انتخاب اور مارکیٹ کے ماحول پر انحصار کرنے کے چیلنجوں کا بھی سامنا کرنا پڑتا ہے۔ تجویز کردہ اصلاحی سمت کے ذریعہ ، حکمت عملی کی استحکام اور موافقت کو مزید بڑھانے کی امید ہے۔ عملی اطلاق میں ، یہ تجویز کی گئی ہے کہ مناسب ترین حکمت عملی کی تشکیل کو کافی حد تک تاریخی اعداد و شمار کی بازیافت اور پیرامیٹرز کی اصلاح کے ذریعہ طے کیا جائے۔
/*backtest
start: 2024-12-12 00:00:00
end: 2024-12-19 00:00:00
period: 10m
basePeriod: 10m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("Агрессивная стратегия с дивергенциями по RSI и уровнями поддержки/сопротивления", overlay=true)
// Параметры для RSI
rsiLength = input.int(14, title="Период для RSI", minval=1) // Период для расчета RSI
rsiOverbought = input.int(70, title="Уровень перекупленности", minval=1, maxval=100)
rsiOversold = input.int(30, title="Уровень перепроданности", minval=1, maxval=100)
// Параметры для стоп-лосса и тейк-профита
stopLossPercent = input.float(1, title="Стоп-лосс (%)", minval=0.1) / 100
takeProfitPercent = input.float(2, title="Тейк-профит (%)", minval=0.1) / 100
// Период для уровней поддержки и сопротивления
supportResistanceLength = input.int(50, title="Период для уровней поддержки и сопротивления", minval=1)
// Рассчитываем RSI
rsi = ta.rsi(close, rsiLength)
// Рассчитываем уровни поддержки и сопротивления
support = ta.lowest(close, supportResistanceLength) // Находим минимумы за период для поддержки
resistance = ta.highest(close, supportResistanceLength) // Находим максимумы за период для сопротивления
// Определяем дивергенцию RSI с ценой
priceHigh = ta.highest(close, rsiLength)
priceLow = ta.lowest(close, rsiLength)
rsiHigh = ta.highest(rsi, rsiLength)
rsiLow = ta.lowest(rsi, rsiLength)
// Дивергенция на покупку (бычья): цена делает новый минимум, а RSI этого не делает
bullishDivergence = priceLow < priceLow[1] and rsiLow > rsiLow[1] and close > support
// Дивергенция на продажу (медвежья): цена делает новый максимум, а RSI этого не делает
bearishDivergence = priceHigh > priceHigh[1] and rsiHigh < rsiHigh[1] and close < resistance
// Отображаем уровни поддержки и сопротивления
plot(support, title="Поддержка", color=color.green, linewidth=2, style=plot.style_line)
plot(resistance, title="Сопротивление", color=color.red, linewidth=2, style=plot.style_line)
// Условия для покупки по бычьей дивергенции
if (bullishDivergence)
strategy.entry("Long", strategy.long)
stopLoss = close * (1 - stopLossPercent) // Стоп-лосс
takeProfit = close * (1 + takeProfitPercent) // Тейк-профит
strategy.exit("Exit Long", from_entry="Long", stop=stopLoss, limit=takeProfit)
// Условия для продажи по медвежьей дивергенции
if (bearishDivergence)
strategy.entry("Short", strategy.short)
stopLoss = close * (1 + stopLossPercent) // Стоп-лосс для шорта
takeProfit = close * (1 - takeProfitPercent) // Тейк-профит для шорта
strategy.exit("Exit Short", from_entry="Short", stop=stopLoss, limit=takeProfit)
// Отображаем RSI на отдельном графике
plot(rsi, title="RSI", color=color.blue, linewidth=2)
hline(rsiOverbought, "Перекупленность", color=color.red)
hline(rsiOversold, "Перепроданность", color=color.green)