开拓者期货期权程序化系统交易论坛

标题: 开仓时候的问题,请各位TB高手和管理员帮忙看看 [打印本页]

作者: luanhaiyi    时间: 2014-1-10 15:33:52     标题: 开仓时候的问题,请各位TB高手和管理员帮忙看看

我的开仓条件是:
  1. //开仓
  2. If(Date==Date1 && Time==Time1/1000000)
  3. {
  4. initialright=30000000;
  5. changeright=initialright;
  6. lots=IntPart(initialright/onebzj);
  7. SellShort(lots,Open);
  8. availablefund=initialright-lots*onebzj;
  9. }
复制代码
这里开仓手数等于初始权益除以一手保证金(onebjz),onebzj的算法如下:
  1. If (Date!=Date[1])
  2.      {
  3.          VolSum = Vol;
  4.          PriceSum = Close*Vol;
  5.      }
  6.      Else
  7.      {
  8.          VolSum = VolSum[1] + Vol;
  9.          PriceSum = PriceSum[1] + Close*Vol;
  10.      }

  11.      VMA = PriceSum/VolSum;
  12. //结算价         
  13. If(date!=Date[1])
  14. jsmoney=VMA[1];
  15. Else
  16. jsmoney=jsmoney[1];
  17. //一手的保证金
  18. onebzj=jsmoney*ContractUnit*BigPointValue*MarginRatio;
复制代码
按照程序的话,开仓手数应该是3000万/23870=1256手,但是实际图表中显示的是1246手

想问问题出在哪,是我程序的问题么,请各位TB高手指正
作者: luanhaiyi    时间: 2014-1-10 15:34:55


作者: luanhaiyi    时间: 2014-1-10 15:35:57

图表在这里




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2