注:此教程适用于赢智Wh8。
目录
第一章 如何编写复杂的模型 ......................................................................................................... 1
1.1 如何编写IF ElSE控制 ................................................................................................. 1 1.2如何编写循环计算 ............................................................................................................ 2 1.3如何使用STOP止损指令 .................................................................................................. 7 第二章 如何编写基本面程序化模型 ........................................................................................... 11
2.1、内盘案例 ....................................................................................................................... 11 2.2、外盘案例 ....................................................................................................................... 29 2.3、经济数据、突发事件案例 ........................................................................................... 33 第三章 如何优化你的交易策略 ................................................................................................... 40
3.1 PANZHENG函数,减少盘整行情中的交易次数 .......................................................... 40 3.2CHECKSIG函数,实现更具有优势进场价格 .................................................................. 46 3.3MULTSIG函数,在一根k线上灵活进出 ........................................................................ 52 3.4 TRADE_OTHER函数,在指数交易中的应用 ................................................................ 56 3.5拓展思路—结合盘口数据研发策略 .............................................................................. 66 第四章 多模型组合回测 ............................................................................................................... 74
4.1 批量回测 ......................................................................................................................... 74 4.2 组合回测 ......................................................................................................................... 77 4.3 段落式交易回测 ........................................................................................................... 81 第五章 编写资金管理模型 ........................................................................................................... 84
5.1 加码模型 ....................................................................................................................... 84 5.2回撤控制模型 .................................................................................................................. 86 5.3资金曲线跟随模型 .......................................................................................................... 87 第六章 算法交易模型的基本结构与应用 ................................................................................... 88
6.1 算法交易模型的分类 ................................................................................................... 88 6.2算法交易模型使用的函数类型和运行机制 .................................................................. 89 6.3算法交易模型的语法及编写规则 .................................................................................. 89 6.4算法交易模型的加载流程 .............................................................................................. 93 第七章 算法交易高频模型的编写 ............................................................................................... 95
7.1什么是高频交易 .............................................................................................................. 95 7.2算法交易高频模型的编写—追涨高频策略 .................................................................. 95 7.3算法交易高频模型的编写—辅助判断趋势策略 .......................................................... 99 7.4算法交易高频模型的编写—基差策略 ........................................................................ 100 第八章 算法交易模型控制滑点 ................................................................................................. 102
8.1了解滑点的产生 ............................................................................................................ 102 8.2算法交易模型控制滑点的原理 .................................................................................... 102 8.3算法交易模型控制滑点策略编写 ................................................................................ 103 第九章 后台程序化 ..................................................................................................................... 109
9.1运行模组 ........................................................................................................................ 109
9.2算法交易模型运行池 .................................................................................................... 117 第十章 远程监控 ......................................................................................................................... 122
10.1 设置运行模式 ........................................................................................................... 122 10.2 日志邮件 ..................................................................................................................... 125
第一章 如何编写复杂的模型
1.1 如何编写IF ElSE控制
基本思路:当某条件满足,执行指定动作。 基本格式:
IF COND1 THEN BEGIN
表达式1; 表达式2; ... IF COND2 THEN BEGIN
表达式3; 表达式4; ... END
END
实现思路:如果满足COND1条件,执行表达式1、表达式2;如果满足COND1条件并且满足COND2条件,继续执行表达式3、表达式4。 模型范例: IF ISUP THEN BEGIN
IF REF(ISUP,1) THEN A..2; ELSE A..1; END ELSE BEGIN
IF REF(ISUP,1) THEN A..-1; ELSE
1
A..-2; END
模型解析:这是一个利用IF-ELSE IF-ELSE实现的多重嵌套编写
当前K线收阳且前一根K线收阳赋值为2,前一根K线收阴或十字星赋值为1; 当前K线收阴且前一根K线收阳赋值为-1,前一根K线收阴或十字星赋值为-2; 如下图,1号K线收阴且前一根K线收阳赋值为-1,根据上文的模型思路,2、3、4号K线的赋值分别为-2、1、2。
1.2如何编写循环计算
重复执行某项操作,直到循环结束;判断条件是否成立,条件成立重复执行某项操作,否则终止循环;通过定义全局变量实现循环......这些思路都可以通过编写循环计算来实现;例如最近N个周期收盘价的累加和;行情满足加仓条件,循环执行加仓语句,直到条件不再满足为止。
(1)利用LOOP1函数编写循环统计
实现思路:进行循环统计,统计某数据在一段周期内的指定取值。 关键函数:LOOP1
LOOP1(X,N,TYPE);循环统计函数 对X在N个周期进行TYPE相应的操作 注: TYPE取值: MAX_VALUE 最大值; MIN_VALUE 最小值; MAX_POS 最大值位置; MIN_POS 最小值位置;
MAX1_VALUE 最大值(不包括自身周期); MIN1_VALUE 最小值(不包括自身周期);
2