目前为了实现当cond1不满足时判断cond2,当cond2不满足时判断cond3这样的逻辑控制,要么如Test1进行大量的if嵌套,要么如Test2在if语句中加入goto语句,如果PEL支持else if语法的话,如Test3,很清晰明了的就能表达这个逻辑控制,而且当存在更多的如cond4,cond5...这样的逻辑时,无疑前两种方法的表式过于繁琐,建议PEL增加对else if语句的支持。
Test1
Test2
Test3
楼主提出问题之前,可否自己先自行测试一下
1 if cond1 then
2 buy(1,1,limitr,close);
3 else if cond2 then
4 buy(1,1,limitr,close);
5 else if cond3 then
6 buy(1,1,limitr,close);
这个语法金字塔上完全可以执行
用已有的功能已经可以实现,且实现并不复杂.
因不是非增不可.
故暂不考虑增加
楼主提出问题之前,可否自己先自行测试一下
1 if cond1 then
2 buy(1,1,limitr,close);
3 else if cond2 then
4 buy(1,1,limitr,close);
5 else if cond3 then
6 buy(1,1,limitr,close);
这个语法金字塔上完全可以执行
http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=4556&skin=0
这样是能运行呀,到底PEL支不支持else if语法呀,晕了。
这么写不行吗?
if cond1 or cond2 or cond3 then buy(1,1,limitr,c);
和例子3有啥区别?
if cond1 then
buy(1,1,limitr,close);
else if cond2 then
buy(1,1,limitr,close);
else if cond3 then
buy(1,1,limitr,close);
1.任意cond1,cond2,cond3一个满足就开仓.
2.当cond1不满足时判断cond2,当cond2不满足时判断cond3.
谢谢