以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 交易信号上方的红色小三角形为何位置不同? (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=13203) |
-- 作者:saidas -- 发布时间:2012/7/21 3:23:27 -- 交易信号上方的红色小三角形为何位置不同? 选择了“走完一根K线以后”的下单方式,想在临近收盘的时候平仓。用了以下两种: 代码一: if time>145000 then begin sell(true,0,limit,c-slip); sellshort(true,0,limit,c+slip); end 代码一会出现漏单的情况,图上能显示信号,却不发出委托。有时能按想法正常平仓,有时却不能。于是改成代码二, 代码二: if time>145000 then begin sell(holding>0,0,limit,c-slip); sellshort(holding<0,0,limit,c+slip); end 代码二仍然不行,一样的现象,有时能正常平仓,有时却不能。搜了一下论坛,好像不止一个朋友反应用holding来构建下单条件会有不可预知的漏单情况。我也发现在,9个交易日有4个交易日被漏掉了。开始我还以为是网络问题,反复测试发现不是。如果说是代码有什么问题,我用两个模拟帐号一起测试,两个图上都出了信号,其中一个帐号正常发出了委托,另一个没有却发出委托,检查了日志,确实没发委托,预定平仓时间点前后全是“【图表】IF08 运行完毕”这种字样。同样的代码,居然运行出了不同的结果。唉。 请教一下,假若不使用软件本身的功能选项,K线走完的方式,想实现收盘前平仓,究竟应该怎么写呢?
[此贴子已经被作者于2012-7-21 3:24:16编辑过]
|
-- 作者:董小球 -- 发布时间:2012/7/23 10:29:32 -- 楼主 软件这一块的功能是没有问题的,我怀疑是你的某一个账户在那一时刻断开了导致的,你可以仔细盯盘,然后再出现信号应该下单的那个时候,手工下单一手试试,看能否下单。 |