@宏观经济占卜师 你是楼主吧?有几个问题想向你请教一下,求指教:
1. def set_feasible_stocks模块中,为何设置可行股票池时,把交易日前days天内停牌的股票也删除?这样的话会导致换股那天部分未在toBuy中的股票不能卖出,但是当天其并没有停牌。而由此会导致没有足够的金额购买toBuy中的某些股票。
2. def getDS模块中,在对各因子收益计算时,为何采用求自然对数(r=math.log(p2/p1)/getDayDifferent),这样做有什么特别的好处吗?(我的理解:既然计算各股的收益是为了进行排序,为什么要增加一步求自然对数之后在排序?)
3. def indexof模块中,第三行if e<=a[i]:,这里应该改为if e==a[i]吧?不然的话对导致一些交易错误。如:def order_buy(toBuy)模块中,if indexOf(g.feasible_stocks[i],toBuy)>-1语句中,g.feasible_stocks[i]中排在前面的代码比较小的股票都能满足公式,导致买入的股票并不是toBuy中的股票而是那些代码比较小的股票。
4. 在进行买卖操作时,order_sell和order_buy,为何不直接对toBuy和list_position里的股票进行判断来进行买卖操作,而采用依次对g.feasible_stocks中的股票进行判断?依次对toBuy和list_position里的股票进行判断后再进行买卖操作,这样的计算量会小很多,为什么不这样做呢?这样做有什么问题吗?
2016-07-26