投资者咨询:
加仓模型修改 (文华财经WH8赢智V8.2)来源:文华财经 日期:2018-8-31 10:32
将模型修改为不加仓模型,向上突破20天高点开仓做多,向下突破十天低点平仓多单;向下突破20天低点做空,向上突破十天高点平仓空单;HH1:REF(HHV(H,10),1);
LL1:REF(LLV(L,10),1);
HH2:REF(HHV(H,20),1);
LL2:REF(LLV(L,20),1);
CROSS(C,HH2),BK(1);
CROSSDOWN(C,LL1),SP(BKVOL);
CROSSDOWN(C,LL2),SK(1);
CROSS(C,HH1),BP(SKVOL);
TRADE_AGAIN(1000);
把最后一行删掉就可以参考:
HH1:REF(HHV(H,10),1);
LL1:REF(LLV(L,10),1);
HH2:REF(HHV(H,20),1);
LL2:REF(LLV(L,20),1);
CROSS(C,HH2),BK(1);
CROSSDOWN(C,LL1),SP(BKVOL);
CROSSDOWN(C,LL2),SK(1);
CROSS(C,HH1),BP(SKVOL);
投资者咨询:
加仓模型修改 (文华财经WH8赢智V8.2)来源:文华财经 日期:2018-8-31 10:32
在麻烦您修改一下,依然使用上述模型的开仓信号,但是开仓后,使用下边这个模型的平仓信号进行平仓VARIABLE:SMAX:=0,SMIN:=0,BSMAX:=0,BSMIN:=0;N:=26;
KV:=1;
MR:=2;
TR : =MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATR : =MA(TR,N),COLORYELLOW;//求N个周期内的TR的简单移动平均
SMAX:=CLOSE+KV*ATR;
SMIN:=CLOSE-KV*ATR;
TTREND:IFELSE(CLOSE>REF(SMAX,1),1,IFELSE(CLOSE<REF(SMIN,1),-1,REF(TTREND,1))),NODRAW;
IF (TTREND>0 AND SMIN<REF(SMIN,1)) THEN
BEGIN
SMIN:= REF(SMIN,1);
END
IF(TTREND<0 AND SMAX>REF(SMAX,1)) THEN
BEGIN
SMAX:= REF(SMAX,1);
END
BSMAX:=SMAX+(MR-1)*ATR;
BSMIN:=SMIN-(MR-1)*ATR;
IF(TTREND>0 AND BSMIN<REF(BSMIN,1)) THEN BSMIN:=REF(BSMIN,1);
IF(TTREND<0 AND BSMAX>REF(BSMAX,1)) THEN BSMAX:=REF(BSMAX,1);
PARTLINE1(TTREND>0,BSMIN),COLORRED;
PARTLINE1(TTREND<0,BSMAX),COLORGREEN;
DRAWICON(TTREND>REF(TTREND,1),BSMIN,'ICO10'),VALIGN1;
DRAWICON(TTREND<REF(TTREND,1),BSMAX,'ICO11'),VALIGN1;
TTREND>REF(TTREND,1),BPK;
TTREND<REF(TTREND,1),SPK;
AUTOFILTER;
参考:
VARIABLE:SMAX:=0,SMIN:=0,BSMAX:=0,BSMIN:=0;
N:=26;
KV:=1;
MR:=2;
TR : =MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATR : =MA(TR,N),COLORYELLOW;//求N个周期内的TR的简单移动平均
SMAX:=CLOSE+KV*ATR;
SMIN:=CLOSE-KV*ATR;
TTREND:IFELSE(CLOSE>REF(SMAX,1),1,IFELSE(CLOSE<REF(SMIN,1),-1,REF(TTREND,1))),NODRAW;
IF (TTREND>0 AND SMIN<REF(SMIN,1)) THEN
BEGIN
SMIN:= REF(SMIN,1);
END
IF(TTREND<0 AND SMAX>REF(SMAX,1)) THEN
BEGIN
SMAX:= REF(SMAX,1);
END
BSMAX:=SMAX+(MR-1)*ATR;
BSMIN:=SMIN-(MR-1)*ATR;
IF(TTREND>0 AND BSMIN<REF(BSMIN,1)) THEN BSMIN:=REF(BSMIN,1);
IF(TTREND<0 AND BSMAX>REF(BSMAX,1)) THEN BSMAX:=REF(BSMAX,1);
PARTLINE1(TTREND>0,BSMIN),COLORRED;
PARTLINE1(TTREND<0,BSMAX),COLORGREEN;
DRAWICON(TTREND>REF(TTREND,1),BSMIN,'ICO10'),VALIGN1;
DRAWICON(TTREND<REF(TTREND,1),BSMAX,'ICO11'),VALIGN1;
HH1:REF(HHV(H,10),1);
LL1:REF(LLV(L,10),1);
HH2:REF(HHV(H,20),1);
LL2:REF(LLV(L,20),1);
CROSS(C,HH2),BK;
CROSSDOWN(C,LL2),SK;
TTREND>REF(TTREND,1),BP;
TTREND<REF(TTREND,1),SP;
AUTOFILTER;