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

上传人:我** 文档编号:115379835 上传时间:2019-11-13 格式:DOC 页数:26 大小:1.75MB
返回 下载 相关 举报
一步一步跟我学大智慧股票池自动交易._第1页
第1页 / 共26页
一步一步跟我学大智慧股票池自动交易._第2页
第2页 / 共26页
一步一步跟我学大智慧股票池自动交易._第3页
第3页 / 共26页
一步一步跟我学大智慧股票池自动交易._第4页
第4页 / 共26页
一步一步跟我学大智慧股票池自动交易._第5页
第5页 / 共26页
点击查看更多>>
资源描述

《一步一步跟我学大智慧股票池自动交易.》由会员分享,可在线阅读,更多相关《一步一步跟我学大智慧股票池自动交易.(26页珍藏版)》请在金锄头文库上搜索。

1、A计划股票自动交易系统系列教程一步一步跟我学大智慧股票池自动交易大智慧股票池自动交易需要配合A计划股票自动交易系统软件来使用。可以访问官方网站下载A计划软件最新版本。官方网站:本教程会由浅入深的介绍如何利用大智慧股票池的功能设计自己的交易模型。如果对大智慧的股票池功能没有接触过或者感到陌生,可以点击一下链接下载相关的基础教程。该压缩包中已经包含股票池基础知识和编辑公式所需要具备的知识点。其实只要稍微具备一些公式编制的基础,基本上没有什么难度。 大智慧股票池使用说明书及公式设计指南.rar 下面我们就开始一步步从最简单的股池设计开始,慢慢完成一个自己的自动交易系统:)一、快速入门我们先来设计一个

2、最简单的买入系统。(一)买入池设计1、打开大智慧,从分析菜单中点设计股票池弹出窗口中点“新建股票池”后如下图所示。然后添加备选池。 2、鼠标右键单击备选池,在右键菜单中点属性,加入我们的备选股票,一般选择沪深两市即可。如下图所示,然后点确定。 3、加入一个追涨池。加入转移条件时在转移条件中加我们的代码。确定后我们把说明文字改为“追涨买入” 4、我们现在点红色运行头运行我们刚才设计好的股池,如下图。我们发现追涨买入池中已经有符合条件的股票了。 (二)如何实现自动交易有了上面的买入设计,如何实现自动交易呢?非常简单,首先确保已经下载了最新版的A计划软件(点这里下载最新版本)。解压后,在软件目录里找

3、到ADll.dll文件,复制到你的大智慧软件文件夹下,比如E:dzh。1、分别启动大智慧、委托软件、A计划软件(必须正确配置好和委托软件的连接并正确关联好,如何正确连接和配置请参考相关帮助和官网视频)。2、在A计划如下界面中勾选买入和卖出 3、修改我们上面的追涨买入股池中的公式,加入ADll提供的交易函数。如下图。完成后我们点确定。完成修改。 if AA0 then begin a1:=ADllAN(1,100*AA); end;上面这段代码的意思是:当满足我们的追涨买入条件时,通过ADLL的AN函数告诉A计划买入股票100股。ADLL提供的函数说明及参数说明可以在A计划软件的帮助文件里找到具

4、体用法。4、测试。现在就可以启动股池来观察A计划进行自动买入了。 我们看到股票中的买入信号已经被A计划软件忠实的进行交易了。怎么样?是不是非常简单?还不赶快试一试:)。卖出和买入是一样的道理,只需要改变条件和调用的参数就可以了。二、高级应用在进行下面的讲解之前,我们先来了解一下ADll中提供的函数AGET,为什么要先说这个,因为在以后的我们的股池模型制作中会起到很大作用。AGET函数的作用:利用AGET函数,可以在你的股池中或者公式中通过A计划这个桥梁调用到你的持仓信息。如总资产、可用资金、持仓股票等等。我们看一下AGET的函数解释和参数列表AGET函数说明参数2个参数1:获取数据类型参数2:

5、发送码。指向具有相同接收码的A计划连接的帐号进行数据请求调用格式 a1:=ADllAGET(参数1,参数2*条件变量)参数1参数解释调用示例说明0可用资金可用资金:=ADllAGET(0,0);直接获取接收码为0所关联的委托软件的可用资金1总资产总资产:=ADllAGET(1,1);直接获取接收码为1所关联的委托软件的总资产额2持仓品种持仓品种数:=ADllAGET(2,0);直接获取接收码为0所关联的委托软件的持仓品种个数3总市值市值:=ADllAGET(3,1);直接获取接收码为1所关联的委托软件的持仓总市值4持仓比持仓比:=ADllAGET(4,1);直接获取接收码为1所关联的委托软件的

6、持仓比返回的数值总市值总资产5保留6个股库存数量AA:条件;If AA0 thenBegin 库存数量:=”ADllAGET”(6,1*AA);End;获取接收码为1的A计划所关联的委托软件的符合条件的个股的持仓库存数量。注:要在条件中进行判断,否则返回结果不正确。也即在满足条件时需要交易时再去获取个股的相关持仓数据7个股可卖数量AA:条件;If AA0 thenBegin 可卖数量:=”ADllAGET”(7,1*AA);End;获取接收码为1的A计划所关联的委托软件的符合条件的个股的持仓可卖数量。注:同上8个股成本价AA:条件;If AA0 thenBegin 成本价:=”ADllAGET

7、”(8,1*AA);End;获取接收码为1的A计划所关联的委托软件的符合条件的个股的持仓成本价。注:同上看完了上面的简单介绍,我们来做一个股池,实现的目的就是把持仓股票显示到股池中去,在该股池中的一个状态池中的股票和持仓股票保持一致。为什么显示到股池中,后面会一步步讲到。1、必要条件:首先要确保委托软件和A计划已经启动并正确连接。如下图本例以同花顺委托软件(模拟炒股)为例2、打开大智慧软件开始进行股池制作如上图我们在转移条件中输入图中所示代码。该段代码表示:先获取持仓股票的库存数量,如果库存数量大于50股就进入我们事先定义的“我的持仓股票”状态池中。完成后点确定。运行一下设计好的股池试一下。运

8、行后不久就可以看到我们的持仓股票已经出入“我的持仓股票”状态池中了。委托软件和股池中持仓一致到这一步后我们仍然需要继续完善。因为一旦某个股票持仓库存已经没有了,不能自动从该池中清除出去,达不到同步的目的。我们需要一个丢弃池来把小于50库存量的股票从持仓股票池中转移出去。如下图然后在该池属性中设置进入1秒或者N秒后删除 这样我们就已经完成了同步持仓股票的设计。该设计可以自动同步持仓股票,当卖出一只股票库存不足50股时自动从“我的持仓股票”中转移出该支股票至“丢弃池”,进入“丢弃池”1秒中自动从丢弃池中删除。在继续下面的讲解之前,我们再来了解一个ADLL中提供的函数:ABLK如上表中所示,ABLK

9、函数可以实现把符合条件的股票加入到自选股中,也可以从自选股中删除以及获取该自选股板块中的股票总数。我们利用这个特点可以在股池中设计中当买入前判断是否大某个自选股中,如果在则不进行买入,买入后把买入的股票写入到自选股中,可以达到不重复购买股票的作用。或者判断某个股票在2个或者以上的自选股中是否都存在,以达到交集统计的目的。下面我们通过实例来继续讲解。我的第一个自动交易股票池根据上面的基础,我们来制作第一个可以实现自动买卖的简单策略池,这个池子就是我们以后组装更复杂自动交易策略的基础,或者说组件,只要把这个池子弄明白了,任何复杂的模型,都是用这个池子拆分后来重新组建的。第一步、股票池画出备选股,通

10、常咱们是全市场,你可以根据自己需要,指定某个板块,或者某个自选股。参考第一节买入池设计第二步、初步过滤条件,画出三角形,写入必要的过滤条件,我这里用的条件如何下:盘子:=CAPITAL/100;选股:盘子=100000 and c35 and STRFIND(STKNAME,S,1)=0 and DYNAINFO(7)0;以上过滤公式仅仅是过滤掉大盘股,高价股,st,停牌,大家可以根据自己操作习惯,做更多,更符合自己的过滤公式,如果不会写,可以找朋友代写,也可以联系我们。在每个三角形后面都有一个方块形状的格子,用来存放条件筛选出来的股票。双击方块如下图进行一些必要的设置这里主要是股票进入多少时

11、间删除,因为只是初步过滤所以我们只存1天,方便当日盘中任意取票。如果是后面的池子的持仓票,可以设置存500天或者更长时间,这样,这个票可以一直在股票池备用监控。其他的就不用做过多设置了。同样道理其他各个三角形都是为了过滤,有多个条件可以做多层过滤,达到更精细的选股目的。经过多次筛选之后,剩下咱们要买入的,就在这个三角形写入自动交易需要的代码,如下图:这里就是利用了前面介绍的AGET函数调用了A计划提供的相关资金数据,用来做买入时的仓位控制。例如:用来交易的资金咱们设置为仓位总资金的0.3倍也就是30%。那么不管股票池以后出什么票,都会根据咱们户头总资金的30%来下单,然后流入自动买入池,也就是

12、后面那个方块形状,另外利用了ABLK函数写入板块来控制不要重复买入,这里勾选了不删除源状态中的股票,这个流程还同时流入了备份池,目的是为了放得长久些可以回顾历史上出了什么信号,大家自己双击看一下,保存时间的区别。各位可以读懂上面公式代码的含义,函数说明可以参考帮助文档。买入搞定了,接下来一步就是在买入池的票上做监控卖出,因为只有买入的票才有卖出的需求,没买过当然不需要考虑卖了。买入池后面连接三角形就放入卖出条件,如下图:咱们这里卖出只做了最简单的条件,就是在买入之后的第二天卖出,所以条件只是入池周期大于零,这个时候使用可卖量全部卖出,如果要用其他仓位策略,可以利用资金数据做自己希望的仓位策略。

13、非常自由。大家看懂以下代码。这里可以看到我们不勾选不删除源状态中股票,达到了卖出的票不再被监控的目的。至此,我们整个自动交易的股票池就完成了。很简单吧。希望你也能快速搭建出一个自己的自动交易股票池快点下载A计划一试身手吧。下面我们再来制作一个简单的指标模型交易KD指标交易模型(菜鸟入门)模型实现目的:KD相对低位金叉买入,相对高位死叉卖出,每次交易自动买入总资产的10分之1,可用资金不够时不再交易。持仓股票依据指标和可卖数量卖出。运行要求:1、请使用A计划股票自动交易系统5.10.55以上版本。5.10.55版本的用户如果想正确调用AGET函数,需要打开A计划软件目录下的Config.ini文

14、件,在其中的SYSTEM节点下增加一行:FUNOPEN=1 并保存,全新下载5.10.58版本的用户不需要此设置。2、复制最新版本的ADLL.DLL文件至大智慧目录或者覆盖你原有的ADLL.DLL文件3、启动委托软件和A计划软件,并确保已经正确关联,并且可以正确获取的委托软件的持仓、可用资金、总资产等数据。4、在A计划接口方式界面勾选启动买入和启动卖出。下面我们一步步详细介绍这个模型的制作方法。1、设置备选池如下图,我们加入沪深A股。当然你也可以选择自己需要的板块来缩小备选范围。2、加入初选池加入一个状态池。这里我们把修改说明文字“初选”,你也可以修改为自己喜欢的文字。然后我们在备选和初选之间加入一个转移条件,并在随后弹出的窗口出加入我们的初选条件,以便过滤掉我们不想要的股票。如下图所示下面的内容你可以直接复制初选 你可以在下面加入你自己的初选条件T1:=strfind(stklabel,3,1)1;剔除创业板的股票T2:=CAPITAL/10000008;流通盘小于8亿股的股票T3:=between(close,5,30);股价在5-30的股票T4:=strfind(stkname,S,1)=0;剔除ST,S,SST,*ST股T5:=dynainfo(4);剔除今日停牌股票

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号