6.6 通达信股票池公式训练      视频教程-通达信股票池

 

通达信股票池策略 公式训练    

新版助手支持无通达信股票池策略公式训练,注意虽然说的是股票池训练,但是由于股票池运行方式比较复杂,这里所说的训练只是配合通达信训练模式进行单个公式的训练(历史测评).尽管不能对整个股票池进行训练和历史测试。这里的训练仍然可以大致对你的公式,交易策略进行有意义的历史测试。对于交易策略编写,调试,模拟有很好的帮助。

 

要使用 :通达信股票池公式训练  ,按以下步骤操作,注:需要助手机构版以上版本。

要使用训练模式进行历史模拟,按以下步骤操作

首先需要通达信绑定 Order.dll(确保通达信目录的dll和助手目录最新版一致),请查看股票池相关说明是如何绑定的。

1.在助手建立一个通达信股票池条件单。

点击 助手 左上角按钮 的下拉箭头,找到 菜单 。建立一个通达信股票池条件单,进行公式训练无需关联交易软件,为了不影响实盘交易,最好开一个单独的助手专门训练。实则 如下图,

 

按下 训练 按钮,此时助手会弹出 Fx 文件包含测试的公式代码。

 

2.在通达信建立一个公式指标,并在K线图打开这个指标。

在通达信建立一个公式指标,复制以上助手弹出的Fx文件的代码。

注意:你也可以直接对通达信的专家系统进行训练测试的, 只要对专家系统公式进行一点修改即可。加入助手的买入卖出语句和开始训练语句即可。例如对MA专家系统进行测试,加入以下语句即可。

  1. ENTERLONG:CROSS(MA(CLOSE,SHORT),MA(CLOSE,LONG));
    EXITLONG:CROSS(MA(CLOSE,LONG),MA(CLOSE,SHORT));
  2. {加入以下语句即可对专家系统进行训练}
  3. TRAINING:= TDXDLL1(40, STR2CON(STRCAT(CON2STR(PERIOD,0),CODE)), DATE, C);
    设定买入价:=TDXDLL1(15, STR2CON(CODE) , 0, C);
    买入股票:=TDXDLL1(1, STR2CON(CODE), 1, ENTERLONG*1);
    设定卖出价:=TDXDLL1(15, STR2CON(CODE) , 1, C);
    卖出股票:=TDXDLL1(2, STR2CON(CODE), 1, EXITLONG*1)

但是通达信的专家系统指标不支持多个输出,不方便显示我们的持仓等数据。因此最好是把专家系统改写成技术指标再进行训练。就像助手Fx文件生成的那样。如下图

 

 

3.设置训练参数,开始训练

在通达信K线图(注意前复权)右键菜单调查训练模式,设置开始时间,资金等参数。就可以开始训练了,你可以点击下一个K线手工训练也可以点击 播放 自动训练,也可以 在助手的股票池条件单 点击自动训练 按钮就行自动训练,这种方式可以对多个股票执行全自动测试。

 

4.查看训练结果

在训练过程中和训练完毕后,助手条件列表界面会显示训练结果,训练过程中可以按 Ctrl+Shift+P停止自动训练。也可以再点自动训练继续没完成的训练。如果要重新训练,先点击股票池条件单前面的 字,重置训练后再点击自动训练进行新的一次训练。注意是点股票池条件单的字才能重置,股票旁边的字是不会重置的。

 

5.批量(组合测试)

在助手的股票池条件单 点击自动训练 按进行行自动训练,这种方式可以对多个股票执行全自动测试。这样允许你进行模拟组合测试,尽管无法完全模拟实盘策略组合运行状态。能在一定层度上让你来了解策略在多种股票组合下的表现。你可以从自选股,板块文件,同花顺问财导入要训练的股票组合。导入后,点 自动训练开始组合自动测试。

 

注意:在组合测试中,通达信训练模式设置的资金是单个股票的资金,助手计算组合收益的时候,是以测试的股票总数乘以单个股票的资金为总资金。比如测试10个股票,设置通达信初始资金为10万,那么总资金就相当于100万,每个股票分配10万资金。在公式代码中调用持仓查询函数,账号查询函数试查询到是单个股票分配的资金。

 

上图中,训练模式下助手显示的界面和实盘有些不同,为了方便显示测评效果,市值实际是此股票总资产,盈亏是此股票的总的盈亏。股票的持仓盈亏,持仓市值要看后面的列,如下图。

 

你在公式里调用持仓查询函数查询到的是持仓盈亏等数据,不是测试总结果。