以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  后台交易出现不平仓,请高人帮我看看。  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=55374)

--  作者:hlm515
--  发布时间:2013/8/19 15:40:27
--  后台交易出现不平仓,请高人帮我看看。
if THOLDING>0 then    
    BEGIN
    if k=1 and c1>ma3_ref and c1>po then BEGIN
     po:=0;
     k:=0;
     pl:=0;
    end
    
    if k=0 and c1<ma3_ref then BEGIN     
      po:=o1;   
      pl:=l1;
      k:=1;        
    end

    平多1:=l<pl;    
 
      if k=1 and 平多1 then 
       BEGIN        
         tsell(1,0,lmt,l-p*MINDIFF);        
         k:=0;
         pl:=0;
         po:=0;          
       end;
     end;
//c1是前一根K线的收盘价
//o1是前一根K线的开盘价
//l1是前一根K线的最低价
//ma3_ref是上个周期的均线价格
//p是滑点

 
这个程序图标交易转换过来的。在图标交易的固定时间间隔1秒,都是正常的。但在后台交易中的固定时间间隔
1秒,就出现不平仓的情况(没有报单)。这个程序有写错吗,请帮我看看。谢谢!

--  作者:jinzhe
--  发布时间:2013/8/19 15:45:26
--  

k这类的是用variable定义的全局变量?


--  作者:hlm515
--  发布时间:2013/8/19 20:38:06
--  
对的。是K是VARIABLE定义的。
--  作者:jinzhe
--  发布时间:2013/8/20 8:53:57
--  

图表的全局变量不要用在后台里面

后台里面的用extgbdataset进行定义


--  作者:hlm515
--  发布时间:2013/8/20 16:28:10
--  
谢谢!
--  作者:hlm515
--  发布时间:2013/8/20 19:22:27
--  
那请问,在后台用来判断开平仓的变量都要是 extgbdataset定义的变量吗?
--  作者:hlm515
--  发布时间:2013/8/20 22:12:03
--  

还有,如果不用extgbdataset定义。用islastbar这样改写可以吗?

if k=1 and 平多1 and  islastbar  then 
       BEGIN        
         tsell(1,0,lmt,l-p*MINDIFF);        
         k:=0;
         pl:=0;
         po:=0;          
       end;

--  作者:jinzhe
--  发布时间:2013/8/21 8:42:14
--  
用islastbar,也是要用extgbdataset在后台上定义全局变量
--  作者:hlm515
--  发布时间:2013/8/22 14:01:25
--  

为什么variable 这类的不能用在后台交易,extgbdataset 我变量多的话不是很繁琐吗?


--  作者:jinzhe
--  发布时间:2013/8/22 14:15:37
--  
图表的不能用在后台上,图表和后台的系统原理从根本上就不一样,自然不能用了