以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://weistock.com/bbs/list.asp?boardid=2) ---- 关于策略运行后下单的问题 (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=137522) |
-- 作者:c100011626 -- 发布时间:2016/8/4 10:03:18 -- 关于策略运行后下单的问题 采用1分钟逐k运行,只刷最后一根k线开平仓是下一个market。 实盘下发现了2个问题: 1.看下单日志是在1分钟结束前2秒就下单了(说明k没有走完就运行完策略了),为什么不是在1分钟k走完后下单。 2.在开仓那根1分钟k线走完前,这根k线是不断变化的,在前20秒的时候程序判断有开仓信号,在k线走完前2秒下单了(成交是在此根k线第2秒),但是到走完k线,到次根k的时候,程序有判断不开仓了。这就完成了模拟测试这里不应该开,实盘却开了。 请问有什么解决方案。
|
-- 作者:pyd -- 发布时间:2016/8/4 10:33:42 -- 1, 日志记录的是您本地电脑时间,您对照下电脑时间和行情时间是否一致。 2,您用的是走完一根k线还是固定轮询模式,交易-》图表程序化交易里看用的哪种模拟。
|
-- 作者:c100011626 -- 发布时间:2016/8/4 11:44:56 -- 是用的走完一根K线模式,时间问题我找到原因了,谢谢。 但是模拟和实盘运行开仓的位置确实不一样,模拟不开仓,实盘却开仓了。 |
-- 作者:wenarm -- 发布时间:2016/8/4 11:59:38 -- 你是两台电脑,进行比对的? |
-- 作者:c100011626 -- 发布时间:2016/8/4 13:20:04 -- 是的,实盘运行程序的时候开了仓(图表上显示没有开仓),另外一边用策略回测没有开仓。 策略里面有跨周期调用模块程序的语句,会不会是策略测试的时候是完美情况,所以结果完全根据程序运算得来的,但是实盘下运行,跨周期调用模块函数算数据有问题,所以出现了错误,我是同1个策略程序同时在10个品种上跑来测的。 |
-- 作者:wenarm -- 发布时间:2016/8/4 13:43:39 -- 这个比对,一般你要保证你的数据量和数据一样。 你在相关品种上右键数据,查看下两台电脑的数据,是否有缺失,起始位置是否同。 还有就时测试有时段限制,你图表中的k线要保证和其回测的其实相同。 2.检查是不是一个除权一个没有除权 |
-- 作者:c100011626 -- 发布时间:2016/8/4 16:33:35 -- 我在一分钟里面调用9分钟的数据,是不是调用导致计算结果不稳定,通过自定义数据方式是不是能提高效率和准确性? 我用的是STKINDI(\'\',\'测试模块.KD\',0,21,9);语句 [此贴子已经被作者于2016-8-4 16:35:09编辑过]
|
-- 作者:wenarm -- 发布时间:2016/8/4 16:54:54 -- 小引大会产生闪烁现象,建议你向前引一根。 另外,如果只是少量的引用,可以不用自定义数据。 |
-- 作者:c100011626 -- 发布时间:2016/8/5 9:31:39 -- 自定义数据可以避免小引大的闪烁问题吗? |
-- 作者:pyd -- 发布时间:2016/8/5 9:47:04 -- 不能避免,自定义数据也要向前一根引用,ref(xx,1); |