作为一个新手,我正在尝试Tradingview的pine编辑器。我写了一个简单的脚本来描述ema和dema之间的区别。此外,我希望在选定的时间范围内获得最高和最低值。 让我们假设一只股票的最高收盘价是120,3美元,最低收盘价是600万美元。我想绘制这两条水平线,这两条水平线代表了特定时间范围内的历史高点和历史低点。 //@version=4
study(title="Test")
biggest(series) =>
max = 0.0
max := nz(max[1], series)
if series > max
我写了一个这样的脚本(Pine script / Tradingview):
//@version=5
indicator("Normalized (ATR - wise) Relative strength of a stock compared to an index (daily close comparison)", "Normalized (ATR - wise) Relative strength of a stock",precision = 2)
//Input
comparativeTickerId = input.symbol("VN
希望你们在这种气候下一切都好。我是Tradingview和Pine脚本的新手,想要在策略上运行后向测试,但我在编码部分苦苦挣扎。我想在以下条件下输入多头头寸:- 10个EMA上的5个EMA交叉- RSI大于50 - ADX大于25 我想在以下情况下输入空头头寸:- 10个EMA下的5个EMA交叉- RSI小于50 - ADX小于25 当均线再次交叉时,该头寸应该会平仓。我尝试自己做这件事(见下文),但并不是很成功。如果有人能给我一些指导,我将不胜感激。 和平:) // This source code is subject to the terms of the Mozilla Public
我需要以与Pine脚本相同的方式计算ATR,即交易视图代码。我说的是股票或外汇技术分析中的平均真实范围指标。在Pine脚本中的文档中,says是这样计算的:
plot(rma(close, 15))
// same on pine, but much less efficient
pine_rma(x, y) =>
alpha = y
sum = 0.0
sum := (x + (alpha - 1) * nz(sum[1])) / alpha
plot(pine_rma(close, 15))
RETURNS
Exponential moving averag
我正在尝试通过pine脚本在tradingview上测试一个策略。我需要来自5根蜡烛的RSI数据,我正在使用这段代码来做这件事,我试图使用一个for循环来获取这些数据。 //for loop test
`enter code here`RSIBonus = 0
for i = 5 to 1 by 1
if RSI [abs(i)] > 35
RSIBonus := RSIBonus + abs(i)`enter code here` 但每次我收到这个错误的时候block of statements end expecting 'block of statements