以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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
--  
楼主 软件这一块的功能是没有问题的,我怀疑是你的某一个账户在那一时刻断开了导致的,你可以仔细盯盘,然后再出现信号应该下单的那个时候,手工下单一手试试,看能否下单。