以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  设计了个模仿等量K线思路的技术指标,可总解释错误??  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=3753)

--  作者:tittat
--  发布时间:2010/11/6 16:44:37
--  设计了个模仿等量K线思路的技术指标,可总解释错误??

if time=091400 then
begin
o1:o,linethick0;
vv:=v;
kline(o1,o1,o1,o1,0);
oo:=o;
hh:=0;
ll:=999999;
v2:=0;
flag:=1;
end
while v2<vv and time>=091500 do
begin
if flag=1 then oo:=o;//应用于图,总是报这行解释错误
v2:=v2+v;
hh:=if(h>hh,h,hh);//若把上面那行注释掉,则报这行错误,NND咋的拉?
ll:=if(l<ll,l,ll);
cc:=c;
flag:=0;
end
if v2>=vv then
begin
kline(oo,hh,ll,cc,0);
oo:=o;
hh:=0;
ll:=999999;
v2:=0;
flag:=1;
end

分笔成交周期下,新建技术指标,把上面代码贴上去,应用于图就报错,不老实地给我画K线,造反啊:(


--  作者:admin
--  发布时间:2010/11/6 20:11:46
--  
等量K线属于特殊的K线形态,周期也是有特点的,你是无法用PEL公式语言进行模拟的
--  作者:tittat
--  发布时间:2010/11/6 20:44:00
--  

电脑并不懂得这段代码是不是用于等量K线的思路,这句

if flag=1 then oo:=o;

应用于图,总是报这行解释错误的原因到底是什么?if 语句没错啊


--  作者:wattwei
--  发布时间:2010/11/6 20:49:38
--  
从你的调试情况看,可能是while语句体中不能有If语句
--  作者:admin
--  发布时间:2010/11/6 21:09:16
--  

你这段公式在最新的2.02编译是正常的没有报错


--  作者:tittat
--  发布时间:2010/11/6 23:08:48
--  

我就是用的2.02啊,wattwei也是在2.02上试过报错吧?

看来有些问题隐藏得很深呀


--  作者:wattwei
--  发布时间:2010/11/6 23:24:41
--  
呵呵,楼主不要仓促下结论。admin老大不会忽悠你的,你重新下载个2.02试试。我没有用最新版,还是用的1.991,有些问题不好跟踪,抱歉。
--  作者:tittat
--  发布时间:2010/11/7 10:52:15
--  

我就是用的跟admin一样的2.02版啊

 

真是搞不懂了if flag=1 then oo:=o;这句怎么会解释错误呢?


--  作者:admin
--  发布时间:2010/11/7 11:01:15
--  
你可以尝试更换目录重新安装看看,如果不行请等待我们下个升级版
--  作者:圆周工作室
--  发布时间:2010/11/7 18:22:46
--  

if flag=1 then oo:=o;//应用于图,总是报这行解释错误

你把这句修改一下

 

oo:=if(flag=1,o,oo);

 

你原来的写法,在某种特别情况下,易语言的解析会触碰边界值,有时候是报错,有时候是赋值错误