等级: 免费版
- 注册:
- 2024-9-17
- 曾用名:
|
楼主 |
发表于 2024-9-27 13:56
|
显示全部楼层
这段做空的代码,怎么在测试时段,开始成交一笔,最后成交一笔,不正常,为什么?是不是开空的时候,不能用holding?开空平空用什么函数描述持仓?
aa:=close-(high-close);//止盈价格
bb:=high+MINDIFF;//止损价格
COND:=close<open and (open-close)>3 and (open-close)<20 and ((open-close)/(high-low))>0.6;
//ZYJG:=VALUEWHEN(cond=1,aa);
//ZSJG:=VALUEWHEN(cond=1,bb);
enter:=ref(low,1)-mindiff;
if HOLDING=0 and ref(cond,1)=1 and (ref(low,1)-close) >= MINDIFF THEN BEGIN
buyshort(1,1,limitr,enter);
end
IF HOLDING>0 and (close<=ref(aa,enterbars+1) or close>=ref(bb,enterbars+1)) then BEGIN
sellshort(1,1,MARKETr);
END
补充内容 (2024-9-27 13:57):
因为我同样的另一个开多策略的时候,每笔交易是正常的,就是这个开空就不正常 |
|