我的策略是下跌加仓的策略。
在做股票多品种回测时,个别股票会出现资金不够的情况。
因为每只股票分配资金是100万。
如果我同时交易20只股票,实盘时,其中一只股票如果继续下跌,继续加仓,分配给它的100万资金不够用的话,但总账户里的资金一定还是有的。
但在测试时,这只股票就停止买入了。
我想得到完全真实的符合现实的测试结果。
应该如何设置?
如果是下跌继续加仓的话把分配资金选高一些,比如设置500W,然后在代码中控制买入手数,当买入一定数量就不开仓了呢?
但我的交易数量不是固定的,是按照分配资金的比例进行计算的,是一个复利的策略。
不管分配资金是多少,分配的资金越多,买入的金额就越多。
您说的在代码中控制买入手数是什么意思?
您的意思是,可能有2000W总资金,分配到20个股票, 有的股票越跌越买,可能一个股票就会买到2000W吗?
以下是引用banzhuan在2018/1/24 11:31:24的发言:
您的意思是,可能有2000W总资金,分配到20个股票, 有的股票越跌越买,可能一个股票就会买到2000W吗?
不是。
比如,我测试沪深300板块。300只股票,每只股票100万元,总资金就是3亿元
每只股票的初始开仓都是40%,上涨持有,下跌加仓。
有的股票买入后,就一直下跌,策略是会不断加仓的。按现在的回测规定,这只股票把100万元用完,就没办法再加仓了。
但在实盘时,账户里是3亿元,是肯定有资金继续加仓这只股票的。
但在现在的回测模式下,就没办法显示出继续买入的信号。
我询问的就是:有没有更好的办法来解决这个资金分配的问题
明白您的意思了,如果用图表回测的话,是会受单品种100W的限制,所以图表回测是不行的,您的策略需要通过后台程序化来回测;
后台策略中首先用资金百分比开仓,然后再进行不断的加仓,不受单品种买入上限;
可以的,在菜单栏 交易》后台程序化中,选择精细化测评

此主题相关图片如下:221.png

好象提示说,模拟账户不能进行历史回测。
模拟账户不能进行实盘下单就行了,干嘛要限制历史回测呢?
我只有在程序调试后、在历史回测通过后,才可能进行实盘账户的购买。
做这个限制,挺不理解的。