以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://weistock.com/bbs/list.asp?boardid=2) ---- 交易时交易指令无视holding=0的问题 (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=70722) |
||||||||
-- 作者:oO_kylin_Oo -- 发布时间:2014/10/8 16:49:11 -- 交易时交易指令无视holding=0的问题 我编写模型时每一个开仓条件都添加了 holding=0 的条件,然后手数为一手 就是一直都只能在空仓时开仓,并且开一手 今天对IF10进行模拟交易 上午一切正常 但是下午回来却看见当前持仓为4 (未设置自动同步持仓)于是点击手工同步 便显示:“多仓理论持仓为 1 ,实际持仓为4,是否启用矫正?” 结果发现是下午有在持仓情况下继续开仓的情况出现: 这里我就发现成交明细中,有两笔不存在于图表程式化交易中的交易 ,分别是三笔在14:32:11和14:32:22还有14:31:31的三笔交易 于是查看交易日志,交易日志中也没有这三笔交易的记录,完全不知道这三笔交易是从哪里冒出来的 而且 在后面明明已经有持仓的状况下 模型还继续开仓 让我觉得十分费解 这是涉及到奇怪交易的模型部分: 我这样写有错吗?难道是应该用tholding或者tholding2? 我也弄不清楚这三个的区别 所以现在是有两个疑问: 1、莫名其妙的未被记录的开仓是哪里来的?(我进一步检查发现早上也出现了莫名其妙开仓的情况 那种情况没有声音提示 也没出现在图表程式化交易记录中 所以我就没有看到 在刚才检查时才发现) 2、为什么模型中编写了holding=0条件之后还会继续开仓?(我所有的开仓条件都加了holding=0)
(模型没有未来,只是名字叫这个而已 已证实) 希望老师们能帮我解答 不然这么诡异的记录我都不敢实盘了。非常感谢! |
||||||||
-- 作者:yukizzc -- 发布时间:2014/10/8 16:59:51 -- 多仓理论持仓为 1 ,实际持仓为4 //你信号是不是存在闪烁导致后面信号检测的时候holding=0,让你这里能开到4手仓
两笔不存在于图表程式化交易中的交易 ,分别是三笔在14:32:11和14:32:22还有14:31:31的三笔交易 //从你图表记录看都有触发的记录这里 |
||||||||
-- 作者:RogarZ -- 发布时间:2014/10/8 17:20:11 -- 交易——下单设置——程序化交易 记录日志
为什么下单 日志都会记录的很清楚 若看不懂 请提供日志 |
||||||||
-- 作者:oO_kylin_Oo -- 发布时间:2014/10/8 17:28:15 -- 没有呀 图表记录里的从14:13:15之后下一笔交易就是14:34:21的交易了 中间三笔都没有记录啊 而且交易日志中也没有这三笔相应的记录 无法理解- -这三笔是怎么存在的。。。 然后我又发现其他好几笔没有被记录在图表记录上的交易明细 我直接把交易日志发上来好了
这两个文档时今天的交易日志 这个跟图表记录一致 但是却跟成交明细不一致,成交明细上出现了很多奇怪的交易 我觉得我的holding=0应该是没有问题的,信号也没有闪烁,因为我限价z指令的用的是h 没有用c;而涉及到c的我用的是thisclose; 所以我想应该是那些莫名其妙的交易导致了多出来的3手,而我也没有选择自动同步持仓,所以模型仍然是认为此时是空仓(其实已经莫名其妙的开仓了) 因此才会开仓。 那么 现在的问题就是 那些奇怪的交易到底是从哪里来的? 我今天一天没有手工交易 |
||||||||
-- 作者:马良 -- 发布时间:2014/10/8 19:04:50 -- holding=0是虚拟持仓不是你的真实持仓,你用轮询模式或者公式有未来必然导致你这个问题的 |
||||||||
-- 作者:oO_kylin_Oo -- 发布时间:2014/10/9 16:37:01 -- 这位仁兄的意思是 我应该把holding改成tholding2? |
||||||||
-- 作者:yukizzc -- 发布时间:2014/10/9 16:43:44 -- 你先理解下图表的运行机制,图表是基于历史交易情况来分析的。而tholding2只有最新值取不到你历史持仓情况的。 你这种属于自身信号闪烁建议从代码入手避免使用未来,另外公式运可以考虑用走完k的模式 |