欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]委托未成交时间

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3773人关注过本帖树形打印复制链接

主题:[求助]委托未成交时间

帅哥哟,离线,有人找我吗?
渴望知识
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
[求助]委托未成交时间  发帖心情 Post By:2015/5/7 9:11:16    Post IP:222.161.208.26[显示全部帖子]

管理好,请教一下。

我在程序里编写了委托未成交的时间代码,但是发现好像总不执行,请问一下是不是我写的有问题呢?

kdbbwcj1:=kdbbtj and TISPRVREMAIN(4) and tsubmit(4)>300 and c<=(tENTERPRICe-3*a);//空单保本未成交
kdbbwcj2:=kdbbtj and TISPRVREMAIN(4) and c>=(tENTERPRICe-3*a) and c<tenterprice;

if kdbbwcj1 or kdbbwcj2 then begin
  tcancel(1,4);
  tsellshort(1,0,mkt);
  end

 

我发现未成交里委托的方向是买入。

我账户里现有空单,并且已经触发了平仓信号。那我就想计算这个挂平空单后到现在未成交的时间,我选择这个tsubmit(4)是否是对的呢?还是要选择tsubmit(1)呢?

如果按照委托里显示的,那就成买入了,这个请帮忙解释一下。

 

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150507090316.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
渴望知识
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
  发帖心情 Post By:2015/5/7 9:23:01    Post IP:222.161.249.10[显示全部帖子]

另外再请教一下,这个TISPRBREMAIN和TISREMAIN是有什么区别吗?

因为我使用的是单策略多品种的,在后台程序运行里,我在代码编写上用的是:


if strcmp(dqpz,'JD00')=0 and sjlx=2 then begin
zs:=10;zy:=45;zzdc:=2;

end

if strcmp(dqpz,'AX00')=0 and sjlx=2 then begin
zs:=6;zy:=40;zzdc:=2;

end

 

这样编写应该使用哪种判断未成交 的命令?是上一笔还是全部的那种?是否会对我各个品种的持仓及未成交判断带来影响?


 回到顶部
帅哥哟,离线,有人找我吗?
渴望知识
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
  发帖心情 Post By:2015/5/7 10:19:09    Post IP:222.161.201.75[显示全部帖子]

谢谢你的回答,我想用TISPRBREMAIN应该是没有什么问题的。

现在还有一个问题,请看附图。

我代码中KDBBWCJ1的条件在现在实盘中已经是满足的了。

我想要立即撤销挂单,同时市场价平仓。

但是我观察,好像这个挂单总是挂在5580那(B4)。

我想询问一下,如果条件满足的情况下,程序会先去执行我上面的那个B4(因为那条代码条件也满足了),还是先执行我BEGIN里的TSELLSHORT的那个条件呢?

 

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150507101434.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
渴望知识
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
  发帖心情 Post By:2015/5/7 10:49:29    Post IP:222.161.208.26[显示全部帖子]

但是如果按照逻辑思维向下的话,那应该是执行我BEGIN里面的语句吧。

如果就是执行上面的,那如何来改正呢?

if    c<=(tENTERPRICe-2*a) and ll>=(tENTERPRICe-m*a) and c>=b4 and tenterbars>1
      && dqzhcc<0 then tsellshort(1,0,lmt,b4) ; //空单保本   
     
kdbbtj:=(( B1<=LL and LL<(tENTERPRICe-m*a) && c>=b4 and abb  and tenterbars>1) OR
       ( c<=(tENTERPRICe-2*a) and ll>=(tENTERPRICe-m*a) and c>=b4 and tenterbars>1 ))
        && dqzhcc<0 ;           //空单保本条件

kdbbwcj1:=kdbbtj and TISPRVREMAIN(4) and tsubmit(4)>300 and c<=(tENTERPRICe-3*a);//空单保本未成交(下单设置里撤单的设置要改成继续挂单)
kdbbwcj2:=kdbbtj and TISPRVREMAIN(4) and c>=(tENTERPRICe-3*a) and c<tenterprice;

if kdbbwcj1 or kdbbwcj2 then begin
  tcancel(1,4);
  tsellshort(1,0,mkt);
  end

 

就是说,这个BEGIN里的平多操作我希望是条件成立了就立即执行的。


 回到顶部
帅哥哟,离线,有人找我吗?
渴望知识
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
  发帖心情 Post By:2015/5/7 10:56:20    Post IP:222.161.208.26[显示全部帖子]

真是怪了啊,我预警里都已经出现更改的价格了,但是挂单里总还是那个价格,为什么呢?

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150507105547.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
渴望知识
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
  发帖心情 Post By:2015/5/7 11:09:33    Post IP:222.161.249.10[显示全部帖子]

那为什么现在这个报单始终要按B4去挂呢?

现在实盘中这个B4的条件都已经不成立了,怎么还能一直的去挂这个价格?


 回到顶部
帅哥哟,离线,有人找我吗?
渴望知识
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
  发帖心情 Post By:2015/5/7 11:31:52    Post IP:222.161.201.75[显示全部帖子]

不是,你说的这个我真没理解。现在实盘中这个符合B4的条件已经没有了。但是账户挂单却还总是挂在B4的那个价位上,其实现在就连这个挂单需要的条件都已经不成立了

if    c<=(tENTERPRICe-2*a) and ll>=(tENTERPRICe-m*a) and c>=b4 and tenterbars>1
      && dqzhcc<0 and TISPRVREMAIN(4)=0 then tsellshort(1,0,lmt,b4) ; //空单保本

但是它还持之以恒的去挂,所以我就想问问这个如何来解决呢?我真的有点想不通了。

我的开仓价是5598,现在的价格是5606,首先前面的就不成立了。

[此贴子已经被作者于2015/5/7 11:33:03编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
渴望知识
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
  发帖心情 Post By:2015/5/7 13:57:36    Post IP:222.161.208.26[显示全部帖子]

我确认了,撤单后还总是挂B4,是和我这段语句有关系

kdbbtj:=(( B1<=LL and LL<(tENTERPRICe-m*a) && c>=b4 and abb  and tenterbars>1) OR
       ( c<=(tENTERPRICe-2*a) and ll>=(tENTERPRICe-m*a) and c>=b4 and tenterbars>1 ))
        && dqzhcc<0 ;           //空单保本条件

kdbbwcj1:=kdbbtj and TISPRVREMAIN(4) and tsubmit(4)>300 and c<=(tENTERPRICe-3*a);//空单保本未成交(下单设置里撤单的设置要改成继续挂单)
kdbbwcj2:=kdbbtj and TISPRVREMAIN(4) and c>=(tENTERPRICe-3*a) and c<tenterprice;

if kdbbwcj1 or kdbbwcj2 then begin
  tcancel(1,4);
  tsellshort(1,0,mkt);
  end

 

请问一下,这个我看,问题应该是出在IF语句里吧,我现在就是不能确定,我IF语句是否有问题,麻烦请帮忙看下我这样写是对不对的。


 回到顶部
帅哥哟,离线,有人找我吗?
渴望知识
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
  发帖心情 Post By:2015/5/7 14:15:59    Post IP:222.161.249.10[显示全部帖子]

请教一下啊,是否可以将tcancel嵌套进TSELLSHORT当中,就是

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

 

这个编译是没有问题的,那执行上是否是:当撤掉平空 并且 持仓小于0时,全部市价平空。???


 回到顶部
帅哥哟,离线,有人找我吗?
渴望知识
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:634 积分:0 威望:0 精华:0 注册:2014/12/10 13:23:42
  发帖心情 Post By:2015/5/7 14:24:35    Post IP:222.161.249.10[显示全部帖子]

已经更改了,调试文档我删了。

如果按照你写的那个tsellshort( dqzhcc<0,0,mkt);的那个语句,那也不对吧。

那不成了只要是持仓是《0,那就直接平空了吗。

[此贴子已经被作者于2015/5/7 14:26:26编辑过]

 回到顶部
总数 13 1 2 下一页