首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这“不是一个函数”(Pine-Script)

这“不是一个函数”(Pine-Script)
EN

Stack Overflow用户
提问于 2021-09-16 07:38:49
回答 1查看 176关注 0票数 0

我从Youtuber的视频中复制了这段简单的代码(Pine脚本),但不知何故它对我不起作用。视频:https://www.youtube.com/watch?v=z3Sq6snvFQs

代码摘要

代码语言:javascript
复制
//@version=4
study(title="Hammers and Shooting Stars", shorttitle="Pin Bars")
plot(close)

// Get user input
fibLevel = input(title="Fib Level", type=input.float, defval=0.333)
colorFilter = input(title="Color Must Match", type=input.bool, defval=false)

// Calculate fibonacci level for current candle
bullFib = (low - high) * fibLevel + high
bearFib = (high - low) * fibLevel + low

// Determine which price source closes or opens highest/lowest
lowestBody = close < open ? close : open
highestBody = close > open ? close : open

// Determine if we have a valid hammer or shooting star
hammerCandle = lowestBody >= bullFib (not colorFilter or close > open)
starCandle = highestBody <= bearFib (not colorFilter or close < open)

问题:

“‘bullFib”不是一个函数(在这一行中):

代码语言:javascript
复制
hammerCandle = lowestBody >= bullFib (not colorFilter or close > open)

'bearFib‘不是一个函数(在此行中):

代码语言:javascript
复制
starCandle = highestBody <= bearFib (not colorFilter or close < open)

指的是什么:

代码语言:javascript
复制
bullFib = (low - high) * fibLevel + high
bearFib = (high - low) * fibLevel + low

我不是一个程序员,我刚刚开始学习编程,但是这个问题经常发生。但奇怪的是,当它发生时,这是一个复制的代码,可以在其他人身上运行。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-09-16 09:55:12

这只是一个错误的语法错误。您忘记了bullFib(not colorFilter or close > open))之间的and逻辑运算符

走这条线

代码语言:javascript
复制
hammerCandle = lowestBody >= bullFib (not colorFilter or close > open)

其中bullFiblowestBody是一些浮点变量(数字)。

下面是比较操作

代码语言:javascript
复制
lowestBody >= bullFib

这将导致truefalse

下一步

代码语言:javascript
复制
(not colorFilter or close > open)

这也是逻辑运算符,其结果是truefalse。简化这一过程,您将获得:

hammerCandle = condition1 (condition2),这是错误的。只需在between之间添加逻辑运算符,这就有意义了。

hammerCandle = condition1 and condition2

所以正确的语法应该是

代码语言:javascript
复制
hammerCandle = lowestBody >= bullFib and (not colorFilter or close > open)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69204199

复制
相关文章

相似问题

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