关于开仓资金管理的问题 (文华财经WH8赢智V8.2)

投资者咨询:关于开仓资金管理的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-4 15:30

 老师

比如我帐户里有10000元,通过计算我获得了可用资金比例是10%

 

我如何转换成手数

 

A:800/(BKPRICE-REF(L,BARSBK+1))/100,NODRAW;

可用资金量:=10000*A,NODRAW;

D,BK(??);

 

如何确定开仓手数

技术人员回复
日期:2018-5-4 15:40
 可以计算开仓一手需要多少钱,参考:

(C*MARGIN*UNIT+FEE);//含义是 最新价*保证金比率*交易单位+手续费 


投资者咨询:关于开仓资金管理的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-4 15:30

我修订了代码: 

A:100/(BKPRICE-REF(L,BARSBK+1))/100,NODRAW;
DK:MONEYTOT*A/(C*MARGIN*UNIT+FEE),NODRAW;
D,BK(DK);

也有信号提示了,但是开仓手数是 0

 



图片点击可在新窗口打开查看

 

投资者咨询:关于开仓资金管理的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-4 15:30
 是不是没有默认手数的问题,第一出信号是算不出这个资金使用比例的,该如何解决
技术人员回复
日期:2018-5-4 15:57
 您这个思路是有问题的,因为没有首次开仓之前 是没有bkprice的,在k线图上返回值是0。

因此在第一次开仓的时候,通过计算得到的开仓手数就是0。
投资者咨询:关于开仓资金管理的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-4 15:30

 是的,能不能第一次开仓的话给个默认的手数,之后再通过计算出手数.我这样写,第一次手数还是0:

 

A:100/(BKPRICE-REF(L,BARSBK+1))/100,NODRAW;

DK:MONEYTOT*A/(C*MARGIN*UNIT+FEE),NODRAW;

IF(DK=0,DK=5,DK=MONEY*A/(C*MARGIN*UNIT+FEE));

D,BK(DK);

技术人员回复
日期:2018-5-4 16:11
参考: 

A:100/(BKPRICE-REF(L,BARSBK+1))/100,NODRAW;
DK:MONEYTOT*A/(C*MARGIN*UNIT+FEE),NODRAW; 
IF(DK=0,DK=5,DK=MONEY*A/(C*MARGIN*UNIT+FEE));
D&&COUNTSIG(BK,0)=0,BK(1);
D,BK(DK);

设定一个初次开仓的bk 手数按照需求调节;

投资者咨询:关于开仓资金管理的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-4 15:30

太感谢了,再次需要麻烦老师了,

因为是A无法计算出来,能否对A 设置个默认值,比如0.1

技术人员回复
日期:2018-5-4 16:32
 您是想在没有bk信号的时候让a为0.1?之后又bk信号就按照公式来?

这样试试:

A:IF(COUNTSIG(BK,0)=0,0.1,100/(BKPRICE-REF(L,BARSBK+1))/100),NODRAW;
DK:MONEYTOT*A/(C*MARGIN*UNIT+FEE),NODRAW; 
C>O,BK(DK);