以文本方式查看主题 
         
      -  金字塔客服中心 - 专业程序化交易软件提供商  (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=73193) 
         
       | 
    
    
    
      --  作者:haizxj 
        --  发布时间:2014/12/17 14:35:21 
        
        --  请老师看看我这个下单错在哪? 
        交易问题:信号反手不开,反手后要么撤单,要么平,要么开,涉及到一根K线上处理开平撤单的问题 
cond1:=FILTER(c>o,10); cond2:=FILTER(c<o,10); 
 if TISREMAIN(3)<>0   AND COND1 then  BEGIN tcancel(1,0);   END else if TISREMAIN(1)<>0  AND COND2 then  BEGIN tcancel(1,0);   END 
 if THOLDING2=0 then BEGIN tbuy(COND1,1,lmt,C-20*MINDIFF); tbuyshort(COND2 ,1,lmt,C+20*MINDIFF);  END    IF THOLDING>0 then begin  tsell(COND2 ,0,lmt,DYNAINFO(28));         end 
if tholding<0 then begin tsellshort(COND1 ,0,lmt,DYNAINFO(34));  END 
  
  
 
         
       | 
    
    
      --  作者:jinzhe 
        --  发布时间:2014/12/17 14:38:06 
        
        --   
        你的代码不是反手代码啊,当然不是反手开了
         
       | 
    
    
      --  作者:haizxj 
        --  发布时间:2014/12/17 14:47:01 
        
        --   
        可是条件符合呀,怎么多单不平呢,能否请老师将上面的改改
         
       | 
    
    
      --  作者:jinzhe 
        --  发布时间:2014/12/17 14:51:46 
        
        --   
        if TISREMAIN(0)<>0   AND COND1 then  BEGIN
  
	tcancel(1,0);
  
	END
  
	if COND1 then BEGIN 
	  tsellshort(COND1  and tholding<0,0,lmt,DYNAINFO(34));
    tbuy(COND1 and tholding=0,1,lmt,C-20*MINDIFF); END   
	IF  cond 2 then begin    tsell(COND2 and tholding>0 ,0,lmt,DYNAINFO(28)); 
	   tbuyshort(COND2  and tholding=0,1,lmt,C+20*MINDIFF); end 
	  
	  
         
       | 
    
    
      --  作者:haizxj 
        --  发布时间:2014/12/17 14:58:22 
        
        --   
        if TISREMAIN(0)<>0   AND COND1 then  BEGIN
  
	tcancel(1,0);
  
	END
  
	  
	后面要不要加上 
	if TISREMAIN(0)<>0   AND COND2 then  BEGIN
  
	tcancel(1,0);
  
	END
  
         
       | 
    
    
      --  作者:jinzhe 
        --  发布时间:2014/12/17 15:08:01 
        
        --   
          
	要写,我漏了 
         
       | 
    
    
      --  作者:haizxj 
        --  发布时间:2014/12/17 15:12:12 
        
        --   
        
  此主题相关图片如下:qq图片20141217151228.jpg
   用了你的程序后出现这样的问题
         
       | 
    
    
      --  作者:jinzhe 
        --  发布时间:2014/12/17 15:26:53 
        
        --   
        对啊,反手下单就是这样先平后开的, 你要顺序下单? 
         
       | 
    
    
      --  作者:jinzhe 
        --  发布时间:2014/12/17 15:27:24 
        
        --   
        if COND1 then BEGIN 
	  tsellshort(COND1  and tholding<0,0,lmt,DYNAINFO(34)),orderqueue;
    tbuy(COND1 and tholding=0,1,lmt,C-20*MINDIFF),orderqueue; END   
	IF  cond 2 then begin    tsell(COND2 and tholding>0 ,0,lmt,DYNAINFO(28)),orderqueue; 
	   tbuyshort(COND2  and tholding=0,1,lmt,C+20*MINDIFF),orderqueue; end 
         
       | 
    
    
      --  作者:haizxj 
        --  发布时间:2014/12/18 9:11:48 
        
        --   
        不行,开仓没有成交,信号发生变化时,没有撤单 
  此主题相关图片如下:qq图片20141218091313.jpg
   
	[此贴子已经被作者于2014/12/18 9:13:08编辑过] 
         
       |