以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  关于使用STKINDI调用跨周期函数值,出现电脑卡顿问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=88966)

--  作者:shootman
--  发布时间:2015/12/29 11:25:13
--  关于使用STKINDI调用跨周期函数值,出现电脑卡顿问题
图标交易,使用了STKINDI调用了我自定义的函数值,同时调用了2个周期,分别是15分和日线,然后在交易时间,出现电脑慢,卡顿,甚至死机的现象,有什么方法能拯救一下?
--  作者:shootman
--  发布时间:2015/12/29 11:26:44
--  
补充一下,数据的调用正常,就是可能运算量太大,造成卡顿。除了换电脑外,有啥方法可以解下燃眉之急。。
--  作者:jinzhe
--  发布时间:2015/12/29 11:28:28
--  

1.请问调用时,是不是进行了循环调用?

2.调用的代码能否贴出来?

3.被调用的代码,是否也能贴出来?


--  作者:shootman
--  发布时间:2015/12/29 11:52:02
--  
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);

--  作者:shootman
--  发布时间:2015/12/29 12:04:52
--  
是否循环调用?这个有使用在IF判断里面,算是吧
--  作者:jinzhe
--  发布时间:2015/12/29 13:15:35
--  
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编辑过]

--  作者:shootman
--  发布时间:2015/12/29 17:58:42
--  
意思是我把判断都先写,然后再调用。我试试看吧,用的地方还挺多的
--  作者:shootman
--  发布时间:2015/12/29 21:09:20
--  
不行,还是卡死了
--  作者:jinzhe
--  发布时间:2015/12/30 8:44:43
--  
是不是电脑上开了很多的k线图?