
等级: 新手上路
- 注册:
- 2022-5-6
- 曾用名:
|

楼主 |
发表于 2022-9-15 09:48
|
显示全部楼层
多持:=TBUYHOLDING(1);
空持:=TSELLHOLDING(1);
买买:=买 AND 支A>REF(支B,1);
卖卖:=卖 AND 支A<REF(支B,1);
上次买:BARSLAST(买买);
上次卖:BARSLAST(卖卖);
持仓价格:=TAVGENTERPRICE;
平多价:=持仓价格-价差/4,coloryellow,LINETHICK1;
平空价:=持仓价格+价差/4,coloryellow,LINETHICK1;
平多1:=支A<平多价 AND C+价差>O AND REF(买买,1)=0 AND 买买=0 AND 上次买>=4;
平空1:=支A>平空价 AND C-价差<O AND REF(卖卖,1)=0 AND 卖卖=0 AND 上次卖>=4;
多后低:=LLV(L,上次买);
空后高:=HHV(H,上次卖);
平多2:=上次买>=4 AND REF(买,1)=0 AND 买=0 AND 支A<平多价 AND H>=(平多价-多后低)/2+多后低;
平空2:=上次卖>=4 AND REF(卖,1)=0 AND 卖=0 AND 支A<平空价 AND L<=(空后高-平空价)/2+平空价;
平多:=REF(平多1,1) AND 支A<平多价 AND 多持>=1 OR 平多2 AND 多持>=1;
平空:=REF(平空1,1) AND 支A>平空价 AND 空持>=1 OR 平空2 AND 空持>=1;
多价:REF(多开价,上次买),coloryellow,LINETHICK1;
空价:REF(空开价,上次卖),coloryellow,LINETHICK1;
BEGIN
IF 平空 OR 收盘平仓 THEN
TSELLSHORT(1,0,MKT),ignorecheckprice;
END
BEGIN
IF 平多 OR 收盘平仓 THEN
TSELL(1,0,MKT),ignorecheckprice;
END
BEGIN
IF 买买 THEN
IF 多持<NUM THEN
TCANCEL(1,0);
TBUY(1,num,LMT,多开价),ignorecheckprice;
END
BEGIN
IF 卖卖 THEN
IF 空持<NUM THEN
TCANCEL(1,0);
TBUYSHORT(1,num,LMT,空开价),ignorecheckprice;
END
开仓条件不可能同时满足开多和开空,我用BARSLAST来显示上次买和上次卖的数值都是离当前开仓点有一段距离,不应该在当时有委托的 |
|