因为要兼顾代码的执行效率和止盈的实时监控需要,想通过上面的方法尽可能的利用金字塔已有的强大止损止盈实时监控功能。
记得以前看到过金字塔提供了一些接口让用户修改菜单选项,不知道我这个想法是否也能实现?如果能的话,我想对于用户使用金字塔是个非常大的帮助。
如果你要简单实现,用后台即可,如果要兼顾效率,可以考虑VBA
[此贴子已经被作者于2012-2-16 13:56:38编辑过]
这个我都有考虑过,其实不论后台还是VBA,怎么做也做不到你们多线程自己实现的实时监控止盈止损的。
开放这个接口,让用户自己在程序里控制我认为是最好的方法。
前面我也有和你们魏总讨论过开放这两个线程的逻辑。但是既然很难实现这个目标,那么是否能让用户在公示系统里修改设置呢?这个只不过将原来手动的修改变成了计算机自动完成,非常类似与脚本批处理的原理,这也是我们用金字塔的原因,计算自动化。
我想这个应该不难实现吧,而且以前已经有这方面的例子了。
VBA也还做不到?是你自己想象的把?你自己试过吗?
在金字塔的系统下用VBA采用0.5秒定时器扫描,算法复杂300行代码情况下,系统能有多少运行流畅性?这只是单策略,在没有匹配其它策略的情况下。
记得有金钻版用户反映过高频时系统占用CPU的情况,我才有上面的担忧。毕竟到时候花了很多时间开发,最后性能不达标会很无语的~
如果您试过了,请帮我评估一下是否用VBA可行,信号+状态200行,资金管理40行,执行20行不多,不算止损和止盈(本打算用外带的)
差不多300行的算法能在此情况下运行流畅吗?
300行VBA代码,别说了0.5秒,就是0.05秒都不会有问题的
直接用VBA的ORDER对象,扫描持仓就可以了。
给你个建议,盲目的扫描持仓是没有意义的,你应该使用行情订阅功能,订阅有持仓的品种的行情数据,当只有该品种的行情变化时再来扫描持仓,这样才是效率最高的一种方法,怎么使用订阅功能,请参考 http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=7088 这里的一个套利的例子
我说的300行代码是公式系统的,到VBA里应该不止,因为很多系统函数都要自己实现,感觉不是很方便,而且可靠性也不好。换句话说即使可行,开发的成本也很大。如果提供给金字塔用户这个功能,用户就可以用最小的开发成本达到性能的要求,这不是很好吗?反正我是建议提供给金字塔。
我可以先试试VBA,如果不行再找你们。
因为你并没有说清楚,具体需要我们提供什么,含糊不清楚的需求,我们没办法评估