期货程序化自动交易教程自动化交易教程历经16年金融风雨,经历了全球市场所有商品的真实磨练准确、迅速、无所不能是投资家的目标自动化交易教程 ..................................................................... ............ 错误~未定义书签。
1. 把交易思路告诉计算机 --- 交易公式的创造 ......................... 错误~未定义书签。
2. 让公式跑起来 --- 组装交易策略........................................... 错误~未定义书签。
3. 多种入仓方式 --- 灵活使用先进的武器 ................................ 错误~未定义书签。
入仓...................................................................... ............... 错误~未定义书签。
出仓...................................................................... ............... 错误~未定义书签。
4. 各取所需 --- 价位驱动和时间驱动 ....................................... 错误~未定义书签。
5. 不可或缺的所见所得的创作手段 --- 仿真测试...................... 错误~未定义书签。
6. 图形化交易 --- 手工和自动的完美结合,让机器完成团队的工作错误~未定义书签。
7. 附录一博雅语言教材 .......................................................... 错误~未定义书签。
Boya说明 ..................................................................... ....... 错误~未定义书签。
变量、数组与序列变量......................................................... 错误~未定义书签。
系统关键词、注释和说明 ..................................................... 错误~未定义书签。
输入数据...................................................................... ........ 错误~未定义书签。
运算符、表达式和赋值......................................................... 错误~未定义书签。
控制语句...................................................................... ........ 错误~未定义书签。
系统函数...................................................................... ........ 错误~未定义书签。
子程序 ..................................................................... ............ 错误~未定义书签。
隐含执行过程和自控循环 ..................................................... 错误~未定义书签。
DLL方式 ..................................................................... ........ 错误~未定义书签。
举例...................................................................... ............... 错误~未定义书签。
8. 附录二多周期共振公式代码 ................................................ 错误~未定义书签。
1. 把交易思路告诉计算机 --- 交易公式的创造交易者一般都有自己一套完备的交易思路,这套思路包括什么条件下开仓、什么条件下加仓、什么条件下平仓、什么条件下止盈止损等等。
如果要想把这套思路让计算机自动执行,必须得描述给计算机。
这个描述的手段有不少,最主要的手段就是创造交易公式。
创造好了交易公式,自动化的工作就完成的大部分。
本小节我们就以一个例子为代表,描述一下交易公式的创作过程,具体的语法大家参考附录一。
假设一个期货交易者,交易思路如下:开多仓的条件:1分钟5分钟15分钟的MACD的DIFF都高于MEA平多仓的条件:1分钟 MACD的DIFF低于MEA开空仓的条件:1分钟5分钟15分钟的MACD的DIFF都低于MEA平空仓的条件:1分钟 MACD的DIFF高于MEA止盈的条件:无止损的条件:5个步长动态止损鉴于商品期货和大盘指数的对应关系,还希望平仓条件加入大盘的因素,比如,大盘1分钟、5分钟均线向上也作为平空单的条件,1分钟、5分钟均线向下也作为平多单的条件。
这个公式怎么创作呢? 为了高效,我们先创作两个子公式,一个MACD的公式,一个是大盘均线方向的描述的公式。
当然,MACD这个公式系统里有,我们不需再创作,只是展示出来让大家看一下。
MACD的子公式://MACD的算法DIFF = 对数平均(收盘价,P1) - 对数平均(收盘价,P2);DEA=对数平均(DIFF,P3);MACDV=2*(DIFF-DEA);//三个输出连线(DIFF,0);#outportdef("DIFF",0xff8040,1,1,1,0,0)连线(DEA,0);#outportdef("DEA",0xff0080,1,1,1,0,0)色棒线(MACDV,0);#outportdef("MACD",0x8080ff,1,1,1,0,0,2)大盘方向的子公式,我们命名它叫”大盘方向”://加载上证指数的收盘价a = 加载数据(0, 1, 收盘价);//求5周期均线b = 算术平均(a,5);//判断均线的方向d = 0;if(a>b && b>前面的值(b,1))d = 1;if(a<b && b<前面的值(b,1))d = -1;//把得到方向的数值输出连线(d);#outportdef("Dir",0xff0000,1,1,1,0,0)为什么要先创作这两个子公式,因为这两个部分要被多次引用,为了简洁方便,我们先写两个子公式。
从下面主公式的书写就可以看到这一点。
主公式(命名为多周期共振)代码://引用1分钟MACD的输出DIF1 = MACD(12,26,9).DIFF;#period(MIN1)DEA1 = MACD(12,26,9).DEA;#period(MIN1)//引用5分钟MACD的输出DIF5 = MACD(12,26,9).DIFF;#period(MIN5)DEA5 = MACD(12,26,9).DEA;#period(MIN5)//引用15分钟MACD的输出DIF15 = MACD(12,26,9).DIFF;#period(MIN15)DEA15 = MACD(12,26,9).DEA;#period(MIN15)//引用大盘方向DP1 =大盘方向.Dir;#period(MIN1)DP5 =大盘方向.Dir;#period(MIN5)大家看,MACD公式被引用了3次,大盘方向被引用了2次。
那现在我们就把上面那个交易者的操盘思路描述一下://开多仓条件bOcnd= DIF1>DEA1 && DIF5>DEA5 && DIF15>DEA15;//平多仓条件sCcnd = DIF1<DEA1 || (DP1<0 && DP5<0);//开空仓条件sOcnd = DIF1<DEA1 && DIF5<DEA5 && DIF15<DEA15;//平空仓条件bCcnd = DIF1>DEA1 || (DP1>0 && DP5>0);//买开仓,使用系统隐含数量和价位策略买开仓(bOcnd, 0, 0, 1, 0, 0);//卖开仓,使用系统隐含数量和价位策略卖开仓(sOcnd, 0, 0, 1, 0, 0);if(bCcnd){//得到空单仓位scw = 得到仓位(0,0,1,0);//买平仓,也就是平空仓,使用系统隐含数量和价位策略买平仓(scw>0, 0, scw, 1, 0, 0);}if(sCcnd){//得到多单仓位bcw = 得到仓位(0,0,0,0);//卖平仓,也就是平多仓,使用系统隐含数量和价位策略买平仓(bcw>0, 0, bcw, 1, 0, 0);}到此为止,这个公式就基本描述完了。
这个思路基本上都是使用的价格趋势类指标作为决策的依据,这类指标有随价格变化而变化的属性,原则上讲不能做到料敌机先,所以存在交易信号的来回变化的问题,一些朋友希望用在每根K线结束的时候再发出信号,还有,一旦有了仓位,在一个价格区间内不要来回交易,突破指定的2个步长的价格带,再做平仓和反手的操作,怎么改写, 下面改写过的公式作为附件2供大家参考,这里只简单截图如下:基于该投资者的止盈止损比较简单,5个步长动态止损,这个系统设置很容易实现,故就不在公式里编写了。
这个例子虽然简单,但是书写起来还是需要一定的编程技术,投资家平台另外提供了一个图形化的公式创造环境,不熟悉编程语言编写的朋友,可以尝试使用这个图形化平台。
2. 让公式跑起来 --- 组装交易策略如果想让自动跑起来,怎么办,那就要把交易公式组装成一个交易策略,主要要指定监控哪些品种,止盈止损的设定,仓位的隐含信息设定等等。
我们还是举例说明,还是以上面的公式为例。
交易策略只需组装一次,以后每次交易直接登入交易系统就行了。
组装成交易策略的步骤如下:1. 打开巫师选股平台2. 指定筛选范围,也就是设定同时监控几个合约:3. 指定使用的公式和跟踪的周期设定完范围后,按“下一步”,指定交易公式。