步一步跟我学大智慧股票池自动交易.doc

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一步一步跟我学大智慧股票池自动交易

大智慧股票池自动交易需要配合 A 计划股票自动交易系统软件来使用。可以访问官方网站下载 A 计划软件最新版本。

官方网站:

本教程会由浅入深的介绍如何利用大智慧股票池的功能设计自己的交易模

型。如果对大智慧的股票池功能没有接触过或者感到陌生,可以点击一下链接下

载相关的基础教程。该压缩包中已经包含股票池基础知识和编辑公式所需要具备

的知识点。其实只要稍微具备一些公式编制的基础,基本上没有什么难度。

大智慧股票池使用说明书及公式设计指南.rar

下面我们就开始一步步从最简单的股池设计开始,慢慢完成一个自己的

自动交易系统:)

一、快速入门

我们先来设计一个最简单的买入系统。

(一)买入池设计

1、打开大智慧,从[ 分析 ] 菜单中点 [ 设计股票池 ] →弹出窗口中点“新建股票池”后如下图所示。然后添加备选池。

2、鼠标右键单击备选池,在右键菜单中点属性,加入我们的备选股票,一般选择沪深两市即可。如下图所示,然后点确定。

3、加入一个追涨池。加入转移条件时在转移条件中加我们的代码。确定后我们把说明文字改为“追涨买入”

4、我们现在点红色运行头运行我们刚才设计好的股池,如下图。我们发现追涨买入池中已经有符合条件的股票了。

(二)如何实现自动交易

有了上面的买入设计,如何实现自动交易呢?非常简单,首先确保已经下载

了最新版的 A 计划软件(点这里下载最新版本)。解压后,在软件目录里找到文件,复制到你的大智慧软件文件夹下,比如E:\dzh 。

1、分别启动大智慧、委托软件、 A 计划软件(必须正确配置好和委托软件的

连接并正确关联好,如何正确连接和配置请参考相关帮助和官网视频)。

2、在 A 计划如下界面中勾选买入和卖出

3、修改我们上面的追涨买入股池中的公式,加入ADll提供的交易函数。如下图。完成后我们点确定。完成修改。

if AA>0 then

begin

a1:="ADll@AN"(1,100*AA );

end;

AN函上面这段代码的意思是:当满足我们的追涨买入条件时,通过ADLL

数告诉 A 计划买入股票100 股。

ADLL提供的函数说明及参数说明可以在 A 计划软件的帮助文件里找到具体用法。

4、测试。现在就可以启动股池来观察 A 计划进行自动买入了。

我们看到股票中的买入信号已经被 A 计划软件忠实的进行交易了。怎么样?是不是非常简单?还不赶快试一试:)。

卖出和买入是一样的道理,只需要改变条件和调用的参数就可以了。

二、高级应用

在进行下面的讲解之前,我们先来了解一下ADll中提供的函数AGET,为什么要先说这个,因为在以后的我们的股池模型制作中会起到很大作用。

AGET函数的作用:利用AGET函数,可以在你的股池中或者公式中通过A计划这个桥梁调用到你的持仓信息。如总资产、可用资金、持仓股票等等。

我们看一下AGET的函数解释和参数列表

AGET函数说明

参数 2个

参数 1:获取数据类型

参数 2:发送码。指向具有相同接收码的 A 计划连接的帐号进行数据请求

调用格式 a1:="ADll@AGET"( 参数 1, 参数 2* 条件变量 )

参数 1参数解释调用示例说明

0可用资金可用资金:="ADll@AGET"(0,0);

{ 直接获取接收码为0 所关联的委托软件的可用

资金 }

1总资产总资产:="ADll@AGET"(1,1);

{ 直接获取接收码为 1 所关联的委托软件的总资

产额 }

2持仓品种持仓品种数:="ADll@AGET"(2,0);

{ 直接获取接收码为 0 所关联的委托软件的持仓品

种个数 }

3总市值市值:="ADll@AGET"(3,1);

{ 直接获取接收码为 1 所关联的委托软件的持仓总

市值 }

4持仓比持仓比:="ADll@AGET"(4,1);

{ 直接获取接收码为 1 所关联的委托软件的持仓比}

返回的数值=总市值/总资产

5 保留

6 个股库存数量AA:条件 ;

If AA>0 then

Begin

库存数量 := ” ADll@AGET”(6,1*AA);

End;

{ 获取接收码为1 的 A计划所关联的委托软件的符

合条件的个股的持仓库存数量。注:要在条件中进行判断,否则返回结果不正确。也即在满足条

件时需要交易时再去获取个股的相关持仓数据}

7个股可卖数量AA:条件 ;

If AA>0 then

Begin

可卖数量 := ” ADll@AGET”(7,1*AA);

End;

{ 获取接收码为 1 的 A计划所关联的委托软件的符

合条件的个股的持仓可卖数量。注:同上 }

8个股成本价AA:条件 ;

If AA>0 then

Begin

成本价 := ”ADll@AGET” (8,1*AA);

End;

{ 获取接收码为 1 的 A计划所关联的委托软件的符

合条件的个股的持仓成本价。注:同上 }

看完了上面的简单介绍,我们来做一个股池,实现的目的就是把持仓股票显示到股池中去,在该股池中的一个状态池中的股票和持仓股票保持一致。为什么显示到股池中,后面会一步步讲到。

1、必要条件:首先要确保委托软件和 A 计划已经启动并正确连接。如下图

相关文档
最新文档