当前位置:→ 股海网大智慧股票池 → 正文
  • 跟我从零开始学会大智慧股票池自动交易图文教程

  • 相关简介:跟我从零开始学会大智慧股票池自动交易图文教程 自从上次发表关于自动交易系列教程后,很多朋友对自动交易产生了极大兴趣,然而还有很多朋友因为没接触过股票池和自动交易,相对比较陌生,希望我能从更简单详细的角度来让刚接触的朋友更快的掌握股票自动交易的方法。所以有了次文,这次将我收集和自己体会,以连载的方式来发表,欢迎大家跟帖交流。 大智慧股票池自动交易需要配合A计划股票自动交易系统软件来使用。工具可以自己问度娘。 本教程会由浅入深的介绍如何利用大智慧股票池的功能设计自己的交易模型。如果对大智慧的股票池功

  • 文章来源:股海网作者:股海网发布时间:2017-09-30浏览次数:下载次数:0

跟我从零开始学会大智慧股票池自动交易图文教程

自从上次发表关于自动交易系列教程后,很多朋友对自动交易产生了极大兴趣,然而还有很多朋友因为没接触过股票池和自动交易,相对比较陌生,希望我能从更简单详细的角度来让刚接触的朋友更快的掌握股票自动交易的方法。所以有了次文,这次将我收集和自己体会,以连载的方式来发表,欢迎大家跟帖交流。
 大智慧股票池自动交易需要配合A计划股票自动交易系统软件来使用。工具可以自己问度娘。
 本教程会由浅入深的介绍如何利用大智慧股票池的功能设计自己的交易模型。如果对大智慧的股票池功能没有接触过或者感到陌生,可以参考下面的资料,这个资料包含股票池基础知识和编辑公式所需要具备的知识点。其实只要稍微具备一些公式编制的基础,基本上没有什么难度。
 参考资料:《大智慧股票池使用说明书及公式设计指南》 本论坛有,请自行搜索。
 下面我们就开始一步步从最简单的股池设计开始,慢慢完成一个自己的自动交易系统:)
 一、快速入门
 我们先来设计一个最简单的买入系统。
 (一)买入池设计
1、打开大智慧,从[分析]菜单中点[设计股票池]→弹出窗口中点“新建股票池”后如下图所示。然后添加备选池。

跟我从零开始学会大智慧股票池自动交易图文教程

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

跟我从零开始学会大智慧股票池自动交易图文教程

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

跟我从零开始学会大智慧股票池自动交易图文教程


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

跟我从零开始学会大智慧股票池自动交易图文教程

 

 二)如何实现自动交易
 有了上面的买入设计,如何实现自动交易呢?非常简单,首先确保已经下载了最新版的A计划软件(点这里下载最新版本)。解压后,在软件目录里找到ADll.dll文件,复制到你的大智慧软件文件夹下,比如E:\dzh。
1、分别启动大智慧、委托软件、A计划软件(必须正确配置好和委托软件的连接并正确关联好,如何正确连接和配置请参考相关帮助和官网视频)。
2、在A计划如下界面中勾选买入和卖出

跟我从零开始学会大智慧股票池自动交易图文教程

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

跟我从零开始学会大智慧股票池自动交易图文教程
 

if AA>0 then
 begin
 a1:="ADll@AN"(1,100*AA);
 end;

上面这段代码的意思是:当满足我们的追涨买入条件时,通过ADLL的AN函数告诉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计划已经启动并正确连接。如下图
 本例以同花顺委托软件(模拟炒股)为例

跟我从零开始学会大智慧股票池自动交易图文教程

 

跟我从零开始学会大智慧股票池自动交易图文教程

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


 跟我从零开始学会大智慧股票池自动交易图文教程

如上图我们在转移条件中输入图中所示代码。
 该段代码表示:先获取持仓股票的库存数量,如果库存数量大于50股就进入我们事先定义的“我的持仓股票”状态池中。完成后点确定。
 运行一下设计好的股池试一下。


 

跟我从零开始学会大智慧股票池自动交易图文教程


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

跟我从零开始学会大智慧股票池自动交易图文教程

←委托软件和股池中持仓一致
 到这一步后我们仍然需要继续完善。因为一旦某个股票持仓库存已经没有了,不能自动从该池中清除出去,达不到同步的目的。
 我们需要一个丢弃池来把小于50库存量的股票从持仓股票池中转移出去。如下图

跟我从零开始学会大智慧股票池自动交易图文教程


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

 


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

 ☟问题反馈 ☞┄┄┄┄┄┄┄┄┄┄→收藏资源:

跟我从零开始学会大智慧股票池自动交易图文教程

  • 下载资源所需积分

    0

  • 当前拥有积分

    0

上传会员: 
股海网
文件大小: 
Bytes
上传时间: 
2017-09-30
下载积分: 
-
免责声明: 
请仔细阅读并同意后才能下载
本附件为用户分享上传,股海网没有对文件进行验证,不能保证下载资源的准确性、安全性和完整性,也不保证下载资源能正常安装和使用,且下载后扣除的积分无法退还,除非您充分理解并完全接受本声明,否则您无权下载。
本站对提供下载的软件、指标、资料等不拥有任何权利,其版权归该下载资源的合法拥有者所有。本附件仅供学习和研究使用,不得用于商业或者非法用途,如有侵犯您的版权, 请参看 《股海网侵权处理流程》《股海网免责声明条款》
点击下载无反应时,更换主流浏览器重新登录操作,如360浏览器、Edge浏览器、谷歌浏览器,个别浏览器有不兼容现象。
勾选以下表示您已经阅读并同意以上声明才能下载本文件,扣除积分无法退还!
我已阅读所有条款规定, 请点我同意 所有条款内容!我自愿下载!
提示:如下载失败,请点关闭刷新此页面或提交问题反馈给管理员→
关闭

关于我们 - 联系我们 - 隐私政策 - 免责声明 - 下载帮助 - 广告合作 - SiteMap - TOP
增值电信业务经营ICP许可证:湘B2-20210269 湘ICP备09016573号-10 湘公网安备43108102000040号
Copyright © 2021 铭网科技,All Rights Reserved.