所以,我正在使用Python分析股票的表现。我已计算出移动平均线,并在一个数据框中包含所有其他数据。我试图找到移动平均线越过价格和交叉持续时间的点。
感谢任何帮助。非常感谢你。
答案 0 :(得分:0)
您可以使用以下样本来比较十字架,如果有十字架,则可以在信号中放置“1”。你应该玩它以满足你的需要。
short_window = 10
long_window = 50
df['signal'] = 0.0
roll_d10 = df.rolling(window=short_window).mean()
roll_d50 = df.rolling(window=long_window).mean()
df['short_mavg'] = roll_d10
df['long_mavg'] = roll_d50
df['signal'][short_window:] = np.where(df['short_mavg'][short_window:]
> signals['long_mavg'][short_window:], 1.0, 0.0)
另外,您应该检查this以获取其他示例