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

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

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

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

官方网站:.xyx666.

本教程会由浅入深的介绍如何利用大智慧股票池的功能设计自己的交易模型。如果对大智慧的股票池功能没有接触过或者感到陌生,可以点击一下链接下载相关的基础教程。该压缩包中已经包含股票池基础知识和编辑公式所需要具备的知识点。其实只要稍微具备一些公式编制的基础,基本上没有什么难度。

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

下面我们就开始一步步从最简单的股池设计开始,慢慢完成一个自己的自动交易系统:)

一、快速入门

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

(一)买入池设计

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

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

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

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

(二)如何实现自动交易

有了上面的买入设计,如何实现自动交易呢?非常简单,首先确保已经下载了最新版的A计划软件(点这里下载最新版本)。解压后,在软件目录里找到ADll.dll文件,复制到你的大智慧软件文件夹下,比如E:\dzh。

1、分别启动大智慧、委托软件、A计划软件(必须正确配置好和委托软件的连接并正确关联好,如何正确连接和配置请参考相关帮助和官网视频)。

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

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

if AA>0 then

begin

a1:="ADllAN"(1,100*AA);

end;

上面这段代码的意思是:当满足我们的追涨买入条件时,通过ADLL的AN函数告诉A 计划买入股票100股。

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

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

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

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

二、高级应用

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

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

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

可卖数量:=”ADllAGET”(7,1*AA);

End;

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

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

8 个股成本价AA:条件;

If AA>0 then

Begin

成本价:=”ADllAGET”(8,1*AA);

End;

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

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

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

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

本例以同花顺委托软件(模拟炒股)为例

2、打开大智慧软件开始进行股池制作

如上图我们在转移条件中输入图中所示代码。

该段代码表示:先获取持仓股票的库存数量,如果库存数量大于50股就进入我们事先定义的“我的持仓股票”状态池中。完成后点确定。

运行一下设计好的股池试一下。

运行后不久就可以看到我们的持仓股票已经出入“我的持仓股票”状态池中了。

←委托软件和股池中持仓一致

到这一步后我们仍然需要继续完善。因为一旦某个股票持仓库存已经没有了,不能自动从该池中清除出去,达不到同步的目的。

我们需要一个丢弃池来把小于50库存量的股票从持仓股票池中转移出去。如下图

然后在该池属性中设置进入1秒或者N秒后删除

这样我们就已经完成了同步持仓股票的设计。该设计可以自动同步持仓股票,当卖出一只股票库存不足50股时自动从“我的持仓股票”中转移出该支股票至“丢弃池”,进入“丢弃池”1秒中自动从丢弃池中删除。

在继续下面的讲解之前,我们再来了解一个ADLL中提供的函数:ABLK

如上表中所示,ABLK函数可以实现把符合条件的股票加入到自选股中,也可以从自选股中删除以及获取该自选股板块中的股票总数。我们利用这个特点可以在股池中设计中当买入前判断是否大某个自选股中,如果在则不进行买入,买入后把买入的股票写入到自选股中,可以达到不重复购买股票的作用。或者判断某个股票在2个或者以上的自选股中是否都存在,以达到交集统计的目的。下面我们通过实例来继续讲解。

★我的第一个自动交易股票池

根据上面的基础,我们来制作第一个可以实现自动买卖的简单策略池,这个池子就是我们以后组装更复杂自动交易策略的基础,或者说组件,只要把这个池子弄明白了,任何复杂的模型,都是用这个池子拆分后来重新组建的。

第一步、股票池画出备选股,通常咱们是全市场,你可以根据自己需要,指定某个板块,或者某个自选股。参考第一节《买入池设计》

第二步、初步过滤条件,画出三角形,写入必要的过滤条件,我这里用的条件如何下:盘子:=CAPITAL/100;

选股:盘子<=100000 and c<35 and STRFIND(STKNAME,'S',1)=0 and DYNAINFO(7)<>0;

以上过滤公式仅仅是过滤掉大盘股,高价股,st,停牌,大家可以根据自己操作习惯,做更多,更符合自己的过滤公式,如果不会写,可以找朋友代写,也可以联系我们。在每个三角形后面都有一个方块形状的格子,用来存放条件筛选出来的股票。双击方块如下图进行一些必要的设置

这里主要是股票进入多少时间删除,因为只是初步过滤所以我们只存1天,方便当日盘中任意取票。如果是后面的池子的持仓票,可以设置存500天或者更长时间,这样,这个票可以一直在股票池备用监控。其他的就不用做过多设置了。

同样道理其他各个三角形都是为了过滤,有多个条件可以做多层过滤,达到更精细的选股目的。经过多次筛选之后,剩下咱们要买入的,就在这个三角形写入自动交易需要的代码,如下图:

相关文档
最新文档