【中金固收·可转债】简易的转债策略测试框架——以及python实现方法 20190519( 七 )

return obj._excludeSpecial()

elif method== 'nonEB':

return obj._excludeSpecial(hasEB=0)

elif hasatrr(method,’__call__’): # 这一句是判断method是不是一个函数,如果是,则调用这个函数

return method(obj)

# _excludeSpecial() 是我们的obj中的方法,如下:

def _excludeSpecial(self,hasEB=1):

columns = set(list(self.DB['Amt'].columns))

# 这个cb_data.lstSpecial里面存了那些因股改而退市的转债的代码

columns -= set(cb_data.lstSpecial)

columns = list(columns)

# 如果不要EB,进入下面的程序

if not hasEB:

for code in columns:

推荐阅读