一步一步跟我学大智慧股票池自动交易 联系客服

发布时间 : 星期四 文章一步一步跟我学大智慧股票池自动交易更新完毕开始阅读e547e4e66529647d272852bd

A计划股票自动交易系统系列教程

下面我们再来制作一个简单的指标模型交易

★KD指标交易模型(菜鸟入门)

模型实现目的:KD相对低位金叉买入,相对高位死叉卖出,每次交易自动买入总资产的10分之1,可用资金不够时不再交易。持仓股票依据指标和可卖数量卖出。

运行要求: 1、请使用A计划股票自动交易系统5.10.55以上版本。5.10.55版本的用户如果想正确调用AGET函数,需要打开A计划软件目录下的Config.ini文件,在其中的[SYSTEM]节点下增加一行:FUNOPEN=1 并保存,全新下载5.10.58版本的用户不需要此设置。

2、复制最新版本的ADLL.DLL文件至大智慧目录或者覆盖你原有的ADLL.DLL文件

A计划股票自动交易系统系列教程

3、启动委托软件和A计划软件,并确保已经正确关联,并且可以正确获取的委托软件的持仓、可用资金、总资产等数据。

4、在A计划接口方式界面勾选启动买入和启动卖出。

下面我们一步步详细介绍这个模型的制作方法。 1、设置备选池

如下图,我们加入沪深A股。当然你也可以选择自己需要的板块来缩小备选范围。

2、加入初选池

加入一个状态池。这里我们把修改说明文字“初选”,你也可以修改为自己喜欢的文字。然后我们在备选和初选之间加入一个转移条件,并在随后弹出的窗口出加入我们的初选条件,以便过滤掉我们不想要的股票。如下图所示

下面的内容你可以直接复制

{初选 你可以在下面加入你自己的初选条件}

T1:=strfind(stklabel,'3',1)<>1;{剔除创业板的股票} T2:=CAPITAL/1000000<8;{流通盘小于8亿股的股票} T3:=between(close,5,30);{股价在5-30的股票}

T4:=strfind(stkname,'S',1)=0;{剔除ST,S,SST,*ST股} T5:=dynainfo(4);{剔除今日停牌股票} 初选:T1 and T3 and T4 and T5;

然后勾选如图中所示,点确定就可以了。

经过初选条件,2千多支股票的范围可以缩小到1400多只左右。 然后我们双击所示进行设置

后面的线条(或者右键选择属性)打开流程属性对话框。如下图中

A计划股票自动交易系统系列教程

上面图中所示,开市后只进行一次初选,可以减少大智慧的运算,股池工作更高效。相关的经验可以在学习中不断积累。

3、加入KD指标买入池

用步骤2中同样的方法加入我们需要的KD指标买入池。如下图所示

D:=\K:=\

T:CROSS(K,D) and D<20;

此处同样如步骤2设置,然后确定。

流程属性如下图

此处流程属性需要不断对初选进行判断是否符合KD买入指标。时间间隔可以自己确定。我们这里简单的设置为10秒。

到目前为止我们已经做好了KD买入指标的入池工作,但这些还不能实现我们的自动交易目的。在接下来的步骤之前,我们还要先来介绍一个ADLL中的提供的函数:ABLK。因为我们在接下来的设置中要用到这个函数。不过不用担心,ABLK函数使用并不复杂:)

A计划股票自动交易系统系列教程

函数ADll@ABLK 函数解释 参数1 参数2 删除、添加到大智慧自选股、获取板块中股票个数。 函数参数2个。 0 从自选股中删除 1 添加至自选股 2 返回该版块中的股票品种总数 自选股序号 增删自选股1,此参数值为1*条件 假设我们的条件变量 预警 为真 if 预警 then begin d2:=\预警);{将符合 预警 条件的股票添加至自选股2中} end; if 预警 then 函数示例 begin d3:=\预警);{将符合 预警 条件的股票从自选股1中删除} end; if 预警 then begin d3:=\预警);{得到自选股1中的股票品种数,如自选股1中有16个股票,返回值为16} end;

如上表中所示,ABLK函数的作用其实就是把某个股票写入到大智慧的某个自选股中,或者从某个自选股中删除某个股票,还可以获取某个统计某个板块自选股中的股票个数。有什么用?我们继续下面的讲解,你就明白了:)

4、加入买入池

同样用步骤2的方法加入状态池。如下图所示