以下是实现双龙战法3种买入信号的Python代码:
import pandas as pd
def buy_signal_1(df, ma):
"""
均线由下降逐渐转为盘整或上升,价格从均线下方向上突破平均线,为买入信号。
df: 数据框
ma: 均线天数
"""
if len(df) < ma:
return False
else:
ma_col = f'MA{ma}'
df[ma_col] = df['close'].rolling(ma).mean()