模型编写问题 (文华财经WH8赢智V8.2)

投资者咨询:模型编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-2 23:47
 
我的模型是出现阳线开多,然后持仓直到出现第一根阴线开空。当连续止损3次。那么下次开仓时加一手。再连续止损3次,下次开仓时再加一手。当净值创新高后下次开仓手数减一半,直到减到开仓手数为一手就不再减少了,怎么实现?
 
技术人员回复
日期:2018-7-3 8:22

 参考:


NN:=IF(TNUMSEQLOSS/3>=1,TNUMSEQLOSS/3,0);
A:=1+NN;
A1:=IF(MONEY>=HHV(MONEY,BARPOS),REFSIG_VOL(BK,1)/2,0);

K:IF(MONEY<HHV(MONEY,BARPOS),A,A1);
K1:IF(K>=1,K,1);

开仓条件,BK(1);
...........

投资者咨询:模型编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-2 23:47
感觉这个A1好像不管怎样值都是0.看看是不是写错了
技术人员回复
日期:2018-7-3 14:46

如果可用资金创新高,A1就会返货上一次BK信号手数

投资者咨询:模型编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-2 23:47
 如果没创新高,我希望继续维持上一次开仓的手数,直到再出现连续三次止损加1手。创新高了才减手数
技术人员回复
日期:2018-7-3 15:34
 如果没有创新高2楼编写返回A根据持续亏损次数计算手数
投资者咨询:模型编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-2 23:47
 可是如果不是连续亏损A的数值就为1了,我希望还是保持上一次的数值。
技术人员回复
日期:2018-7-3 16:31

参考:

 

VARIABLE:A:=1;
NN:IF(TNUMSEQLOSS/3>=1&&INTPART(TNUMSEQLOSS/3)>REF(INTPART(TNUMSEQLOSS/3),1)&&MONEY<HV(MONEY,BARPOS),TNUMSEQLOSS/3,0);
IF TNUMSEQLOSS/3>=1 && MONEY<HHV(MONEY,BARPOS) THEN
 A:=A+NN;

IF  MONEY>HV(MONEY,BARPOS) THEN
 A:=REFSIG_VOL(BK,1)/2+0.5;