请教老师:
已知:
BK:=REF(L,1)>REF(HHV(H,3),1) AND TIME>=90100 AND TIME<=145000;
X:=BARSLAST(BK);
SP:="条件一" OR "条件二" OR TIME>=145700;
问题:
1、条件一:
(自开仓那一根K线开始算起到当前周期的最低价 — 自开仓那一根K线开始算起到当前周期的最高价 )(即自开仓那一根开始算起最低价到最高价的最大回撤幅度)<=-N;
2、条件二:
(自开仓那一根K线开始算起到当前周期的最高价 —自开仓那一根K线开始算起到当前周期的最低价)(即自开仓那一根开始算起最低价至最高价的最大涨幅)>=M;
3、条件三:
当触发到条件一平仓后如果又触发BK,则自动过滤。即条件一平仓后不马上开新仓,至少走完一根K线,一根K线之后如果满足开仓条件,再开仓。
ENTERBARS:返回上次开仓到当前的周期数,若之前没有开仓记录返回-1
N:=ENTERBARS+1;
hhv(high,N); //自开仓那一根K线开始算起到当前周期的最高价
llv(low,N); //自开仓那一根K线开始算起到当前周期的最低价
ENTERBARS:返回上次开仓到当前的周期数,若之前没有开仓记录返回-1
N:=ENTERBARS+1;
hhv(high,N); //自开仓那一根K线开始算起到当前周期的最高价
llv(low,N); //自开仓那一根K线开始算起到当前周期的最低价
那如果我的开仓数不止一个呢?
已知:
BK1:="条件一";
BK2:="条件二";
SP:="条件三";
SK1:="条件四";
SK2:="条件五";
SELLSHORT(BP and HOLDING<0,HOLDING,market);
BUYSHORT((SK1 OR SK2) and HOLDING=0,1,market);
BUY((BK1 OR BK2) and HOLDING=0,1,market);
SELL(SP and HOLDING>0,HOLDING,market);
请问如何自动识别是哪个开的仓并且记录自开仓到当前周期的K线数呢?
还有,回到原来问题中的条件三:
当触发到止损平仓后如果又触发BK,则自动过滤。即条件一平仓后不马上开新仓,至少走完一根K线,一根K线之后如果满足开仓条件,再开仓。
这个怎么解决?