以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  公式修改  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=79927)

--  作者:wzsunshao
--  发布时间:2015/6/18 8:47:43
--  公式修改
现编有以下公式,IF00图表指标
NN:C-O;
VARIABLE:HH=0;
IF time>093000 and time<=150000 THEN HH:=NN; 
IF time<=093000 and time>150000 THEN HH:=0;
HH10:MA(HH,10);
在使用时发现,在time>093000 and time<=150000时区内曲线显示正常,但在time<=093000 and time>150000 时区历史HH10值均为零,虽然不影响交易时间指标的正确运算,也不影响公式测试,但盘后观看指标线时一条0值水平线;不利于分析。请教老师如何编写才能做到指标历史历史值不归零。

--  作者:jinzhe
--  发布时间:2015/6/18 8:55:31
--  
F time<=093000 and time>150000 THEN HH:=0;
中间的AND改成OR
--  作者:wzsunshao
--  发布时间:2015/6/18 12:07:22
--  
NN:C-O;
VARIABLE:HH=0;
IF time>093000 and time<=150000 THEN HH:=NN; 
IF time<=093000 or  time>150000 THEN HH:=0;
HH10:MA(HH,10);
没有解决问题,我想的是在if00图表历史15.00--09:30这半个小时HH10赋值为0,按上述公式,盘中现在看到的是,历史上这半个小时值没有归零,HH10取NN在15.00的值;问题应该在TIME函数是现时函数,图表上的历史曲线值均按IF time>093000 and time<=150000 THEN HH:=NN;取值了。到了盘后,又按IF time<=093000 or  time>150000 THEN HH:=0;取值。

--  作者:jinzhe
--  发布时间:2015/6/18 13:09:45
--  
不会,你再试试看,最后加一句nn1:nn;调试下,看看对应的值有没有改变
--  作者:wzsunshao
--  发布时间:2015/6/18 13:44:51
--  
所有的时间段,nn1=nn。没有归零
--  作者:jinzhe
--  发布时间:2015/6/18 13:59:52
--  

nn1:hh;

弄错了,是hh,你看看nn1是不是变0了


--  作者:wzsunshao
--  发布时间:2015/6/18 15:24:45
--  
NN:C-O;
VARIABLE:HH=0;
IF time>093000 and time<=150000 THEN HH:=NN; 
IF time<=093000 or  time>150000 THEN HH:=0;
HH10:MA(HH,10);
nn1:hh,STICK; 

15:00以后不管HH10还是NN1任何时段均归零

图片点击可在新窗口打开查看此主题相关图片如下:p}bm`$fy9234k_4v)i5`{sk.png
图片点击可在新窗口打开查看


--  作者:wzsunshao
--  发布时间:2015/6/18 15:26:04
--  
问题应该在TIME函数是现时函数,盘中图表上的历史曲线值均按IF time>093000 and time<=150000 THEN HH:=NN;取值了。到了盘后,又按IF time<=093000 or  time>150000 THEN HH:=0;取值。

麻烦测试一下


--  作者:jinzhe
--  发布时间:2015/6/18 15:32:56
--  

你序列计算了吧?

按照公式提示改成逐k线


--  作者:wzsunshao
--  发布时间:2015/6/18 16:17:37
--  
搞定,原来问题处在这。谢谢