python 大智慧股池_跟我从零开始学会大智慧股票池自动交易

自从上次发表关于自动交易系列教程后,很多朋友对自动交易产生了极大兴趣,然而还有很多朋友因为没接触过股票池和自动交易,相对比较陌生,希望我能从更简单详细的角度来让刚接触的朋友更快的掌握股票自动交易的方法。所以有了次文,这次将我收集和自己体会,以连载的方式来发表,欢迎大家跟帖交流。

大智慧股票池自动交易需要配合A计划股票自动交易系统软件来使用。工具可以自己问度娘。

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

参考资料:《大智慧股票池使用说明书及公式设计指南》 本论坛有,请自行搜索。

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

一、快速入门

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

(一)买入池设计

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

72445634_1.jpg

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

72445634_2.jpg

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

72445634_3.jpg

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

72445634_4.jpg

二)如何实现自动交易

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

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

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

72445634_5.jpg

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

72445634_6.jpg

if AA>0 then

begin

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

end;

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

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

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

72445634_7.jpg

72445634_8.jpg

72445634_9.jpg

我们看到股票中的买入信号已经被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计划已经启动并正确连接。如下图

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

72445634_10.gif

72445634_11.gif

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

72445634_12.gif

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

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

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

72445634_13.gif

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

72445634_14.gif

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

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

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

72445634_15.gif

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571953.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python做工控机_工控机折腾小记

引言之前笔记本换下来的一块1T的2.5硬盘; 本来想着买个树莓派挂硬盘做个简单的 NAS, 鉴于性能问题, 后来某鱼入手了一个搭载赛扬 N2940 CPU 的工控机;基本配置:Intel Celeron N2940 4x 2.2491GHz / 4G / 32G SSD / USB2.0 x4 3.0 x1 / HDMI x2 / LAN x1 / DC 12V内部还有一个 …

bzoj3638

费用流线段树 看见这个题我们马上就能想到费用流,设立源汇,分别向每个点连接容量为1费用为0的边,然后相邻的点之间连边,费用为点权,跑费用流就行了,但是很明显这样会超时,那么我们要优化一下&am…

android module 引用libs里面的so文件_Android中的JNI开发,你了解多少?

一,什么是任务及管理任务是用户在执行某项工作时与之互动的一系列 Activity 的集合。一、步骤,修改build.gradle,添加cmakelists,写JNI接口,写c,这个是不是流水线的方式集成,不了解每一步是做什…

zabbix中mysql连不上的排错_zabbix监控软件的使用排错

在linux系统中,几乎所有运行的服务都会产生相对就的日志(log),所运行的程序在出错时都会有错误提示,即使没有任何提示也可以通过“echo $”来查看运行是否成功。使用zabbix已经有一段时间了,整理一下遇到过的问题和解决的方法以。…

Tomcat之Windows环境下配置多个服务器

在应对多项目多端口的情况配置一个服务器是远不能满足开发条件的。例如微信公众号回调域名只接受80端口,而其他项目一般为默认的8080或者自定义的其他的端口。 废话多说,直入主题 准备条件:tomcat文件夹,notepad2 1.Apache官网上下…

mysql optimizer组件_MySQL Optimizer

最后更新:2018-10-09当前版本:1.9.1应用大小:8.8 MB应用语言:英文系统要求:OS X 10.11 或更高应用描述:MySQL和MariaDB优化工具MySQL Optimizer 简介:MySQL Optimizer for Mac(MySQL和MariaDB优…

nagios mysql 监控_nagios监控mysql

说明:被监控客户端要先安装mysql,必须安装mysql-devel,再安装nagios-plugins,nrpea、进入mysql,新建一个nagiosdb数据库,并授权mysql –uroot –p123456create database nagiosdb;grant all on nagiosdb.* [email protected] identified by &…

java 反射的效率_如何提高使用Java反射的效率?

前言在我们平时的工作或者面试中,都会经常遇到“反射”这个知识点,通过“反射”我们可以动态的获取到对象的信息以及灵活的调用对象方法等,但是在使用的同时又伴随着另一种声音的出现,那就是“反射”很慢,要少用。难道…

个人项目-数独

项目源代码的Github链接 https://github.com/yaoling1997/softwareFirstHomework 需求分析 一、生成数独 命令&#xff1a;sudoku.exe -c n 要求&#xff1a; (1)输出到sudoku.txt (2)不重复 (3)1<n<1000000 (4)可以处理异常情况&#xff0c;如&#xff1a;sudoku.exe -c…

navicat premium 连接出现的问题

1、listener does not currently know of service requested in connect descriptor 2、问题截图&#xff1a; 3、问题原因&#xff1a;服务名或者SID不正确 4、改正方法&#xff1a;打开 图中tnsnames.ora文件 找到 XE就是服务名 正确连接&#xff1a; 转载于:https://www.cnb…

quartz java spring_从零开始学 Java - Spring 使用 Quartz 任务调度定时器

生活的味道睁开眼看一看窗外的阳光&#xff0c;伸一个懒腰&#xff0c;拿起放在床一旁的水白开水&#xff0c;甜甜的味道&#xff0c;晃着尾巴东张西望的猫猫&#xff0c;在窗台上舞蹈。你向生活微笑&#xff0c;生活也向你微笑。请你不要询问我的未来&#xff0c;这有些可笑。…

excel查重复_智学网怎么登录 智学网怎么查分数 智学网统一登录平台网址

阅读本文前&#xff0c;请您先点击上面的蓝色字体&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到最新文章了。每天都有分享。完全是免费订阅&#xff0c;请放心关注。注&#xff1a;本文转载自网络&#xff0c;不代表本平台立场&#xff0c;仅供读者参考&…

树莓派Java程序运行_树莓派上Java程序作为linux服务并开机自动启动

http://www.iigrowing.cn/shu_mei_pai_shang_java_cheng_xu_zuo_wei_linux_fu_wu_bing_kai_ji_zi_dong_qi_dong.html刚刚买了&#xff0c; 树莓派&#xff0c; 准备做一些程序&#xff0c; 放到树莓派上&#xff0c; 平时树莓派上不接显示器等各种设备&#xff0c;直接随着adsl…

小程序 mathjs渲染公式_Mac 3D渲染和动画制作----KeyShot 9 Pro

KeyShot 9 Pro for Mac是应用在Mac上的一款3D渲染和动画制作软件&#xff0c;keyshot是您快速创建精彩视觉效果所需的一切。在实时3D渲染工作流程显示结果即时&#xff0c;缩短了创建逼真的产品拍摄的时间。从科学上准确的材料和环境预设到高级材料编辑和动画&#xff0c;创建交…

用AsyncTask来获取网络图片

先看下运行结束 这里有两个Button 点击第一个Button运行的结果&#xff01;第一张有一个旋转的灰色圈圈&#xff01; 点击第二个Button运行的结果如下&#xff1a;带进度条的 ok,看下实现方法 先在配置清单中加一个访问网络的权限&#xff01; <uses-permission android:nam…

bilibili有电脑版吗_哪个手机便签软件有电脑版?有跨平台的桌面便签软件吗 - 学显...

如果仔细观察的话&#xff0c;你会发现&#xff1a;现在很多手机桌面上都有一款名叫“便签”的app小软件。其实&#xff0c;这是手机系统自带的一款备忘小工具&#xff0c;是为了方便用户记事而设计的。也就是说&#xff0c;平时如果有什么事儿需要记下来的话&#xff0c;就可以…

win10关机后自动重启_安卓手机重启和关机后再开机,区别原来这么大!别不当回事...

现在大家用智能手机&#xff0c;只会在以下几种情况关机&#xff0c;一种是用到没电&#xff0c;自动关机了。另一种是手机有点卡顿&#xff0c;通过关机再开机的方式&#xff0c;释放RAM内存&#xff0c;提高手机运行速度。而现在的很多手机&#xff0c;比如小米手机&#xff…

前端周报:前端面试题及答案总结;JavaScript参数传递的深入理解

1、2017前端面试题及答案总结 |掘金技术征文 "金三银四&#xff0c;金九银十"&#xff0c;用来形容求职最好的几个月。但是随着行业的饱和&#xff0c;初中级前端er就业形势不容乐观。 行业状态不可控&#xff0c;我们能做的当然只是让自己变得更加具有竞争力。 今年…

python二级考试真题_全国BIM技能等级考试真题全套(一/二级,全专业,28套)

BIM技能等级考试即将到来&#xff0c;你准备好了吗&#xff1f;今日为大家整理了一套网友上传的BIM等级考试全套真题&#xff0c;供大家学习参考~BIM一级真题解析课程限免&#xff1a;(点我)全国BIM技能等级考试真题解析(一级)仅限6月5日一天免费第一期全国BIM技能等级考试一级…

Awk使用方法简介

AWK AWK简介&#xff1a;awk是一个强大的文本分析工具&#xff0c;相对于grep的查找&#xff0c;sed的编辑&#xff0c;awk在其对数据分析并生成报告时&#xff0c;显得尤为强大。简单来说awk就是把文件逐行的读入&#xff0c; 以空格为默认分隔符将每行切片…