本帖最後由 yanhai257 於 16-2-3 21:34 編輯
这个问题是因为我在用Foreign函数的时候,碰到一些复杂的局面。举一个例子(说的是大陆的股票,望台湾的朋友海涵),如下:
见图001 600521这只股票在5月22日这天停牌,直到6月9日复牌,所以这一段时间的K线没有,相应的我引用的“上证指数”也会缺少这段时间的K线(共12个交易日)。K线少了,相应的指标如MA,还是会根据这些K线来计算。如600521中的“上证指数”在5月21日和6月9日这两天的MA(close, 130)的指标是3422.87和3443.60,
见图002 而另外一只股票600523中的“上证指数”在5月21日和6月9日这两天的MA(close, 130)的指标是3428.07和3666.48。可以看到,这两组数据完全不一样,原因就在于某只股票停牌造成的K线缺失。因为我在做backtest时,buy的规则会用到Foreign函数,比如只有在“上证指数”的close > MA(close, 130)时,我才会有个股的买入动作,但因为数据的不一致,会有在不该买入的时候,却买入了。
我有想过自己补齐那些停牌的数据,但问题是,相应的指标也会根据那些数据来重新计算。所以,amibroker有没有如下功能? 1. 补齐停牌的数据,但相应的指标不做计算? 2. 停牌期间的K线不显示,但相应的指标用原始数据来计算?
|