在做长达几年测试的时候,出现了“可用资金不足,将无法再后续开仓”的问题。

金字塔说明是这样解释的:“注意:有时点击开始测试后,会报资金不足,无法继续开仓的提示,这是由于您将全部资金用于开仓(资金用尽,全部变为持仓了),后续的开仓信号没有资金可用导致无法继续开仓,因此,您需要控制持仓手数,以防止影响策略后面的加仓等动作无法正常进行。”
但我的问题不是这个原因。1、我是单品种单策略,没有加仓的动作,不会继续开仓,都是一次开仓然后全部平仓。同时,测试条件里“出现连续信号时”,也是选择的“不再投入”。2、看测试结果里的明细,最后一笔交易是盈利的,平仓后“资产”也充足,但它就不做下一个开仓动作了。
我感觉是测试过程中,当资产上升到很大的值后,测试就会报错。大约在8兆到10兆之间就会出错。不知道是不是所谓的“数据溢出”问题?
因为这个问题奇怪的现象在于:
1、其它条件不变,我把投入资金设为1000万,测试时在2012年出现了“可用资金不足”。当我把投入资金改为100万,就会延后到2013年才出现“可用资金不足”。当我把投入资金改为10万,就会延后到2014年才出现“可用资金不足”。总之是资产增长到了8兆到10兆区间,就会出问题。
2、同样的,其它条件不变,随着我把“每次投入资金”百分比(也就是仓位)不断降低,出现“可用资金不足”的时间就会延后。比如从100%降到90%,再降到80%。
3、同样的,其它条件不变,随着我把“保证金率”不断升高,出现“可用资金不足”的时间就会延后。比如从10%升到11%,再升到12%。
以上都是大约在资产接近10兆时会报错。
虽然在现实中8兆到10兆是不可能的,但这个问题使得测试无法进行下去,就没法全面评估相应的交易系统。
金字塔能否解决一下这个问题,感谢感谢啊,呵呵。。。
用固定手数测,基本上都没有问题。
不是因为亏损而导致报错的。策略是一直盈利的,而且资产一直上升,但上升到某个地方,就报错了。我把初始金额大幅提高后又试了下,证实并不是因为资产上升到10兆左右就要报错,可以达到更高的数值。
问题确实比较怪。
报错:
最后三笔交易全是盈利,所以不是因亏损而导致“可用资金不足”:
策略运行到中途就无法继续开仓了:
此主题相关图片如下:03.jpg
此主题相关图片如下:04.jpg
没弄明白啊。这是什么意思?
请问是不是软件bug的问题呢?
查下对应时间的资金情况,开仓后应该是没有资金继续开仓了。
后面平仓后才会使您继续有资金开仓
查下对应时间的资金情况,开仓后应该是没有资金继续开仓了。
后面平仓后才会使您继续有资金开仓
前面说过了,我的策略没有加仓的动作,都是一次性开仓,之后一次性平仓。
而且,系统提示“可用资金不足”的那个时间点(2013.4.19 13:45),完全是有资金的。从“明细”那张表就可以看出。
更奇怪的是,提示在2013.4.19 13:45时“可用资金不足,将无法再后续开仓”,但在明细表里之后仍然有交易,直到2013.9.18 14:15才停止。但到2013.9.18 14:15时,平仓后仍然是有资金的,这时系统却真正停止不交易了,尽管后面一直继续存在符合开仓条件的K线数据。
这到底是什么问题,困扰我很久了,我觉得应该是软件的BUG,麻烦版主检查下行吗?谢谢了
又仔细看了下“明细”那张表,2013.4.19 13:45,在资金充足的情况下,提示“可用资金不足”并停止交易。直到2013.8.14 14:45,又突然开始交易,直到2013.9.18 14:15,完全停止交易。
太怪了。
这个问题我们会去分析下
1,用的资金100%开仓对把?
你的这个螺纹钢文华指数是怎么设置的?
那天那根k线是不是异常的大?