没有合适的资源?快使用搜索试试~ 我知道了~
首页Pine 脚本语言参考手册
资源详情
资源评论
资源推荐
Pine脚本语言参考手册
运算子
!=
不等于。适用于任何类型的表达式。
expr1 != expr2
返回值
布尔值,或一系列布尔值。
%
模数(整数余数)。 适用于数值表达式。
expr1 % expr2
返回值
整数或浮点值,或一系列值
备注
在Pine脚本中,当计算整数的余数时,商将被截断。 即,将其四舍五入到最小绝对值。 所得值将具有与股息
示例:-1 % 9 = -1 - 9 * truncate(-1/9) = -1 - 9 * truncate(-0.111) = -1 - 9 * 0 = -1。
*
乘法。适用于数值表达式。
expr1 * expr2
返回值
整数或浮点值,或一系列值
+
添加或一元正号。适用于数值表达式或字符串。
expr1 + expr2
+ expr
返回值
字符串的二进制`+`返回expr1和expr2的合并
数字返回整数或浮点值,或一系列值:
观点 市场 脚本 筛选器 经纪商 图表 更多
登录 开始免费试用
TradingView
ZH
商品代码
搜索
v3 v4版本
搜索
运算子
内置变量
内置函数
!=
%
*
+
-
/
<
<=
==
>
>=
?:
[]
and
for
if
not
or
var
二进制'+'返回expr1加expr2。
一元“+”返回expr(对一元运算符对称不添加任何内容)。
备注
您可以使用带数字的算术运算符以及变量数列。 在使用数列的情况下,操作符应用于元素。
-
减法或一元负号。 适用于数值表达式。
expr1 - expr2
- expr
返回值
返回整数或浮点值,或一系列值:
二进制'+'返回expr1减expr2。
一元的`-`返回expr的否定式。
备注
您可以使用带数字的算术运算符以及变量数列。 在使用数列的情况下,操作符应用于元素。
/
除法。适用于数值表达式。
expr1 / expr2
返回值
整数或浮点值,或一系列值
<
小于。适用于数值表达式。
expr1 < expr2
返回值
布尔值,或一系列布尔值。
<=
小于或等于。适用于数值表达式。
expr1 <= expr2
返回值
布尔值,或一系列布尔值。
==
等于。 适用于任何类型的表达。
expr1 == expr2
返回值
布尔值,或一系列布尔值。
>
大于。适用于数值表达式。
expr1 > expr2
返回值
布尔值,或一系列布尔值。
>=
大于或等于。适用于数值表达式。
expr1 >= expr2
返回值
布尔值,或一系列布尔值。
?:
三元条件运算符。
expr1 ? expr2 : expr3
例子
返回值
如果expr1被评估为true,则expr2,否则为expr3。 零值(0和NaN,+ Infinity,-Infinity)被视为false,其他值
备注
如果您不需要,请使用na作为“else”分支。
您可以结合使用两个或多个?:运算符,以实现类似于“switch”的语句(请参见上面的示例)。
您可以使用带数字的算术运算符以及变量数列。 在使用数列的情况下,操作符应用于元素。
另见
iff na
// Draw circles at the bars where open crosses close
s2 = cross(open, close) ? avg(open,close) : na
plot(s2, style=plot.style_circles, linewidth=2, color=color.red)
// Combination of ?: operators for 'switch'-like logic
c = timeframe.isintraday ? color.red : timeframe.isdaily ? color.green : timeframe.isweekly ? c
plot(hl2, color=c)
[]
系列下标。 提供对expr1系列的以前值的访问。 expr2是过去k线的数目,必须是数值。 浮动将被向下舍入。
expr1[expr2]
例子
返回值
一系列数值
另见
floor
// [] can be used to "save" variable value between bars
a = 0.0 // declare `a`
a := a[1] // immediately set current value to the same as previous. `na` in the beginning of hi
if high == low // if some condition - change `a` value to another
a := low
and
逻辑 AND。适用于布尔表达式。
expr1 and expr2
返回值
布尔值,或一系列布尔值。
for
For语句允许重复执行一些指令。
要访问和使用for语句,应在第一行代码中设定Pine Script语言的版本> = 2,例如://@version=4
var_declarationX = for counter = from_num to to_num [by step_num]
var_decl0
var_decl1
…
continue
…
break
…
var_declN
return_expression
哪里:
counter - 一个变量循环计数器。
from_num - 计数器的起始值
to_num - 计数器的结束值。 当计数器大于to_num(或者在from_num> to_num的情况下小于to_num)时,
step_num - 循环步骤。 在循环步骤= 1的情况下可以省略。 如果from_num大于to_num循环步骤将自动改变
var_decl0 , ... var_declN , return_expression - 循环体。它必须移动4个空格或1个标签。
return_expression - 返回值。 循环完成或中断时,返回值将赋予var_declarationX。
continue - 一个关键词。只能在循环中使用。 它将循环切换到下一次迭代。
break - 一个关键字。只能在循环中使用。它打破了循环。
例子
//@version=4
study("My sma")
my_sma(price, length) =>
sum = price
备注
变量'sum'是一个可变变量,运算符可以给它一个新值:=循环体。 另请注意,我们建议对移动平均线使用内置
另见
sum
for i = 1 to length-1
sum := sum + price[i]
sum / length
plot(my_sma(close,14))
if
If语句定义了在满足表达式条件时必须执行的语句块。
要访问和使用if语句,应该在第一行代码中指定Pine脚本语言的版本> = 2,例如://@version=4
第4版的Pine脚本语言允许您使用“else if”语法。
通用编码来自:
var_declarationX = if condition
var_decl_then0
var_decl_then1
…
var_decl_thenN
else if [optional block]
var_decl_else0
var_decl_else1
…
var_decl_elseN
else
var_decl_else0
var_decl_else1
…
var_decl_elseN
return_expression_else
在哪
var_declarationX - 此变量获取if语句的值
条件 — 如果条件为true,则使用block ‘then’中的逻辑(var_decl_then0, var_decl_then1, 等)。
如果条件为false,则使用block 'else'中的逻辑(var_decl_else0, var_decl_else1, 等)。
return_expression_then , return_expression_else - 模块中的最后一个表达式或者来自块else的表达式将
将是结果值。
if语句的返回值的类型取决于return_expression_then和return_expression_else类型(它们的类型必须匹配:
能返回一个整数值)。
例子
可以省略else block。在这种情况下,如果条件为false,则将为var_declarationX变量分配一个“empty”值(na
例子
// This code compiles
x = if close > open
close
else
open
// This code doesn’t compile
else
x = if close > open
close
else
"open"
剩余141页未读,继续阅读
kevenYang7
- 粉丝: 21
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3