代码文字咨询,资金管理 (文华财经WH8赢智V8.2)

投资者咨询:代码文字咨询,资金管理 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 11:00
 开平仓条件随意
例如,双均线 参数5和10 金叉做多,死叉做空
两个思路分开写
1. 开仓手数是资金量的 25% 一直这样,这个资金量不是只的账户资金,是回测时候用的资金量,会随着交易变化而变化
2.新高后每回撤9%,加1手,基础是5手 即新高100万时开5手,低于91万开6手,低于82万开7手,低于73开8手,低于64%开9手,低于55开10手

这两个应该怎么写?
技术人员回复
日期:2018-8-9 11:23

第一种一直按可用资金的25%开仓:

 

MA5:MA(C,5);
MA10:MA(C,10);
JC:CROSS(MA5,MA10);
SC:CROSSDOWN(MA5,MA10);
JC,BPK;
SC,SPK;
SETDEALPERCENT(25);
AUTOFILTER;

 

第二种:

 

MA5:MA(C,5);
MA10:MA(C,10);
JC:CROSS(MA5,MA10);
SC:CROSSDOWN(MA5,MA10);
HH:HHV(MONEYTOT,BARPOS);
N:INTPART(((HH-MONEYTOT)/HH*100)/10);
NN:IF(N<=0,5,5+N);
JC,BPK(NN);
SC,SPK(NN);

投资者咨询:代码文字咨询,资金管理 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 11:00
 您好,还有一个问题,可以两种结合一下嘛?
就是 就是每次开仓手数,其实分两部分相加,
一部分 资金量的20% 
一部分 是按回撤9%加仓

当每回撤的时候,就开20%

有回撤的时候,就是20%加 每回撤9% 加1手
这个怎么写?
技术人员回复
日期:2018-8-10 11:02

 核实一下3楼思路,是指首次开仓以20%的可用资金

 

后续如果回测9%就按照剩余可用资金的20%再加上1手来开仓?

 
投资者咨询:代码文字咨询,资金管理 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 11:00
 是的

技术人员回复
日期:2018-8-10 14:25

 参考:

 

MA5:MA(C,5);
MA10:MA(C,10);
JC:CROSS(MA5,MA10);
SC:CROSSDOWN(MA5,MA10);
HH:HHV(MONEYTOT,BARPOS);
N:INTPART(((HH-MONEYTOT)/HH*100)/10);
K:=MONEY*0.2/(C*MARGIN*UNIT+FEE);
NN:IF(N<=0,K,K+N);
JC&&BKVOL=0,BK(K);
SC&&SKVOL=0,SK(K);
BKVOL<K+N&&BKVOL>0,BK(NN);
SKVOL<K+N&&SKVOL>0,SK(NN);
TRADE_AGAIN(10);

投资者咨询:代码文字咨询,资金管理 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 11:00
 如果想改成 

只有历史上第一次交易,使用资金的20%
当资金新高时,开仓5手,
当资金每回撤9%时,5手+每回撤9% 加1手


应该怎么写?
技术人员回复
日期:2018-8-16 15:05

核实一下,历史第一次使用20%开仓,之后满足开仓条件以多少手开仓呢?

 

当资金新高时,开仓5手”是指开仓后每根K线只要创新高就加仓5手吗?还是仅第一次创新高开5手呢?

 

 

 

 

投资者咨询:代码文字咨询,资金管理 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-9 11:00
 都5手
技术人员回复
日期:2018-8-16 16:50

参考:

 

MA5:MA(C,5);
MA10:MA(C,10);
JC:CROSS(MA5,MA10);
SC:CROSSDOWN(MA5,MA10);
HH:HHV(MONEYTOT,BARPOS);
N:INTPART(((HH-MONEYTOT)/HH*100)/10);
K:=MONEY*0.2/(C*MARGIN*UNIT+FEE);


JC&&COUNTSIG(BK,BARPOS)=0&&COUNTSIG(SK,BARPOS)=0,BK(K);
SC&&COUNTSIG(BK,BARPOS)=0&&COUNTSIG(SK,BARPOS)=0,SK(K);
NN:IF(N<=0,5,5+N);
BKVOL<K+N&&BKVOL>0,BK(NN);
SKVOL<K+N&&SKVOL>0,SK(NN);
TRADE_AGAIN(10);