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