等级: 免费版
- 注册:
- 2022-4-2
- 曾用名:
|

楼主 |
发表于 2022-6-21 15:54
|
显示全部楼层
请问老师,这样写可以吗
aholding:stkindi('','策略a.a',0,3,0); //引用15分钟周期上的策略a的holding值。
bholding:stkindi('','策略b.b',0,3,0); //引用15分钟周期上的策略b的holding值。
abholding0:=aholding+bholding;
abholding1:=ref(abholding0,1);
平空开多:abholding0>0 and abholding1<0;
开多条件:abholding0>0 and abholding1=0;
加多条件:abholding0>0 and abholding1>0 and abholding0>abholding1;
减多条件:abholding0>0 and abholding1>0 and abholding0<abholding1;
清多条件:abholding0=0 and abholding1>0;
平多开空:abholding0<0 and abholding1>0;
开空条件:abholding0<0 and abholding1=0;
加空条件:abholding0<0 and abholding1<0 and abholding0<abholding1;
减空条件:abholding0<0 and abholding1<0 and abholding0>abholding1;
清空条件:abholding0=0 and abholding1<0;
//多头开平仓
if 平空开多 then begin
sellshort (平空开多,abholding1,thisclose);
buy (平空开多,abholding0,thisclose);
end
buy(开多条件,abs(abholding0),thisclose);
buy(加多条件,abs(abholding0-abholding1),thisclose);
sell(减多条件,abs(abholding0-abholding1),thisclose);
sell(清多条件,abs(abholding0-abholding1),thisclose);
//空头开平仓
if 平多开空 then begin
sell (平多开空,abholding1,thisclose);
buyshort (平多开空,abholding0,thisclose);
end
buyshort(开空条件,abs(abholding0),thisclose);
buyshort(加空条件,abs(abholding0-abholding1),thisclose);
sellshort(减空条件,abs(abholding0-abholding1),thisclose);
sellshort(清空条件,abs(abholding0-abholding1),thisclose); |
|