- 精华
- 0
- 在线时间
- 79 小时
- UID
- 176120
- 积分
- 39
- 帖子
- 29
- 阅读权限
- 10
- 注册时间
- 2013-11-22
- 最后登录
- 2014-5-14
- 精华
- 0
- UID
- 176120
- 积分
- 39
- 帖子
- 29
- 主题
- 4
- 阅读权限
- 10
- 注册时间
- 2013-11-22
- 最后登录
- 2014-5-14
|
我的开仓条件是:- //开仓
- If(Date==Date1 && Time==Time1/1000000)
- {
- initialright=30000000;
- changeright=initialright;
- lots=IntPart(initialright/onebzj);
- SellShort(lots,Open);
- availablefund=initialright-lots*onebzj;
- }
复制代码 这里开仓手数等于初始权益除以一手保证金(onebjz),onebzj的算法如下:- If (Date!=Date[1])
- {
- VolSum = Vol;
- PriceSum = Close*Vol;
- }
- Else
- {
- VolSum = VolSum[1] + Vol;
- PriceSum = PriceSum[1] + Close*Vol;
- }
-
- VMA = PriceSum/VolSum;
- //结算价
- If(date!=Date[1])
- jsmoney=VMA[1];
- Else
- jsmoney=jsmoney[1];
- //一手的保证金
- onebzj=jsmoney*ContractUnit*BigPointValue*MarginRatio;
复制代码 按照程序的话,开仓手数应该是3000万/23870=1256手,但是实际图表中显示的是1246手
想问问题出在哪,是我程序的问题么,请各位TB高手指正 |
|