鉴于不同公式组合运用于不同框架,若框架一窗格架载的交易系统公式满足条件时,公式不再开平仓,然而,该窗格公式及图表仍然会刷新,导致继续运算,浪费系统资源。
建议开发窗格运算停止函数,当公式达到某一条件时,停止该窗格继续运算,并释放资源。包括不再刷新K线、不计算交易公式等。谢谢
请举一个实例吧,上述语句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
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
第 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语句之后使用可能会带来风险。
按照老师提供的方法,出现以上提示。如何处置?
这个只是个风险提示,具体还要看你怎么使用的,你的这个事情是没啥问题的,也建议你认真看一下风险提示的网络链接,看一下其中原理