以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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); 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 |