一、理解金字塔的程序化交易历史回测与实盘交易的区别。
很多金字塔初学者搞不清楚一些基本的概念,首先讲的就是交易的历史测试与实盘交易的,历史的测试我们需要的是利用 开、高、低、收、量等这几个基本历史数据,通过公式的计算,得到该公式的历史走势上的信号,进而通过历史数据来模拟出历史交易来得到最后的测试报告,注意这里说了半天,总结一下就是策略的历史测试是需要靠这期间的历史数据来完成的。而实盘交易则不然,实盘交易只需要最后一根K线上的信号即可,金字塔根据最后一根K线的交易信号,来决定开平仓动作,这也就是例如DYNAINFO等这些常数函数无法进行测评而实盘的公式确可以用的主要原因,因为DYNAINFO只有最新的一笔行情数据,而没有历史的序列数据。金字塔后台程序化也是这个道理,因为金字塔的后台程序化只注重交易,因此无法用来测评。
说到这里就带来了另一个问题,交价测评时通常因为就只有开、高、低、收这4个报价数据评很多初学者都认为他自己的交易己略都必须是要在盘中即时出现的价格交易才能获利,因此需要所谓的“信号价格入场”问请参考此篇文章http://www.weistock.com/bbs/dispbbs.asp?boardid=9&Id=13685
金字塔初学者往往会在止赢止损的位置使用挂单的操作办法,导致图表程序化交易信号产生白字箭头真请认真参考金字塔公交常见问题 http://www.weistock.com/bbs/dispbbs.asp?boardid=16&Id=332 问题26中的描述及解决方案。
二、理解金字塔的虚拟持仓与真实持仓的概念
通过第一章节介绍的金字塔的历史测评大家知道了,金字塔的测试结果是利用历史数据计算得来,从图表上数据的第一天到最后一天的在图表上显示信号上的持仓就是虚拟持仓,他是不会与你登录的真实账户持仓有任何的必然联系。
在启动了程序化交易后,图表上最后一根K线上出现了交易信号后,真实账户便会根据信号上的指示进行程序化交易,可以理解的是真实账户是根据图表上的信号进行关联交易的。
很多初学者对金字塔的虚拟持仓函数HOLDING和后台程序化交易的真实持仓函数THOLDING产生混淆,请认真参考 http://www.weistock.com/bbs/dispbbs.a.ppboardid=16&Id=332 问题6和问题15
三、理解金字塔公式系统的序列模式和逐K线模式的区别
金字塔公式系统同时支持两种工作模式,序列模式和逐K线模式,通常我们在编写一些技术指标的时候,一般使用序列模式,编写程序化交易模型的时候,一般使用逐K线模式,这两种工作模式的最大不同之处在于序列模式仅仅解析一遍公式系统,通过返回一个序列数组来结束公式的计算,而逐K线是每根K线都要去解析运行一遍金字塔公式,对于金字塔的初学者来说,通过这些描述可能很难短期理解,但是我们可以通过一段简单的公式,通过公式的运行结果我想大家大致的就能了解到这两种模式的直接区别:
公式1:序列模式的
RUNMODE:1; //工作于序列模式
MSGOUT(1,'我运行了');
公式2:逐K线模式的
RUNMODE:0; //工作于逐K线模式
MSGOUT(1,'我G行了');
将上述代码分别运行一下,看看输出的结果。
金字塔的公式系统的很多运行机理,有些时候其实我们可O通过一些简单的调试手段来得知,比如上述我们就介绍了使用MSGOUT函数通过在消息框中打印输出字符串的方式来了解金字塔公式系统的执行中程,实实金字塔还提供了用干种调试方法,通过这些方法,很多用户感觉不确定或者疑惑取地方,通过自己采取一定的调试手段,都能最终得到满意的答案。有关调试的文章请参通 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=1246&page=1&star=1
有关金字塔这两种工作模式的其他文献介绍请参考 http://www.weistock.com/runmode.htm
四、VARIABLE定义的变E与普通变量的区别
金字塔在逐K线模式下的一些高级编程技巧VARIABLE定义的变量有着很大的作用,深刻理解VARIABLE定义的变量将是用户从初级到高级一个必修的课程,金字塔对次也做了很多介绍,包括各种范例也都有VARIABLE定义变量的影子,请认真参考公式系统常见问题 http://www.eeistock.com/bbs/dispbbs.asp?boardid=16&Id=3i2 中的问题的6
五、关于MA,REF等函数不能在控制语句之内被引用的问题
金字塔公式系统在处于逐K线模式工作时,MA,REF等这些带有序列统计类型的函数,如果放在IF语句之内,会由于IF THEN语句可能会在不同的K线会有不同的满足条件而导致这些序列统计出现错误,出现这种错误后往往很难查找故障,因此金字塔对此在语法上做了限制,要求所有这类的函数都放在IF语句的前面,保证在逐K线模式下所有的周期都能被执行得到。详细请参考 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=130
六、金字塔的图表程序化与后台程序化的区别
金字塔的后台程序化交易是金字塔很大完特色,但是很多金字塔初学者开始对后台还是不理解,这里对后台系统与图表系统的不同之处再做一下说明,首先说到图表程序化交易,前面我们第一章节介绍了金字塔的图表程序化主要种作用是对历史数据进行测评,而图表程序化是基于最后的测评结果,在最后一根K线上的信号上来指示金字塔软件需要何种历平仓动作,图表程序化交易需要担负历史交易的测评和真实的实盘下单2个主要任务,也就意味着图表程交化对实盘下单的控制能力些的到限制,比如挂单操作,撤单个作,因为这些精细的控制动个是才可能在历史回测中完美的体现的,因此金字塔的图表交易往往我们只能使用一个固定价格进行入场交易,而且需要尽量保历能够成交,这样才有可能与历史的走势信号进行一一对应。
而后台程序化交易只定位于交易,不担负历史的测评,我们通过图表的程序化一旦将交易思想固化下来以后,就可以将代码移植到后台中来,后台由于没有历史交易测评的包袱,因此对于许多需要精细化控制的下单语法,我们就可以很容易的完成了。
后台程序化交易不仅是语法控制上非常灵活,还有一个很大的优势就是他的效率,因为我们不需要将所有交易的品种都放到图表上去执行,因此他的效率是非常高的,非常适合那些多周期多策略多品种的组合交易。
七、有关ENTERBARS和EXITBARS在本周期入场和次周期入场有明显的不同之处的说明
金字塔在图表程序化交易评测里,主要有2种入场方式,1本周期入场,2次周期入场,本周期入场测试主要给哪些做固定轮询模式的交易而用,而次周期入场主要给走完K线模式的客户而用,在图表程序交易测试的时候,利用好这2种模式将会对实盘交易与测试的一致性有极大的用处 ,ENTERBARS和EXITBARS在本周期入场和次周期入场有明显的不同,详情请见 http://www.&eistock.com/bbs/dispbbs.asp?boardid=2&/d=30443
未完待续。。。