pine-script - 在 PineScript 中检查过去的蜡烛是否是同一类型
问题描述
我正在尝试检查过去的n
蜡烛是否属于同一类型。
例如,之前的五根蜡烛都是看涨的,还是都看跌的。
使用我的方法,我不断收到错误消息:
lines 30:37: Return type of one of the 'if' blocks is not compatible with return type of other block(s) (void; series[bool]; series[bool])
我在迭代中出了什么问题?
谢谢大家。
我也愿意尝试任何其他工作方法/想法。
// Determine if we have a valid setup
isBullish = true
isBearish = true
for i = (iterationCount - 1) to 0
notSeries = not(isBullish or isBearish)
if notSeries
break
else if close[i] > open[i] and isBullish
isBearish := false
else
isBullish := false
解决方案
不知道为什么它会抛出那个错误,因为即使你把它放在isBearish := false
前面break
,错误仍然存在,即使if
语句中的每个路径都返回一个bool
.
我会这样写,因为你不需要break
评估你的isBullish
and isBearish
。你只需要break
停止你的for
循环。
for i = (iterationCount - 1) to 0
notSeries = not(isBullish or isBearish)
if notSeries
break
if close[i] > open[i] and isBullish
isBearish := false
else
isBullish := false
推荐阅读
- java - 在 Spring Boot 中发送 sendgrid 电子邮件的最简单方法
- vba - 使用 VBA 折叠组的更有效方法
- amazon-s3 - 运行 FFmpeg 命令
- liferay - 如何在 Liferay 7 Search 中使用 AND 或 OR 等逻辑运算符?
- r - 通过 Trace() 更改 .R 文件中的代码以在终端中提供正确的输出
- javascript - 如何将字符串“'opt01', 'opt\'02', 'op,t03'” 更改为数组
- javascript - 根据其中一个键的条件从数组中获取单个对象
- c# - 创建 Windows 服务时,是否可以使用新的 .csproj 格式?
- c++ - 将 Xcode 更新到 9.3 时出现链接器错误
- c# - C#获取mysql自动增量值