判断均线多头排列只需要运用不等式:MA5>MA10>MA20。如果判断为True
,则为强势买入信号产生,应当做多。
该函数逻辑并不困难:
def is_ma_multi_head(data,security):
ma5 = mavg(security,5)
ma10 = mavg(security,10)
ma20 = mavg(security,20)
if ma5>ma10 and ma5>ma20 and ma10>ma20:
return True;
return False;
def mavg(stock,n):
return history(stock, ['close'], 50, '1d', is_panel=1)['close'][n].mean()
另外,均线多头排列可以扩展到60日均线,即MA5>MA10>MA20>MA30>MA60。此时在if语句中增加两个判断条件即可。