目录

  • 1、注释语句
  • 2、 数据类型
    • 2.1、常量
    • 2.2、变量
  • 3、赋值语句
  • 4、中间语句
  • 5、公式计算符
    • 5.1、算数计算符
    • 5.2、逻辑计算符
  • 6、线形描述符
  • 7、if条件语句
  • 8、for循环语句
  • 9、while循环语句
  • 10、数组
  • 11、字符串
  • 12、定义常量参数
  • 13、定义参考线

1、注释语句

描述: 注释语句不会被程序运行,可以起到描述作用。
语法: {注释文本}

{计算5日收盘价均线}
ma(close,5);

2、 数据类型

描述: 在大智慧公式系统中,系统可以处理的数据分为两类:常量和变量。

2.1、常量

描述: 常量是一个永远不变的数据,不可以被赋值修改。

比如在代码:ma(close,5); 中,函数的第二个参数5就是一个常量。

参数列表中的参数也是常量。

2.2、变量

描述: 变量是一个可以被赋值修改的数据。
语法1: 变量名 := 数据;
       如果使用 := 定义变量。可以在代码的各个阶段直接定义。但是当该变量没有被赋值直接被使用时,该变量是个空值。

{定义数值型变量}
temp1 := 100;{定义字符串型变量}
temp2 := '这是一个字符串';

语法2: variable: 变量名 = 数据;
       如果使用variable:定义变量,必须在代码开始位置定义并初始化该变量。如果用这种方法不会出现空值情况。

{定义数值型变量}
variable: temp1 = 100;{定义字符串型变量}
variable: temp2 = '这是一个字符串';

3、赋值语句

描述: 在技术指标中,赋值语句的计算结果将会被计算机执行并形成相应的图形,每个语句可以有一个名称。该图形被称为指标线,每个公式最多可以有6个指标线。
语法: 线名 : [语句];

{用每天的开盘价绘制一条线,线名为temp}
temp:open;

4、中间语句

描述: 一个语句如果不需要显示,可以将它定义为中间语句。例如上文中的定义变量 temp := 100; 这样该语句就不会被系统辨认为是指标线了。中间语句用 := 替代冒号,其它与一般语句完全一样。使用中间语句可以有效降低公式的书写难度,还可以将需要重复使用的语句定义成中间语句以减少计算量。每个公式中的中间语句没有数量限制。

5、公式计算符

描述: 公式计算符将函数连接成为公式。计算分为算术计算符和逻辑计算符。

5.1、算数计算符

描述: 算数计算符有 +、-、*、/ 四种,分别对应加减乘除,计算符号两边的数据,同一般意义上的算术计算没有差异。

5.2、逻辑计算符

描述: 逻辑计算符有 >、<、<>、>=、<=、=、and、or 八种,分别对应大于、小于、不等于、大于等于、小于等于、等于、逻辑与、逻辑或。
       如果条件成立计算结果就等于1,否则等于0。例如:3+4等于7,4>3就等于1,3<=2就等于0。
       逻辑与 表示两个条件都成立时结果才成立;逻辑或 表示两个条件中只要有一个成立结果就成立。例如:4>3 and 12>=4的结果等于1,4>3 or 3>12的结果等于1。

6、线形描述符

描述: 在技术指标公式中可以在语句加上线形描述符,用来表示如何画该语句描述的指标线。线形描述符有以下11种。

线形描述符 描述
stick 柱状线
colorstick 彩色柱状线,当值为正时显示红线,否则显示绿线
colorred 为线形赋色,red表示红色
colorblue 为线形赋色,blue表示蓝色
coloryellow 为线形赋色,yellow表示黄色
volstick 成交量柱状线,当股价上涨时显示红色空心柱,否则显示绿色实习柱
linestick 同时画出柱状线和指标线
linethick 设置线体的粗细
crossdot 小叉线
circledot 小圆圈线
pointdot 小圆点线

线形描述符写在语句后分号前,用逗号将它与语句分开。
       colorred等三个线形描述符还可以自定义颜色,格式为color + bbggrr:bb、gg、rr表示蓝色、绿色和红色的分量,每种颜色的取值范围是00至ff,采用16进制。例如:ma5:ma(close,5),color00fffff; 表示纯红色与纯绿色的混合色;color808000表示淡蓝色和淡绿色的混合色。
       linethick可以允许对线形的粗细进行自定义设置。范围在0至7之间,linethick0 表示最细的线,而linethick7表示最粗的线。

DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : EMA(DIFF,9);
MACD : 2*(DIFF-DEA), COLORSTICK;

7、if条件语句

描述: 当条件成立时运行指定代码,否则运行其它代码。
语法1: if [条件] then [一条语句]

{当收盘价大于开盘价时,temp赋值为1}
variable: temp = 0;
if close > open then    temp := 1;

语法2: if [条件] then begin [多条语句] end

{当收盘价大于开盘价时,temp1赋值为1,temp2赋值为2}
variable: temp1 = 0;
variable: temp2 = 0;
if close > open then begintemp1 := 1;temp2 := 2;
end

语法3: if [条件] then begin [多条语句] end else if [条件] then begin [多条语句] end else begin [多条语句] end

{当收盘价大于开盘价时,temp1赋值为1,temp2赋值为2}
{当收盘价小于开盘价时,temp1赋值为2,temp2赋值为1}
{当收盘价等于开盘价时,temp1赋值为3,temp2赋值为3}
variable: temp1 = 0;
variable: temp2 = 0;
if close > open then begintemp1 := 1;temp2 := 2;
end
else if open > close then begintemp1 := 2;temp2 := 1;
end
else begintemp1 := 3;temp2 := 3;
end

8、for循环语句

描述: 循环运行指定次数的代码。
语法: for [变量]=[初值] to [终值] do begin [多条语句] end

{循环运行10次代码}
variable: nSum = 0;
variable: nEnd = 10;
for i = 0 to nEnd do beginnSum := nSum + 1;
end

9、while循环语句

描述: 循环运行指定条件的代码。
语法: while [条件] do begin [多条语句] end

{当nFirst<nEnd时,循环运行代码}
variable: nFirst = 0;
variable: nEnd = 5;
variable: nSum = 0;
while nFirst < nEnd do beginnSum := nSum + 1;nFirst := nFirst + 1;
end

10、数组

描述: 数组是一个可以存储多个元素的变量。

  • 大智慧公式系统只支持一维数组。
  • 数组在使用之前一定要在代码开头先声明。
{定义一个数值型数组,初始值为0}
variable: v1[20] = 0; {定义一个字符串型数组,初始值为'a'}
variable: v2[20] = 'a';
  • 在使用数组变量时,需要在变量名后面带上序号,表示引用数组中的第几个元素,元素的序号从1开始。
variable v1[20] = 1;
p := v1[1] * close;

11、字符串

描述: 大智慧公式系统有两种数据,一种是数值型,另一种就是字符串。

  • 字符串变量定义
{方法一}
variable: s1 = '你好世界';
{方法二}
s2 := '你好世界';
  • 字符串拼接
s := '你好' + '世界';  {s = '你好世界'}
  • 字符串比较
s := strcmp('ABC','abc');  {当s等于0代表两个字符串相等,不等于0代表不相等}

12、定义常量参数

  • 在参数列表中定义
  • 在代码中定义
{语法:input: name(default,min,max,step);name:参数名default:缺省值min:最小值max:最大值step:步长
}
input: n1(5,1,100,1),n2(10,1,100,1);

13、定义参考线

描述: 使用参考线作为横坐标线。
语法: refline: l1,l2,l3…;

refline:0,20,50,80,100;

大智慧公式系统:语法相关推荐

  1. 大智慧公式系统:条件选股之技术指标选股

    目录 MA均线指标选股 MA均线指标选股 5日均线和10日均线发生金叉 ma5 := ma(close,5); ma10 := ma(close,10); cross(ma5,ma10); 5日均线和 ...

  2. 自己做量化交易软件(8)通通量化自编公式-仿通达信大智慧公式指标

    我们主要是通过设计通通量化软件,来学习python编程,另外也是一个量化软件基础功能学习开发的过程. 我的文章给出的都是经过自己学习总结的最终代码.读者可以通过学习来掌握编写量化软件的思路和程序. 前 ...

  3. python 通达信选股_大智慧公式转python,使用python在通达信里面选股

    内容导航: Q1:请高手帮忙把通信达选股公式转变成大智慧公式 公式引用了CCI,在大智慧里有两种方法引用,这里是直接将CCI公式写上. TYP:=(HIGH+LOW+CLOSE)/3; CCI:=(T ...

  4. 大智慧新一代公式编辑语法大全

    VARIABLE       变量定义                定义并初始化变量                语法:VARIABLE: name=inivalue,               ...

  5. 自用的 Latex公式/markdown语法 输入备忘录

    目录 格式 · 正体字 \mathrm{} · 加粗 \boldsymbol{} · 希腊字母 · 字母上面加各种符号 ·换行,分段,换页 · 换行加对齐 · 如何表示向量 · 点乘.叉乘.除 · 右 ...

  6. !!导致大智慧公式总是死循环的编码风格

    {SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),0);} VA1:=IF(CLOSE>REF(CLOSE, ...

  7. Spads 公式解析系统 - Java

    2019独角兽企业重金招聘Python工程师标准>>> 很多网络应用中,涉及到一些内部运算的具体求值逻辑并不能够在开发阶段就定下来.这些逻辑需要随着使用,探测用户反应,不断修正.符合 ...

  8. 大智慧、飞狐、分析家、通达信、钱龙、麒麟公式编辑教程大全

    我们大多数的用户并不是完全了解"公式编辑器"的意义,简单地,我们可以从以下几个角度进行理解: 一.指标分析: "公式编辑器"好比是一个工作母床,通过这个工作母床 ...

  9. 怎样编写大智慧指标公式

    怎样编写大智慧指标公式?FROM:[http://bbs.gw.com.cn/dispbbs.asp?boardID=5&ID=399045&page=1]hansong333 目前大 ...

  10. 大智慧新一代公式编写教程

    1.在条件选股中点击"新建": 2.原来MA5:MA(CLOSE,5): 表示的是一条指标线,可是现在我们在条件选股当中只要引用它,不需要把它画出来.所以我们在冒号的后面加一个符号 ...

最新文章

  1. HelloServlet
  2. 实体服务是一种反模式
  3. 北京20-35万Sharepoint Senior Consultant
  4. kettle 数据转换
  5. 【动态规划】最长公共上升子序列
  6. 执行系统命令,subprocess使用说明
  7. 深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation)
  8. pythonapi是什么意思_python api是什么
  9. 「Anaconda」取消终端命令行自动加载的conda(base)虚拟环境
  10. Faster RCNN中的交替训练
  11. Java 获取集合元素的值
  12. BootStrap table 传递搜索参数
  13. 金三银四我带你去BAT面试现场,干货整理
  14. Java基础知识梳理(五)从源码了解字符串
  15. 我的年终总结:做了9年SOC的一点点实践体会
  16. 使用SQLyog创建MySQL数据库
  17. 基于 attention 机制的 LSTM 神经网络 超短期负荷预测方法学习记录
  18. 2022苏州市小学信息学奥赛T2-汉诺塔
  19. 计算机基础知识msoffice高级应用,2017计算机二级MS Office高级应用考试大纲
  20. net configuration assistant 没反应_苗阜深夜发文:20年了没被打过,张玉浩,你已经离开青曲社了...

热门文章

  1. 家用计算机 阵列,家用电脑如何建立RAID?
  2. 浅析数据中心交换机芯片,中国自主可控国产化交换机已是历史必然
  3. idea 远程调试 springboot
  4. GlobeImposter
  5. 栅栏密码及其变形W型栅栏密码
  6. 斐讯k2路由器v22.4.6.3版本刷breed刷华硕固件方法
  7. 浏览器大战之谷歌浏览器的逆袭
  8. 基于Packet Tracer的校园网设计与仿真 文档+答辩PPT+配置文件
  9. android 隐藏鼠标光标,Android7.1下显示/隐藏鼠标
  10. 激光slam理论与实践