
等级: 专业版
- 注册:
- 2021-11-24
- 曾用名:
|
帮我看一下怎么实现
有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,帮看一下怎么样实现更好一些
|
|