我在视频上看到说vba是主要针对高频交易的 但是不知道vba能不能达到条件满足到成交在1秒之内完成,举个例子,是不是就是简单的均线突破也比pel公式有明显的成交速度优势?
VBA的执行速度是比PEL语言要快的多,因为PEL语言必须遵循固定的模式,从第一个周期到最后一个周期计算完信号,最后再判断信号是否达到再去下单,加上PEL语言本身效率比VBA低,故需要时间较长,但是VBA计算完后立即就能下单,从信号出现到下单执行只需几纳秒时间,可以说忽略不计了。
那么看来 要使成交快,看来主要还是要用vba ,而提升计算机的档次反而不是很主要的因素罗?
楼主如果这么在意速度,建议学习VBA,然后再看看成交速度是否有明显的优势。将图表和后台交易设成高频扫描后,感觉VBA这种优势不明显。两者的区别:pel语言简洁,但是编程的弹性小(随着金字塔兼容的指令越多,弹性会越大);vba灵活,编程弹性大,可以定制一些稀奇古怪的需求。
具体分析下楼主提到的均线交叉系统。比如5日均线上穿10日均线交叉后发出买入开仓信号,使用pel语句时,计算ma时,所有本地K线都会参与运算。其实对于5日均线,只需最后6根,10日均线只需最后11根,就可以判断是否上穿。所以如果使用VBA,编程不是太粗糙,可以减少一些运算。当然如果及时清理本地数据,仅仅保留有效K线,pel语句的这种不足也不明显。所以经常看到金字塔提示K线过多会影响计算效率的提示。
个人观点,如有不当,请斧正