以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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线图? |