以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]撤单后账户马上就有持仓吗?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=78376)

--  作者:渴望知识
--  发布时间:2015/5/7 22:54:04
--  [求助]撤单后账户马上就有持仓吗?

老师好,请教一下啊,我现在手里就有1手持仓,当出现平仓条件的时候进行了挂单,不过我设置了撤单条件。

我想请教一下啊,按照下面的语句,当撤单语句执行的时候,那后面的TSELLSHORT中的tstate就会立即反应出账户内有空单存在吗?

会不会有延迟的时间,而后造成了TSELLSHORT无法执行呢?

 

if tisremain(4)<>0  and (kdbbwcj1 or kdbbwcj2) then begin

 tcancel(kdbbwcj1 or kdbbwcj2,4);
 tsellshort( tstate<0,0,mkt);

end


--  作者:jinzhe
--  发布时间:2015/5/8 8:47:17
--  
只要撤单执行完成就行,这个取决于你单子的撤单速度
--  作者:渴望知识
--  发布时间:2015/5/8 9:05:22
--  

那请教一下,有没有可以进行延迟执行TSELLSHORT动作的方法呢?延迟个100毫秒的?

另外再请教一下,我有空单持仓1手,现在触发了平仓信号,挂单执行,那这个时候,TSTATE返回的是什么值呢?是继续有持仓还是返回0?


--  作者:jinzhe
--  发布时间:2015/5/8 9:20:53
--  

用sleep

sleep(100)就是延迟100毫秒


--  作者:渴望知识
--  发布时间:2015/5/8 10:09:47
--  

那第二个问题呢?

 


--  作者:jinzhe
--  发布时间:2015/5/8 10:11:08
--  
平仓未成交是有持仓,开仓未成交是没持仓
--  作者:渴望知识
--  发布时间:2015/5/8 10:42:24
--  

还得请教一下,这个SLEEP 我是否要写在tcancel(kdbbwcj1 or kdbbwcj2,4);和 tsellshort( tstate<0,0,mkt);的中间?

 

我看说明,要是写在前面的话,那好像整个所有的语句都会被延迟吧。

[此贴子已经被作者于2015/5/8 10:42:57编辑过]

--  作者:jinzhe
--  发布时间:2015/5/8 10:46:40
--  
就是要写在这两句的中间,写在哪里,就从哪里开始sleep