金语言简介

来自tradeStar帮助系统
(版本间的差异)
跳转到: 导航, 搜索
(以“ == '''简介''' == 金语言StarLanguage是广州博庭计算机科技有限公司所研发的,服务于量化投资的程式化交易语言,并内建于博...”为内容创建页面)
 

2018年6月14日 (四) 14:26的最后版本

[编辑] 简介

金语言StarLanguage是广州博庭计算机科技有限公司所研发的,服务于量化投资的程式化交易语言,并内建于博庭的金魔方量化交易平台上。

金语言的设计目标是能完全的表达投资者的交易思想、实现投资者的各种策略意图。

金语言既简洁,又强大。入门简单、内涵博大。

金语言能够有效服务于传统技术分析需求。配合金魔方平台,金语言具有最强大的绘画金融图表、技术指标能力。

同时,在完美结合图表的基础上,用户能最直观、便利的研发、表达自己的量化投资思想并运行其策略交易逻辑。

金语言既兼容国内主流证券软件,如飞狐交易师、大智慧、通达信等的指标语言,又兼容技术分析和程式交易的工业标准语言Easy Language/Power Language。同时,国内其它股软,如TradeBlazer、文华、金字塔等的指标语言也能通过简单的工作转换为星语言。



[编辑] 金语言参考手册

一. 指标

用金语言所编写的程序称之为“指标”。


二. 金语言指标的类型

金语言能够生成五类指标。分别是:

1) 技术指标

2) 条件选股指标

3) 五彩K线指标

4) 自定义函数

5) 智能策略

技术指标:对证券数据进行计算、统计后得出的数据集合。通常需要显示在软件图表上。

条件选股:是一类特别的技术指标,其特征是只允许输出一个变量,而且这个变量必须是布尔值。

五彩K线指标:是一类特别的技术指标,它的用途很简单,就是用于控制K线的颜色。所以这类指标也只输出一个变量。这个变量存放的是K线的颜色。

自定义函数:用户把一些常用的计算提炼出来,以方便以后反复使用。

智能策略:能够直接作出交易动作的指标。


三. 金语言基础元素


3.1 数据是怎样计算的

序列

序列是很特别的一类数据。它跟数组很相像:可以通过下标访问。

序列跟数组的区别:

数组在声明时已经定义好元素数量,之后不会改变,而序列在声明时并不指明元素数量。它的数量由K线数量决定,随着行情进行,K线不断增加,序列也相应的自动增加,并且是一一对应。

序列的下标:星语言中,序列下标0代表最近的一根K线所对应的序列数据;下标1代表前一根K线所对应的数据。

单值

单值是除序列之外的所有数据类型。单值可以是数字,也可以是字符串,甚至可以是定长数组。

内置序列

金语言内置了常用的行情序列数据。包括:开、高、低、收、量、额、日期、时间、持仓等。

计算模式

金语言有两种计算模式。逐行计算和逐根计算。

逐行计算模式下,每次计算都对整个序列从头到尾重新计算其值。

逐根计算模式下,每次计算时只计算序列最新一根的值----第一次载入图表时除外,此时会从头到尾对每一根K线进行逐根计算。

其中,智能策略和用户自定义函数只能运行在逐根模式下。


3.2 变量的声明

变量通过input(输入参数)、variable进行声明。


3.3 表达式

变量通过运算组成表达式。


3.4 输出

所谓输出,是指标运行时显示数据,输出数据。

金语言有多种输出方式。

1、通过“:”操作符或Plot函数输出。

2、通过画线函数输出。

3、通过Explain、Print、Comment、声音函数、Email等函数输出。


3.5 控制语句

控制语句控制程序的执行。包括分支、循环等。

金语言有以下控制语言:

if、switch(case)、for、while、repeat


3.6 指标引用

技术指标能够通过refindi函数或refIndiEx函数引用另一个指标的输出。


3.7 数据引用

默认提供的高低收量额等数据对应于当前图表上的品种和周期。如果要使用非当前图表上的品种、周期的数据,可以通过refData函数取得。


3.8 自定义函数

自定义函数能够很方便的扩展星语言,既比使用DLL这样的手段简单,运行效率又比引用指标的方式高。

自定义函数只能工作在逐根模式下。

自定义函数通常这样使用:

1、计算后返回一个值

2、计算并填充引用参数。引用参数是自定义函数特殊的输入参数,能够在函数中计算,并把值带出函数。

自定义函数所声明的variable变量的值会保留,并能够在下一次计算时使用。


四. 金语言与金魔方

金语言在金魔方中编写、编译;

指标能显示在金魔方图表上或用于选股、预警。

智能策略指标编写之后,可以在金魔方中测评;

最后,智能策略可以通过金魔方实盘运行,并做出交易动作。


五. 金语言的扩展(用户DLL的接入)

金语言允许用户通过DLL增强金语言的能力。

金语言的DLL接口非常强大,相比之下,一般股软都预先限定DLL的输入参数,金语言则同时支持限定输入参数的方式,也支持用户描述的方式。

也就是说,用户只需在金语言中撰写函数描述,就能自由使用任意DLL函数包括,例如Windows Api中的函数。前提是这些函数用到的数据类型在金语言的支持之列------毕竟,金语言并未支持结构、指针等数据类型。

个人工具
名字空间

变换
操作
导航
工具箱