请问如何表达下列:
当日开盘后最高价跌12点开空(此条件当日仅开1次),
当日开盘后最低价升12点开多(此条件当日仅开1次)
开空仓之后: 开仓后最低价升6点平空(或亏4点止损),
开多仓之后: 开仓后最前价跌6点平多(或亏4点止损)
平空仓之后: 平仓后最高价跌12点开空 或 平仓前与上次开仓后之间的最低点升12点开多
平多仓之后: 平仓后最低价升12点开空 或 平仓前与上次开仓后之间的最高点跌12点开空
循环
平空仓之后: 平仓后最高价跌12点开空 或 平仓前与上次开仓后之间的最低点升12点开多
平多仓之后: 平仓后最低价升12点开空 或 平仓前与上次开仓后之间的最高点跌12点开空
1,第二行应该是开多吧,笔误还是本意就是开空?
2,这两句的或后面的内容无法实现,图表不支持锁仓,空仓平掉前不能开多。
当日开盘后最高价跌12点开空(此条件当日仅开1次),
当日开盘后最低价升12点开多(此条件当日仅开1次)
开空仓之后: 开仓后最低价升6点平空(或亏4点止损),
开多仓之后: 开仓后最前价跌6点平多(或亏4点止损)
平空仓之后: 平仓后最高价跌12点开空 或 平空仓之后:平仓前与上次开仓后之间的最低点升12点开多
平多仓之后: 平仓后最低价升12点开多 或 平多仓之后:平仓前与上次开仓后之间的最高点跌12点开空
循环
VARIABLE:n:=0,m:=0;
hh:=hhv(h,TODAYBAR);
if hh-l>=12 and n<1 THEN
begin
buyshort(holding=0,1,market);
n:=1;
end
ll:=llv(l,TODAYBAR);
if h-ll>=12 and m<1 THEN
begin
buy(holding=0,1,market);
m:=1;
end
//平空
l1:=llv(l,enterbars+1);
if h-l1>=6 or h-ENTERPRICE>=4 then sellshort(holding<0,1,market);
//平多
h1:=hhv(h,ENTERBARS+1);
if h1-l>=6 or ENTERPRICE-l>=4 THEN sell(holding>0,1,market);
h2:=hhv(h,exitbars+1);
if h2-l>=12 THEN buyshort(holding=0,1,market);
l3:=llv(l,enterbars+1);
if h>=l3+12 then buy(holding=0,1,market);
l2:=llv(l,EXITBARS+1);
if h-l2>=12 then buy(holding=0,1,market);
h3:=hhv(h,enterbars+1);
if h3-l>=12 then buyshort(holding=0,1,market);
//收盘赋值为0
if time=closetime(0) then
begin
n:=0;
m:=0;
end