Type/to search
1
Follow
0
Followers
Я изучаю код PINE. Какие проблемы с установкой стоп-лосса? Стоп-лосс не выполняется во время бэктестинга, но выполняется во время реальной торговли. Однако последующие ордера не размещаются в соответс...
Help
Created 2024-10-22 05:50:32  Updated 2024-10-22 05:51:23
 0
 765

//@version=5
strategy("RSI(6) Buy at 30, EMA(34) Sell with Stop Loss", overlay=true)

// Настройка параметров
rsiPeriod = 6
emaPeriod = 54
buyLevel = 30
positionSize = 0.02

// Расчет RSI и EMA
rsiValue = ta.rsi(close, rsiPeriod)
emaValue = ta.ema(close, emaPeriod)

// Условия покупки: RSI ниже 30
buySignal = ta.crossunder(rsiValue, buyLevel)

// Условия продажи: цена выше EMA 54
sellSignal = close > emaValue

// Запись цены открытия
var float entryPrice = na

// Логика покупки: только больше.
if (buySignal and strategy.position_size == 0)
strategy.entry("Buy", strategy.long, qty=positionSize)
entryPrice: = close // записывает цену открытия позиции при покупке

// Стоп-логика: настройка стоп-логики на 0.5%
if (strategy.position_size > 0)
stopLossPrice = entryPrice * 0.995 // 0.5% Стоп-лосс
if (close <= stopLossPrice)
strategy.close ((("Buy", comment="Stop Loss") // Остановить убыток на уравненной позиции

// Логика позиционирования: цена выше, чем EMA 54
if (strategy.position_size > 0 and sellSignal)
strategy.close (("Buy", comment="Take Profit") // достижение условного равновесия

Related Recommendations
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)