- 82
- 1
- 约5.35万字
- 约 34页
- 2020-09-06 发布于天津
- 举报
.
同花顺公式编写规则和方法(一)
语言规范:
在自定义公式里面的各种符号(如, “; ”)只能用半角不能用全角。
关键字
if else while break continue return (无大小写之分)
常数
浮点数、整数、字符串
分隔符
“ ” ‘ ( ) ; { }注释
标识符
由字母和数字组成,由字母开头,不分大小写
运算符(优先级从高到低排列,同级同行)
* /
+ -
== != = =
And
Or
语句
赋值 a = b
条件 IF (a==b) c=d;
循环 while a==b c=d;
函数调用 func(a,b)
直接访问数据项的函数
例如: OPEN[t] 为 t 周期之前的开盘价
所有行情数据项( CLOSE等)都与此相同。
标识符:
标识符在表达式中只存名称,值保留在符号表。标识符包括函数名、参数名和变量名。函数名用来传递函数
返回值;参数名用于函数调用时的参数传递;变量名在计算中存储中间计算结果。
分隔符:
符号
含义
“ ”
引用字符串
‘
引用字符
( )
控制运算的优先级
;
.
.
每行语句的结束标志
{ }
将多个语句组合成一个语句体
注释,无任何实际功能
赋值语句:
其一般形式为 :
a=b; 含义为将 b 的值付给 a。
几个运算符 “=”“:= ”“:。”“其含义分别为: ” “赋值 ”、 “赋值 ”、 “赋值并输出数值或字符串 ”、 “赋值并输出图形 ”。
注意: “= ”和 “:=两个运算符的意义、用法完全相同。这样做主要是为了更好地兼容市场上目前的各种带有公”
式编辑功能的分析软件。
条件语句:
其一般形式为 :
IF(逻辑表达式 ) 语句 1;
ELSE语句 2;
上述结构表示 : 如果逻辑表达式的值为非 0(TURE)即真 , 则执行语句 1, 执行完语句 1 从语句 2 后开始继续向下
执行 ; 如果表达式的值为 0(FALSE)即假 , 则跳过语句 1 而执行语句 2 。
注意:
1、条件执行语句中 ELSE 语句 2; 部分是选择项 , 可以缺省 , 此时条件语句变成 :
IF(逻辑表达式 ) 语句 1;
表示若逻辑表达式的值为非 0 则执行语句 1 , 否则跳过语句 1 继续执行。
2 、如果语句 1 或语句 2 有多于一条语句要执行时 , 必须使用 { 和 } 把这些语句包括在其中 , 此时条件语句形
式为 :
IF(逻辑表达式 ) { 语句体 1; }
ELSE { 语句体 2; }
这里语句体指多个语句,每个语句都必须以 “;结尾。”
3. 条件语句可以嵌套 , 这种情况经常碰到 , 但条件嵌套语句容易出错 , 其原因主要是不知道哪个 IF 对应哪个
ELSE。
例如 :
IF(x20 OR x-10)
IF(y=100 AND yx)
A =Good;
ELSE
B=Bad;
对于上述情况 , 规定 : ELSE语句与最近的一个 IF 语句匹配 , 上例
中的 ELSE与 IF(y=100 AND yx)相匹配。为了使 ELSE与 IF(x20 OR x-10)相匹配 ,
您可能关注的文档
最近下载
- 新疆2026届高三(二模)理科综合试卷(含答案).pdf
- 2025年演出经纪人国际演出经纪公司合作模式与案例分析专题试卷及解析.pdf VIP
- 2021年“大梦杯”福建省初中数学竞赛解析版.pdf
- 医师定期考核口腔科医生考核题库888题 .pdf VIP
- 2025年房地产经纪人大数据驱动的房地产市场分析专题试卷及解析.pdf VIP
- The Pitt《匹兹堡医护前线(2025)》第一季第七集完整中英文对照剧本.docx VIP
- 2025年演出经纪人演出合同变更与解除及纠纷解决机制专题试卷及解析.pdf VIP
- 2026年大连装备制造职业技术学院单招职业适应性考试题库含答案详解.docx VIP
- 永辉超市的盈利能力分析.docx
- 智能工厂中基于物联网的设备全生命周期管理.pdf VIP
原创力文档

文档评论(0)