﻿<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.hs633.com:8080/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn">
		<id>http://wiki.hs633.com:8080/index.php?action=history&amp;feed=atom&amp;title=%E9%87%91%E8%AF%AD%E8%A8%80%E7%AE%80%E4%BB%8B</id>
		<title>金语言简介 - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.hs633.com:8080/index.php?action=history&amp;feed=atom&amp;title=%E9%87%91%E8%AF%AD%E8%A8%80%E7%AE%80%E4%BB%8B"/>
		<link rel="alternate" type="text/html" href="http://wiki.hs633.com:8080/index.php?title=%E9%87%91%E8%AF%AD%E8%A8%80%E7%AE%80%E4%BB%8B&amp;action=history"/>
		<updated>2026-04-04T08:22:40Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.19.1</generator>

	<entry>
		<id>http://wiki.hs633.com:8080/index.php?title=%E9%87%91%E8%AF%AD%E8%A8%80%E7%AE%80%E4%BB%8B&amp;diff=2793&amp;oldid=prev</id>
		<title>Coogle: 以“ == '''简介''' ==   金语言StarLanguage是广州博庭计算机科技有限公司所研发的，服务于量化投资的程式化交易语言，并内建于博...”为内容创建页面</title>
		<link rel="alternate" type="text/html" href="http://wiki.hs633.com:8080/index.php?title=%E9%87%91%E8%AF%AD%E8%A8%80%E7%AE%80%E4%BB%8B&amp;diff=2793&amp;oldid=prev"/>
				<updated>2018-06-14T06:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;以“ == &amp;#039;&amp;#039;&amp;#039;简介&amp;#039;&amp;#039;&amp;#039; ==   金语言StarLanguage是广州博庭计算机科技有限公司所研发的，服务于量化投资的程式化交易语言，并内建于博...”为内容创建页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;最新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== '''简介''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
金语言StarLanguage是广州博庭计算机科技有限公司所研发的，服务于量化投资的程式化交易语言，并内建于博庭的金魔方量化交易平台上。 &lt;br /&gt;
&lt;br /&gt;
金语言的设计目标是能完全的表达投资者的交易思想、实现投资者的各种策略意图。&lt;br /&gt;
&lt;br /&gt;
金语言既简洁，又强大。入门简单、内涵博大。&lt;br /&gt;
&lt;br /&gt;
金语言能够有效服务于传统技术分析需求。配合金魔方平台，金语言具有最强大的绘画金融图表、技术指标能力。&lt;br /&gt;
&lt;br /&gt;
同时，在完美结合图表的基础上，用户能最直观、便利的研发、表达自己的量化投资思想并运行其策略交易逻辑。 &lt;br /&gt;
&lt;br /&gt;
金语言既兼容国内主流证券软件，如飞狐交易师、大智慧、通达信等的指标语言，又兼容技术分析和程式交易的工业标准语言Easy Language/Power Language。同时，国内其它股软，如TradeBlazer、文华、金字塔等的指标语言也能通过简单的工作转换为星语言。&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''金语言参考手册''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''[[一．   指标]]'''&lt;br /&gt;
&lt;br /&gt;
用金语言所编写的程序称之为“指标”。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''[[二．   金语言指标的类型]]'''&lt;br /&gt;
&lt;br /&gt;
金语言能够生成五类指标。分别是：&lt;br /&gt;
&lt;br /&gt;
1)       技术指标&lt;br /&gt;
&lt;br /&gt;
2)       条件选股指标&lt;br /&gt;
&lt;br /&gt;
3)       五彩K线指标&lt;br /&gt;
&lt;br /&gt;
4)       自定义函数&lt;br /&gt;
&lt;br /&gt;
5)       智能策略&lt;br /&gt;
&lt;br /&gt;
技术指标：对证券数据进行计算、统计后得出的数据集合。通常需要显示在软件图表上。&lt;br /&gt;
&lt;br /&gt;
条件选股：是一类特别的技术指标，其特征是只允许输出一个变量，而且这个变量必须是布尔值。&lt;br /&gt;
&lt;br /&gt;
五彩K线指标：是一类特别的技术指标，它的用途很简单，就是用于控制K线的颜色。所以这类指标也只输出一个变量。这个变量存放的是K线的颜色。&lt;br /&gt;
&lt;br /&gt;
自定义函数：用户把一些常用的计算提炼出来，以方便以后反复使用。&lt;br /&gt;
&lt;br /&gt;
智能策略：能够直接作出交易动作的指标。&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''[[三．   金语言基础元素]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.1  数据是怎样计算的&lt;br /&gt;
&lt;br /&gt;
'''序列'''&lt;br /&gt;
&lt;br /&gt;
序列是很特别的一类数据。它跟数组很相像：可以通过下标访问。&lt;br /&gt;
&lt;br /&gt;
'''序列跟数组的区别：'''&lt;br /&gt;
&lt;br /&gt;
数组在声明时已经定义好元素数量，之后不会改变，而序列在声明时并不指明元素数量。它的数量由K线数量决定，随着行情进行，K线不断增加，序列也相应的自动增加，并且是一一对应。&lt;br /&gt;
&lt;br /&gt;
序列的下标：星语言中，序列下标0代表最近的一根K线所对应的序列数据；下标1代表前一根K线所对应的数据。&lt;br /&gt;
&lt;br /&gt;
'''单值'''&lt;br /&gt;
&lt;br /&gt;
单值是除序列之外的所有数据类型。单值可以是数字，也可以是字符串，甚至可以是定长数组。&lt;br /&gt;
&lt;br /&gt;
'''内置序列'''&lt;br /&gt;
&lt;br /&gt;
金语言内置了常用的行情序列数据。包括：开、高、低、收、量、额、日期、时间、持仓等。&lt;br /&gt;
&lt;br /&gt;
'''计算模式'''&lt;br /&gt;
&lt;br /&gt;
金语言有两种计算模式。逐行计算和逐根计算。&lt;br /&gt;
&lt;br /&gt;
逐行计算模式下，每次计算都对整个序列从头到尾重新计算其值。&lt;br /&gt;
&lt;br /&gt;
逐根计算模式下，每次计算时只计算序列最新一根的值----第一次载入图表时除外，此时会从头到尾对每一根K线进行逐根计算。&lt;br /&gt;
&lt;br /&gt;
其中，智能策略和用户自定义函数只能运行在逐根模式下。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.2    变量的声明&lt;br /&gt;
&lt;br /&gt;
变量通过input（输入参数）、variable进行声明。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3    表达式&lt;br /&gt;
&lt;br /&gt;
变量通过运算组成表达式。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.4    输出&lt;br /&gt;
&lt;br /&gt;
所谓输出，是指标运行时显示数据，输出数据。&lt;br /&gt;
&lt;br /&gt;
金语言有多种输出方式。&lt;br /&gt;
&lt;br /&gt;
1、通过“：”操作符或Plot函数输出。&lt;br /&gt;
&lt;br /&gt;
2、通过画线函数输出。&lt;br /&gt;
&lt;br /&gt;
3、通过Explain、Print、Comment、声音函数、Email等函数输出。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.5    控制语句&lt;br /&gt;
&lt;br /&gt;
控制语句控制程序的执行。包括分支、循环等。&lt;br /&gt;
&lt;br /&gt;
金语言有以下控制语言：&lt;br /&gt;
&lt;br /&gt;
if、switch(case)、for、while、repeat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.6    指标引用&lt;br /&gt;
&lt;br /&gt;
技术指标能够通过refindi函数或refIndiEx函数引用另一个指标的输出。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.7    数据引用&lt;br /&gt;
&lt;br /&gt;
默认提供的高低收量额等数据对应于当前图表上的品种和周期。如果要使用非当前图表上的品种、周期的数据，可以通过refData函数取得。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.8    自定义函数&lt;br /&gt;
&lt;br /&gt;
自定义函数能够很方便的扩展星语言，既比使用DLL这样的手段简单，运行效率又比引用指标的方式高。&lt;br /&gt;
&lt;br /&gt;
自定义函数只能工作在逐根模式下。&lt;br /&gt;
&lt;br /&gt;
自定义函数通常这样使用：&lt;br /&gt;
&lt;br /&gt;
1、计算后返回一个值&lt;br /&gt;
&lt;br /&gt;
2、计算并填充引用参数。引用参数是自定义函数特殊的输入参数，能够在函数中计算，并把值带出函数。&lt;br /&gt;
&lt;br /&gt;
自定义函数所声明的variable变量的值会保留，并能够在下一次计算时使用。&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''[[四．   金语言与金魔方]]'''&lt;br /&gt;
&lt;br /&gt;
金语言在金魔方中编写、编译；&lt;br /&gt;
&lt;br /&gt;
指标能显示在金魔方图表上或用于选股、预警。&lt;br /&gt;
&lt;br /&gt;
智能策略指标编写之后，可以在金魔方中测评；&lt;br /&gt;
&lt;br /&gt;
最后，智能策略可以通过金魔方实盘运行，并做出交易动作。&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''[[五．   金语言的扩展（用户DLL的接入）]]'''&lt;br /&gt;
&lt;br /&gt;
金语言允许用户通过DLL增强金语言的能力。&lt;br /&gt;
&lt;br /&gt;
金语言的DLL接口非常强大，相比之下，一般股软都预先限定DLL的输入参数，金语言则同时支持限定输入参数的方式，也支持用户描述的方式。&lt;br /&gt;
&lt;br /&gt;
也就是说，用户只需在金语言中撰写函数描述，就能自由使用任意DLL函数包括，例如Windows Api中的函数。前提是这些函数用到的数据类型在金语言的支持之列------毕竟，金语言并未支持结构、指针等数据类型。&lt;/div&gt;</summary>
		<author><name>Coogle</name></author>	</entry>

	</feed>