以文本方式查看主题 
         
      -  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp) 
        --  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4) 
        ----  撤单追单  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=148091) 
         
       | 
    
    
    
      --  作者:林华强 
        --  发布时间:2017/2/23 9:34:23 
        
        --  撤单追单 
        假设我开仓10手,当未成交委托单超过10秒,则撤单,若价格变动在5个最小变动范围之内,则以对手价继续追单,直到10手全部成交,请帮我写下这个代码
[此贴子已经被作者于2017-2-23 9:35:01编辑过] 
         
       | 
    
    
      --  作者:jinzhe 
        --  发布时间:2017/2/23 9:36:09 
        
        --   
        使用系统自带的追单撤单功能
  此主题相关图片如下:qq截图20170223093639.png
   
         
       | 
    
    
      --  作者:林华强 
        --  发布时间:2017/2/23 9:39:11 
        
        --   
        可以下代码吗,因为不同的品种有不同的设定
         
       | 
    
    
      --  作者:jinzhe 
        --  发布时间:2017/2/23 9:53:00 
        
        --   
        //假设我开仓10手,当未成交委托单超过10秒,则撤单,若价格变动在5个最小变动范围之内,则以对手价继续追单,直到10手全部成交,请帮我写下这个代码 if TSUBMIT( 1)>10 then begin  tcancel(1,1);  if abs(TORDERPRICE( 1,1 )-dynainfo(7))<=5*mindiff then tbuy(1,10,lmt,DYNAINFO( 34)); end 
	if TSUBMIT(2)>10 then begin  tcancel(1,2);  if abs(TORDERPRICE( 2,1 )-dynainfo(7))<=5*mindiff then tsell(1,10,lmt,DYNAINFO( 28)); end 
	if TSUBMIT( 3)>10 then begin  tcancel(1,3);  if abs(TORDERPRICE( 3,1 )-dynainfo(7))<=5*mindiff then tbuyshort(1,10,lmt,DYNAINFO( 28)); end 
	if TSUBMIT(4)>10 then begin  tcancel(1,4);  if abs(TORDERPRICE( 4,1 )-dynainfo(7))<=5*mindiff then tsellshort(1,10,lmt,DYNAINFO( 34)); end
  
         
       | 
    
    
      --  作者:林华强 
        --  发布时间:2017/2/23 10:30:29 
        
        --   
        表达有误,直到10手全部成交的意思不是每次追单10手,而是如果追单未成交的手数。比如上次10手成交了5手,则撤单然后追单5手
         
       | 
    
    
      --  作者:林华强 
        --  发布时间:2017/2/23 10:34:07 
        
        --   
        直到之前的10手全部成交完毕。就不再继续追单
         
       | 
    
    
      --  作者:jinzhe 
        --  发布时间:2017/2/23 10:35:31 
        
        --   
        //假设我开仓10手,当未成交委托单超过10秒,则撤单,若价格变动在5个最小变动范围之内,则以对手价继续追单,直到10手全部成交,请帮我写下这个代码 n1:=TREMAINQTY(1,\'\',\'\'); if TSUBMIT( 1)>10 then begin  tcancel(1,1);  if abs(TORDERPRICE( 1,1 )-dynainfo(7))<=5*mindiff then tbuy(1,n1,lmt,DYNAINFO( 34)); end n2:=TREMAINQTY(2,\'\',\'\'); if TSUBMIT(2)>10 then begin  tcancel(1,2);  if abs(TORDERPRICE( 2,1 )-dynainfo(7))<=5*mindiff then tsell(1,n2,lmt,DYNAINFO( 28)); end n3:=TREMAINQTY(3,\'\',\'\'); if TSUBMIT( 3)>10 then begin  tcancel(1,3);  if abs(TORDERPRICE( 3,1 )-dynainfo(7))<=5*mindiff then tbuyshort(1,n3,lmt,DYNAINFO( 28)); end n4:=TREMAINQTY(4,\'\',\'\'); if TSUBMIT(4)>10 then begin  tcancel(1,4);  if abs(TORDERPRICE( 4,1 )-dynainfo(7))<=5*mindiff then tsellshort(1,n4,lmt,DYNAINFO( 34)); end 
         
       | 
    
    
      --  作者:林华强 
        --  发布时间:2017/2/23 10:51:19 
        
        --   
        TCANCEL这个函数有没有指定品种进行撤单的用法?有没有其他函数可以实现?
         
       | 
    
    
      --  作者:jinzhe 
        --  发布时间:2017/2/23 11:02:13 
        
        --   
        tcancelex
         
       | 
    
    
      --  作者:林华强 
        --  发布时间:2017/2/23 11:20:40 
        
        --   
        现在我做套利的话,去前一次下单价格的时候也必须指定品种了,用TORDERPRICE这个函数就不对了!取前一次下单是品种1还是品种2这也是个问题!
         
       |