图标交易,使用了STKINDI调用了我自定义的函数值,同时调用了2个周期,分别是15分和日线,然后在交易时间,出现电脑慢,卡顿,甚至死机的现象,有什么方法能拯救一下?
补充一下,数据的调用正常,就是可能运算量太大,造成卡顿。除了换电脑外,有啥方法可以解下燃眉之急。。
M15_MALPRICE:=STKINDI('','SMOVE.MALPRICE',0,3);{调用15周期线SMOVE函数值}
M15_MAHPRICE:=STKINDI('','SMOVE.MAHPRICE',0,3);
M15_PRICE_RATE:M15_MAHPRICE/M15_MALPRICE,NODRAW;
DAY_MALPRICE:=STKINDI('','SMOVE.MALPRICE',0,6);{调用日线SMOVE函数值}
DAY_MAHPRICE:=STKINDI('','SMOVE.MAHPRICE',0,6);
DAY_PRICE_RATE:DAY_MAHPRICE/DAY_MALPRICE,NODRAW;
WEEK_MALPRICE:=STKINDI('','SMOVE.MALPRICE',0,7);{调用周线SMOVE函数值}
WEEK_MAHPRICE:=STKINDI('','SMOVE.MAHPRICE',0,7);
WEEK_PRICE_RATE:WEEK_MAHPRICE/WEEK_MALPRICE,NODRAW;
DIS_PRICE_RATE:=DISPARITY_HPRICE/DISPARITY_LPRICE;
MA_PRICE_RATE:MAHPRICE/MALPRICE,NODRAW;
P_COND1:=IF(EVERY(MA_PRICE_RATE<REF(MA_PRICE_RATE,1),M),1,
IF(EVERY(MA_PRICE_RATE>REF(MA_PRICE_RATE,1),M),2,0));
P_COND2:=IF(EVERY(DAY_PRICE_RATE<REF(DAY_PRICE_RATE,1),M),1,
IF(EVERY(DAY_PRICE_RATE>REF(DAY_PRICE_RATE,1),M),2,0));
P_COND3:=IF(EVERY(WEEK_PRICE_RATE<REF(WEEK_PRICE_RATE,1),M),1,
IF(EVERY(WEEK_PRICE_RATE>REF(WEEK_PRICE_RATE,1),M),2,0));
M15_BDIRECTION:=CROSS(M15_MALPRICE,M15_MAHPRICE);
M15_SDIRECTION:=CROSS(M15_MAHPRICE,M15_MALPRICE);
BDIRECTION:=CROSS(MALPRICE,MAHPRICE);
SDIRECTION:=CROSS(MAHPRICE,MALPRICE);
DAY_BDIRECTION:=CROSS(DAY_MALPRICE,DAY_MAHPRICE);
DAY_SDIRECTION:=CROSS(DAY_MAHPRICE,DAY_MALPRICE);
以下被调用的代码
DISPARITY_HPRICE:=HHV(HIGH,N1)-CLOSE;
MAHPRICE:SMA(DISPARITY_HPRICE,N2,1);
DISPARITY_LPRICE:=CLOSE-LLV(LOW,N1);
MALPRICE:SMA(DISPARITY_LPRICE,N2,1);
DISPARITY_HPRICE:=HHV(HIGH,N1)-CLOSE;
MAHPRICE:SMA(DISPARITY_HPRICE,N2,1);
DISPARITY_LPRICE:=CLOSE-LLV(LOW,N1);
MALPRICE:SMA(DISPARITY_LPRICE,N2,1);
把every,大于小于之类的判断,在这里先写好,然后再引用
[此贴子已经被作者于2015/12/29 13:15:42编辑过]
意思是我把判断都先写,然后再调用。我试试看吧,用的地方还挺多的