欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [建议]PEL增加对else if 语法的支持

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有7265人关注过本帖树形打印复制链接

主题:[建议]PEL增加对else if 语法的支持

帅哥哟,离线,有人找我吗?
z7c9
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1882 积分:3310 威望:0 精华:15 注册:2010/3/15 13:11:56
[建议]PEL增加对else if 语法的支持  发帖心情 Post By:2010/12/24 8:31:06    Post IP:114.241.170.72[只看该作者]

目前为了实现当cond1不满足时判断cond2,当cond2不满足时判断cond3这样的逻辑控制,要么如Test1进行大量的if嵌套,要么如Test2在if语句中加入goto语句,如果PEL支持else if语法的话,如Test3,很清晰明了的就能表达这个逻辑控制,而且当存在更多的如cond4,cond5...这样的逻辑时,无疑前两种方法的表式过于繁琐,建议PEL增加对else if语句的支持。

 

Test1

以下内容为程序代码:

1 if cond1 then
2     buy(1,1,limitr,close);
3 else begin
4     if cond2 then
5         buy(1,1,limitr,close);
6     else cond3 then
7         buy(1,1,limitr,close);            
8 end;

 

Test2

 

以下内容为程序代码:

1 if cond1 then begin
2     buy(1,1,limitr,close);
3     goto end@;
4 end;
5
6 if cond2 then begin
7     buy(1,1,limitr,close);
8     goto end@;
9 end;
10
11 if cond3 then begin
12     buy(1,1,limitr,close);
13     goto end@;
14 end;
15
16 end@;

 

 

 

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);

 

 

 

 

[此贴子已经被作者于2010-12-24 8:32:07编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大灰狼
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:标准版用户 帖子:168 积分:521 威望:0 精华:0 注册:2010/12/22 15:29:42
  发帖心情 Post By:2010/12/24 8:45:10    Post IP:61.145.173.26[只看该作者]

楼主提出问题之前,可否自己先自行测试一下

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);

这个语法金字塔上完全可以执行


 回到顶部
帅哥哟,离线,有人找我吗?
fly
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2010/12/24 8:47:08    Post IP:58.246.57.26[只看该作者]

用已有的功能已经可以实现,且实现并不复杂.

因不是非增不可.

故暂不考虑增加



金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
z7c9
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1882 积分:3310 威望:0 精华:15 注册:2010/3/15 13:11:56
  发帖心情 Post By:2010/12/24 9:12:14    Post IP:114.241.170.72[只看该作者]

以下是引用大灰狼在2010-12-24 8:45:10的发言:

楼主提出问题之前,可否自己先自行测试一下

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


 回到顶部
帅哥哟,离线,有人找我吗?
z7c9
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1882 积分:3310 威望:0 精华:15 注册:2010/3/15 13:11:56
  发帖心情 Post By:2010/12/24 9:14:36    Post IP:114.241.170.72[只看该作者]

以下内容为程序代码:

1 runmode:0;
2
3 if true then
4     begin
5         buy(1,1,limitr,close);
6     end;    
7 else if true then
8     begin
9         buy(1,1,limitr,close);
10     end;
11 else if true then
12     begin
13         buy(1,1,limitr,close);
14     end;

 

这样是能运行呀,到底PEL支不支持else if语法呀,晕了。


 回到顶部
美女呀,离线,留言给我吧!
xian_0_9
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 BOO
等级:论坛游民 帖子:378 积分:1856 威望:0 精华:0 注册:2010/1/25 18:04:12
  发帖心情 Post By:2011/10/31 11:14:07    Post IP:175.147.74.1[只看该作者]

这么写不行吗?

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);


 回到顶部
帅哥哟,离线,有人找我吗?
fly
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2011/10/31 13:30:37    Post IP:58.246.57.26[只看该作者]

1.任意cond1,cond2,cond3一个满足就开仓.

2.当cond1不满足时判断cond2,当cond2不满足时判断cond3.



金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
美女呀,离线,留言给我吧!
xian_0_9
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 BOO
等级:论坛游民 帖子:378 积分:1856 威望:0 精华:0 注册:2010/1/25 18:04:12
  发帖心情 Post By:2011/10/31 20:00:11    Post IP:175.147.74.116[只看该作者]

谢谢


 回到顶部