COCO研究院

 找回密碼
 註冊
搜索
查看: 3138|回復: 2

如何显示某股票停牌期间的K线,且相应指标不做计算?

[複製鏈接]
發表於 16-2-3 21:31 | 顯示全部樓層 |閱讀模式
本帖最後由 yanhai257 於 16-2-3 21:34 編輯

这个问题是因为我在用Foreign函数的时候,碰到一些复杂的局面。举一个例子(说的是大陆的股票,望台湾的朋友海涵),如下:

见图001
600521这只股票在522日这天停牌,直到69日复牌,所以这一段时间的K线没有,相应的我引用的“上证指数”也会缺少这段时间的K线(共12个交易日)。K线少了,相应的指标如MA,还是会根据这些K线来计算。如600521中的“上证指数”在521日和69日这两天的MA(close, 130)的指标是3422.873443.60

见图002
而另外一只股票600523中的“上证指数”在521日和69日这两天的MA(close, 130)的指标是3428.073666.48。可以看到,这两组数据完全不一样,原因就在于某只股票停牌造成的K线缺失。因为我在做backtest时,buy的规则会用到Foreign函数,比如只有在“上证指数”的close > MA(close, 130)时,我才会有个股的买入动作,但因为数据的不一致,会有在不该买入的时候,却买入了。

我有想过自己补齐那些停牌的数据,但问题是,相应的指标也会根据那些数据来重新计算。所以,amibroker有没有如下功能?
1. 补齐停牌的数据,但相应的指标不做计算?
2. 停牌期间的K线不显示,但相应的指标用原始数据来计算?

001

001

002

002
發表於 16-2-4 11:01 | 顯示全部樓層
很簡單,不管它,為了這種特別事件去搞沒有啥意義,可能這次是壞事,但下次可能是好事,例如溶斷就是類似的事件,去算這些或避開意義不大
 樓主| 發表於 16-2-8 23:13 | 顯示全部樓層
过年了,你们那里却发生了地震,非常不幸。希望台湾的朋友能早日度过难关,过上一个祥和的新年,愿你们新年健康、发财!

上面那个问题可以用AddToComposite函数来解决,蛮简单的。另外谢谢上面那位朋友的建议,不过因为我不知道我说的这个问题是不是小概率事件?如果是,忽略是可以的,但如果不是,backtest的结果可能会误导我。
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-22 17:11

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |