首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Pine Script中获取当前价格?

如何在Pine Script中获取当前价格?
EN

Stack Overflow用户
提问于 2021-10-18 20:40:52
回答 1查看 240关注 0票数 0

我有以下代码,它使用SMA 9跨越SMA 200,但我想使用当前价格代替SMA 9。可以参考当前价格吗?

代码语言:javascript
运行
复制
//@version=4

strategy ("Moving Average Cross", overlay=true, initial_capital=4000)

start = timestamp(2021,8,18,0,0)
end = timestamp(2021,10,18,0,0)

sma9 = sma(close,9)
sma200 = sma(close,200)
plot(sma9, title="9", color=#ff0000, linewidth=3)
plot(sma200, title="200", color=#0000ff, linewidth=3)

// Get user input
rsiSource = input(title="RSI Source", type=input.source, defval=close)
rsiLength = input(title="RSI Length", type=input.integer, defval=14)//defval is how many candles
rsiOverbought = input(title="RSI Overbought Level", type=input.integer, defval=58)
rsiOversold = input(title="RSI Oversold Level", type=input.integer, defval=35)
// Get RSI value
rsiValue = rsi(rsiSource, rsiLength)
isRsiOB = rsiValue >= rsiOverbought
isRsiOS = rsiValue <= rsiOversold
// Plot signals to chart
plotshape(isRsiOB, title="Overbought", location=location.abovebar, color=color.red, transp=0, style=shape.triangledown, text="OB")
plotshape(isRsiOS, title="Oversold", location=location.belowbar, color=color.green, transp=0, style=shape.triangleup, text="OS")

//long = sma9 > sma200
long = isRsiOS and (sma9 > sma200)
short =isRsiOB or (sma9 < sma200)

if time >= start and time <= end
    strategy.entry ("long", strategy.long, 100.0, when=long)
    strategy.close ("long", when=short)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-20 01:13:29

目前的价格总是很接近。它是当前棒材的收盘价,这是直到最近一次更新当前蜡烛的价格,在最后一次更新时,一个新的蜡烛形成,现在的价格仍然是“接近”。换句话说,close是实时数据流。

干杯!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69622348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档