使用金字塔的后台程式化交易几个星期,笔者觉得其中的难点倒不一定是公式本身,而是一些细节方面的事项。在此笔者把使用过程中的一些心得体会与大家分享,以待抛砖引玉。
①意外控制。
顾名思义,后台程式化交易主要是用来作全自动交易的。有的时候可能人不在机器面前。万一出现一些意外情况,如何能及时察觉呢。笔者的办法是使用金字塔的sendmail函数,或者是修改条件→程式化条件设定中的“发送电子邮件”来监控后台程式化交易是否正常运行,让公式系统发送邮件至邮箱。此时,笔者使用手机查看邮件,如果收到内容提示正常的邮件,笔者心中就有底了。如果没有收到邮件或者内容提示有错误,那么笔者就能够采取相应措施了。笔者是用手机的ucweb浏览器查看邮件的。其他手机浏览器或邮件客户端应该也可以。
比如说有些朋友是日内交易不留隔夜仓,或者不想留金属类品种的隔夜仓,以规避隔夜风险。那么假如人不在机器面前,又怎么知道有没有留隔夜仓呢?笔者的办法是让公式系统在14点55分左右发邮件到邮箱,如果没有持仓或者没有持有高风险品种,那么笔者会收到内容为“持仓正常”的邮件,这时笔者用手机看到这封邮件,
笔者就可以确认公式系统正常运行了。如果没有收到邮件或者内容提示“持仓有误”,那么笔者就可以拨打手机中储藏的期货公司的报单电话进行平仓。这条sendmail语句笔者是用TSELLHOLDING,TBUYHOLDINGEX来判断持仓而不是用THOLDING函数,因为笔者担心有可能多头与空头持仓数量相等互相抵消,造成THOLDING为0的误判。
还有,开盘之后,笔者有事出门了,怎么知道公式系统正常运行?笔者还是使用sendmail函数定时发送标题为NUMTOSTR(DYNAINFO2(7, 'CU00'),0)的邮件至邮箱(追求效果的朋友可以使用&连接字符串),如果数据正确即可。
②数据问题。
经常在论坛上看到朋友说“为什么后台交易与图表交易结果不同啊”之类的疑问,笔者觉得倒不一定是公式的问题,因为如果没有特殊要求的话,后台交易用tbuy等四句话就可以完成多空开平仓一个完整的流程,倒是有可能是数据的问题。比如说采用系统的休眠功能,又没有重启金字塔软件并且没有补充数据,那么就有可能出错。笔者在数据方面的做法包括:
⑴收盘。在工具→选项的“维护”选项卡下有“收市几分钟后自动收盘”的选项。笔者填1,希望15点01分自动收盘。
⑵数据订阅。登陆交易平台后在“交易账户连接状态”窗口有“行情订阅”按钮,笔者订阅了常用品种。
⑶裸K线。笔者感觉在图表显示的时候似乎有一个强制校对数据的过程。笔者的做法是做一个框架,把常用品种的裸K线放在里面(不加其他指标是为了避免占用系统资源),这样的话又多了一重保险。
③公式差错。
编好了公式系统,如果出了问题,问题出在哪儿呢?笔者认为后台程式化交易大概由条件判断部分和下单部分组成。条件判断,也就是交易信号。可以修改为图表交易,也可以用debugout等,笔者的做法比较笨,就是把条件判断部分做成一个副图指标,比如输出开多条件,1就说明开多条件成立,这样副图上“开多条件”曲线会有变化,这时候就可以看出条件判断部分是否有问题了。还有一点,笔者的程式化交易里全用“:=”,做副图指标时才修改为“:”用于输出,否则程式化交易用“:”可能会有错误。条件判断部分没问题的话,再检查一下下单部分,有些语句如果缺了参数“0”,或者单双引号都有可能出错。
非常感谢楼主的使用心得,这将对初级用户有非常大的帮助!
此外 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=1246
这里也包含了金字塔后台交易的调试的一些方法经验,目的是为了让大家能更快的掌握好金字塔
请编一条能在真正交易系统,用得上的双向图表化交易的公式:简单就好5天均线上穿13天均线开多平空;5天均线跌穿13天均线开空平多
好例子置顶教程里面多的很(这只是一点摘抄),请多学习http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=370
P1:=MA(CLOSE,5);
P2:=MA(CLOSE,13);
BPK :=CROSS(P1,P2);
SPK :=CROSS(P2,P1);
{开多} ENTERLONG: BPK,TFILTER;
{平多} EXITLONG: SPK,TFILTER;
{开空} ENTERSHORT: SPK,TFILTER;
{平空} EXITSHORT: BPK,TFILTER;