金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4510|回复: 22

有没有类似switch的跳转语句

[复制链接]

78

主题

232

帖子

232

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
发表于 2023-7-6 08:43 | 显示全部楼层 |阅读模式
帮我看一下怎么实现
有2段程序策略,不生效时2个策略平级,当一个策略生效时即定义为优先级只运行一个策略,另一个策略需要等到这策略释放权限后才有运行权限
策略如下

variable:多标志=1,空标志=0;
variable:                 空=0;


ma1:=ma(c,20);
//A策略-----做多-----
多:= C>MA1;  
均线最低20:=LLV(ma1,N20);
if C>均线最低20 then 多:=1;  
if ma5>ma6  then     多:=1;     
这里还有很多代码
if 多 then LL:=ma1*0.9;
if 多 then BEGIN 多标志:=多标志+1;空标志:=0;   //多方有3个标志可以代表A策略有效    ( 多>0 ;   多标志>0;  空标志<1)

//if 多 then GOTO 空方结束;  
//B策略---------做空----------
空:= 多<1;
均线最高20:=HHV(ma1,N20);
if C<均线最高20 then 空:=1;
if ma4<ma5  then     空:=1;        
这里有很多不同类别的处理程序
if 空 then LL:=MA1*1.1;
if 空 then BEGIN 空标志:=空标志+1;多标志:=0; END  //空方与多方一样也有3个标志可以用,(最好能用  空>0)

//空方结束@;

//下面的风控策略管理等其他
如果有C语言的switch这类应可以直接用,但好像这个没有只找到 GOTO,帮看一下怎么样实现更好一些



截图202307060843204917.png
回复

使用道具 举报

37

主题

9987

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-7-6 08:52 | 显示全部楼层
没有这种结构。只能是用if语句段处理
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

78

主题

232

帖子

232

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2023-7-6 09:01 | 显示全部楼层
刚才说还少说了,2个策略不是只运行一个,而是2个都要运行,只是一个与另一个运行顺序相当于反过来,如一开始先动行A策略再动行B策略,调转顺序后是先运行B策略再运行A策略
If不行吧,if里面大量程序电脑会有卡死的风险吧
帮写一个,看看怎么实现
回复

使用道具 举报

78

主题

232

帖子

232

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2023-7-6 09:06 | 显示全部楼层
有没有像call调用函数那样的指令,
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-6 09:19 | 显示全部楼层
没有这种的,pel只是一个简易语言框架,没那么细致的。你只能使用if处理。而且不存在说使用if有什么风险的问题。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

78

主题

232

帖子

232

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2023-7-6 09:53 | 显示全部楼层
if里这有有警示
截图202307060953162179.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-6 09:56 | 显示全部楼层
把这些统计类的计算 直接拎出来 放到if外面 赋值给一个变量。然后在if内部使用就行了。

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

9987

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-7-6 09:58 | 显示全部楼层
这是模式限制。逐k模式要求每根K都要有数值,即序列变量和k线是意义对应的关系。
https://www.weistock.com/docs/PEL_Develop/notes/%E8%AF%AD%E6%B3%95%E5%85%A5%E9%97%A8/%E6%B5%81%E7%A8%8B%E6%8E%A7%E5%88%B6.html#选择结构
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

78

主题

232

帖子

232

积分

Rank: 4

等级: 专业版

注册:
2021-11-24
曾用名:
 楼主| 发表于 2023-7-6 10:03 | 显示全部楼层
这个参数查找有没有什么特别的使用方法,为什么我总是用不了查找,如打IF,这肯定是有的,但就是查不到相关
截图202307061003063069.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-6 10:05 | 显示全部楼层
在在线文档里找:
https://www.weistock.com/docs/

编译器里的不好用。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-6-15 22:51 , Processed in 0.120862 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表