模型手数修改 (文华财经WH8赢智V8.2)

投资者咨询:模型手数修改 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-29 21:46
 你好,请您帮我把开平仓手数修改一下,任何条件开仓都是只开一手
N1:=50;
N2:=20;
长期最高:=REF(HHV(HIGH,N1),1);
长期最低:=REF(LLV(LOW,N1),1);
短期最高:=REF(HHV(HIGH,N2),1);
短期最低:=REF(LLV(LOW,N2),1);
平多价:=MIN(OPEN,短期最低);
平空价:=MAX(OPEN,短期最高);
开多价:=MAX(OPEN,长期最高);
开空价:=MIN(OPEN,长期最低);
成交量:=REF(VOL,1); 
流动性标准:=MA(成交量,6);
IF BKVOL>0 AND LOW<=短期最低 THEN BEGIN//平多
1,SP(BKVOL);
END

IF SKVOL>0 AND HIGH>=短期最高  THEN BEGIN//平空
1,BP(SKVOL);
END

IF HIGH>=长期最高 AND 流动性标准>=50000 THEN BEGIN//开多
手数1:=MAX(4*100000/(开多价*UNIT),1);
1,BK(手数1);
END
IF LOW<=长期最低 AND 流动性标准>=50000 THEN BEGIN//开空
手数2:=MAX(4*100000/(开空价*UNIT),1);
1,SK(手数2);
END

STICKLINE(BKVOL+SKVOL=0 ,C,O,10,0),COLORGRAY; 
STICKLINE(BKVOL+SKVOL=0 ,H,L,1,0),COLORGRAY;
STICKLINE(BKVOL>0 ,C,O,10,0),COLORRED; 
STICKLINE(BKVOL>0,H,L,1,0),COLORRED;
STICKLINE(SKVOL>0,C,O,10,0),COLORGREEN; 
STICKLINE(SKVOL>0,H,L,1,0),COLORGREEN; 
 

技术人员回复
日期:2018-8-29 22:03
 IF   THEN BEGIN 的结构中仅支持1,SK;

无法编写加减仓语句的,如果需要编写加减仓模型,不能使用这样的结构

条件,BK(10);//条件后直接加指令就可以

投资者咨询:模型手数修改 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-29 21:46
 对的,我就是想改成符合条件就只开仓一手,而不是条件不一样开仓手数不一样,任何条件开仓都是一手,中途不涉及加减仓
技术人员回复
日期:2018-8-29 22:08
 参考:

N1:=50;
N2:=20;
长期最高:=REF(HHV(HIGH,N1),1);
长期最低:=REF(LLV(LOW,N1),1);
短期最高:=REF(HHV(HIGH,N2),1);
短期最低:=REF(LLV(LOW,N2),1);
平多价:=MIN(OPEN,短期最低);
平空价:=MAX(OPEN,短期最高);
开多价:=MAX(OPEN,长期最高);
开空价:=MIN(OPEN,长期最低);
成交量:=REF(VOL,1); 
流动性标准:=MA(成交量,6);
IF BKVOL>0 AND LOW<=短期最低 THEN BEGIN//平多
1,SP;
END

IF SKVOL>0 AND HIGH>=短期最高  THEN BEGIN//平空
1,BP;
END

IF HIGH>=长期最高 AND 流动性标准>=50000 THEN BEGIN//开多
手数1:=MAX(4*100000/(开多价*UNIT),1);
1,BK;
END
IF LOW<=长期最低 AND 流动性标准>=50000 THEN BEGIN//开空
手数2:=MAX(4*100000/(开空价*UNIT),1);
1,SK;
END
AUTOFILTER;
STICKLINE(BKVOL+SKVOL=0 ,C,O,10,0),COLORGRAY; 
STICKLINE(BKVOL+SKVOL=0 ,H,L,1,0),COLORGRAY;
STICKLINE(BKVOL>0 ,C,O,10,0),COLORRED; 
STICKLINE(BKVOL>0,H,L,1,0),COLORRED;
STICKLINE(SKVOL>0,C,O,10,0),COLORGREEN; 
STICKLINE(SKVOL>0,H,L,1,0),COLORGREEN; 
投资者咨询:模型手数修改 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-29 21:46
 多谢