首页 > 解决方案 > 交易视图上的 pine 脚本 RSI 策略不起作用?

问题描述

我希望我的 RSI 以低于 30 RSI 的任何价格做多,但它只是以随机价格进入?任何帮助将不胜感激。

//@version=4

strategy(title="Draft", overlay=false, default_qty_type = strategy.percent_of_equity, default_qty_value=100, initial_capital = 25000)

//Create stop-loss inputs
sl_inp = input(0.5, title='Stop Loss %')/100
tp_inp = input(4.5, title='Take Profit %')/100
stop_level = strategy.position_avg_price * (1 - sl_inp)
take_level = strategy.position_avg_price * (1 + tp_inp)

//Create RSI inputs
rsiSource = input(title="RSI Source", type=input.source, defval=close)
rsiLength = input(title="RSI Length", type=input.integer, defval=14)
rsiOverbought = input(title="RSI Overbought Level", type=input.integer, defval=70)
rsiOversold = input(title="RSI Oversold Level", type=input.integer, defval=30)

// Determine long and short conditions
strategy.risk.allow_entry_in(strategy.direction.long)
Long = rsiOversold
exitLong = (close < stop_level) or (close > take_level)

// Submit orders
start = timestamp(2021, 1, 1, 0, 0)
end = timestamp(2021, 7, 1, 0, 0)

if time >= start and time <= end
    strategy.entry("Long", strategy.long, when = Long, alert_message = "Buy!")
    strategy.close("Long", when = exitLong)

标签: pine-script

解决方案


您实际上必须将 RSI 放入您的代码中。

Rsi = rsi(rsiSource, rsiLength)
Long = Rsi <= rsiOversold

推荐阅读