如何显示某股票停牌期间的K线,且相应指标不做计算?
本帖最後由 yanhai257 於 16-2-3 21:34 編輯这个问题是因为我在用Foreign函数的时候,碰到一些复杂的局面。举一个例子(说的是大陆的股票,望台湾的朋友海涵),如下:
见图001600521这只股票在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线不显示,但相应的指标用原始数据来计算?
很簡單,不管它,為了這種特別事件去搞沒有啥意義,可能這次是壞事,但下次可能是好事,例如溶斷就是類似的事件,去算這些或避開意義不大 过年了,你们那里却发生了地震,非常不幸。希望台湾的朋友能早日度过难关,过上一个祥和的新年,愿你们新年健康、发财!
上面那个问题可以用AddToComposite函数来解决,蛮简单的。另外谢谢上面那位朋友的建议,不过因为我不知道我说的这个问题是不是小概率事件?如果是,忽略是可以的,但如果不是,backtest的结果可能会误导我。
頁:
[1]