gpt4 book ai didi

pine-script - 为什么 `close` 和 `open` 与图表上的价格不匹配?

转载 作者:行者123 更新时间:2023-12-02 08:07:03 29 4
gpt4 key购买 nike

外汇,1 小时图表,//version=3 pinescript

我对 Pinescript 还是个新手,但我注意到使用 closeopen 返回的数据不是当前的收盘价或开盘价。即使使用 close[1] 也会返回与前一根蜡烛的收盘价完全不同的金额。

这是为什么?我是否错误地解读了这些数据?

在我所做的研究中,我发现了这篇文章:https://www.tradingcode.net/tradingview/operators/history-referencing-operator/ :

Technically, the history referencing operator doesn’t return a single value but returns a series of values with a certain offset, even though we generally think that the history referencing operator accesses the nth element.

This means that, for example, close[5] doesn’t return a single closing price but a series of closing prices that are equal to the closing price of 5 bars ago.

上面那个大胆的声明 - “一系列收盘价”;这是否意味着 close[5] 本身不是第 5 根蜡烛的收盘价?

enter image description here

如果是这样,那么我将如何使用类似以下内容显示该蜡烛的当前收盘价:

strategy.entry("SHORT", strategy.short, comment=tostring(close[1]) )

最佳答案

I'm still new to Pinescript but I noticed that using close or open returns data that is not the current close or open price. Even using close[1] returns an amount completely different than the closing of that previous candle.

(...)

strategy.entry("SHORT", strategy.short, comment=tostring(close[1]) )

不幸的是,这是 TradingView 的限制。当您使用 tostring() comment 的函数参数(如您的代码片段中所示),TradingView 仅为发生回测的第一个柱线生成该字符串。

但该文本在整个回测中保持不变,这解释了为什么您看到“策略测试器”中出现的价格与您根据对 close[1] 的理解所期望的价格大相径庭。之类的。

我们可以很容易地用下面的代码自己测试一下:

//@version=3
strategy(overlay=true, title="Example strategy")

longCondition = crossover(sma(close, 14), sma(close, 28))
shortCondition = crossunder(sma(close, 14), sma(close, 28))

if (longCondition)
strategy.entry("My Long Entry Id", long=strategy.long,
comment=tostring(dayofmonth) + "-" +
tostring(month) + "-" + tostring(year))

if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)

这里我们生成一个包含当前柱的年、月、日的订单评论。或者至少,它应该是这样工作的。

对于“策略测试器”中的第一笔交易,它正确显示:

enter image description here

然后对于回测中很晚的交易,TradingView 仍然使用旧的、缓存的订单评论:

enter image description here

总结:您遇到的奇怪行为是由于 tostring() 的 TradingView 限制造成的函数和顺序注释。

关于pine-script - 为什么 `close` 和 `open` 与图表上的价格不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50411646/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com