以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  开发框架或公式停止运行释放资源函数  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=87600)

--  作者:sword8586
--  发布时间:2015/11/23 6:52:36
--  开发框架或公式停止运行释放资源函数

鉴于不同公式组合运用于不同框架,若框架一窗格架载的交易系统公式满足条件时,公式不再开平仓,然而,该窗格公式及图表仍然会刷新,导致继续运算,浪费系统资源。

建议开发窗格运算停止函数,当公式达到某一条件时,停止该窗格继续运算,并释放资源。包括不再刷新K线、不计算交易公式等。谢谢


--  作者:FexTel
--  发布时间:2015/11/23 9:26:48
--  
1,图表刷新这边没法避免,公式建议用户直接在公式头采用IF  THEN  EXIT 语句!执行则退去
--  作者:sword8586
--  发布时间:2015/11/25 6:37:35
--  

请举一个实例吧,上述语句IF  THEN  EXIT 如何用

如我的交易公式为:

VARIABLE:TZKC=0;

A1:=ma(c,5);

A2:=MA(C,10);

A3:=XXXXX;

BPKsig:=cross(A1,A2);

SPKsig:=cross(A2,A1);

         if A3 then TZKC:=1;

if BPKsig then begin

      if holding<0 then BEGIN                
         sellshort(1,holding,MARKET); 
      end
      if holding=0 then BEGIN   
         buy(TZKC=0,1,market);//开多               
      end

end

if SPKsig then begin

      if holding>0 then BEGIN                
         sell(1,holding,MARKET); 
      end
      if holding=0 then BEGIN   
         buyshort(TZKC=0,1,market);//开多               
      end

end

[此贴子已经被作者于2015/11/25 6:38:37编辑过]

--  作者:yukizzc
--  发布时间:2015/11/25 8:42:57
--  

if cond then exit;

 

VARIABLE:TZKC=0;

A1:=ma(c,5);

A2:=MA(C,10);

A3:=XXXXX;

BPKsig:=cross(A1,A2);

SPKsig:=cross(A2,A1);

         if A3 then TZKC:=1;

if BPKsig then begin

      if holding<0 then BEGIN                
         sellshort(1,holding,MARKET); 
      end
      if holding=0 then BEGIN   
         buy(TZKC=0,1,market);//开多               
      end

end

if SPKsig then begin

      if holding>0 then BEGIN                
         sell(1,holding,MARKET); 
      end
      if holding=0 then BEGIN   
         buyshort(TZKC=0,1,market);//开多               
      end

end


--  作者:sword8586
--  发布时间:2015/11/29 9:11:18
--  

第 3 行,全局变量声明在EXIT语句之后使用可能会造成初始化异常,请将声明放在公式的最前面。
第 3 行,全局变量声明在EXIT语句之后使用可能会造成初始化异常,请将声明放在公式的最前面。
第 3 行,全局变量声明在EXIT语句之后使用可能会造成初始化异常,请将声明放在公式的最前面。
第 3 行,全局变量声明在EXIT语句之后使用可能会造成初始化异常,请将声明放在公式的最前面。
第 3 行,全局变量声明在EXIT语句之后使用可能会造成初始化异常,请将声明放在公式的最前面。
第 4 行,BARSLAST 函数在EXIT语句之后使用可能会带来风险。
第 4 行,REF 函数在EXIT语句之后使用可能会带来风险。
第 11 行,MA 函数在EXIT语句之后使用可能会带来风险。
第 11 行,REF 函数在EXIT语句之后使用可能会带来风险。
第 11 行,HHV 函数在EXIT语句之后使用可能会带来风险。
第 12 行,MA 函数在EXIT语句之后使用可能会带来风险。

 

按照老师提供的方法,出现以上提示。如何处置?


--  作者:王锋
--  发布时间:2015/11/29 9:27:48
--  

这个只是个风险提示,具体还要看你怎么使用的,你的这个事情是没啥问题的,也建议你认真看一下风险提示的网络链接,看一下其中原理