【发布时间】:2017-07-03 07:15:49
【问题描述】:
我正在寻找一种方法来找到滚动框架中的两个最大高点并计算斜率以推断可能的第三个高点。
我有几个问题:) a) 如何找到第二个高点? b) 如何知道两个高点的位置(对于一个简单的斜率:slope = (MaxHigh2-MaxHigh1)/(PosMaxHigh2-PosMaxHigh1))?
当然,我可以做这样的事情。但我只有在 high1 > high2 时才工作 :) 而且我不会有相同范围的高点。
import quandl
import pandas as pd
import numpy as np
import sys
df = quandl.get("WIKI/GOOGL")
df = df.ix[:10, ['High', 'Close' ]]
df['MAX_HIGH_3P'] = df['High'].rolling(window=3,center=False).max()
df['MAX_HIGH_5P'] = df['High'].rolling(window=5,center=False).max()
df['SLOPE'] = (df['MAX_HIGH_5P']-df['MAX_HIGH_3P'])/(5-3)
print(df.head(20).to_string())
【问题讨论】:
-
“两个最大高度”似乎很不合适。你必须在你的上下文中定义它是什么,因为这没有一般意义。
-
@B.M.对不起。我需要最高的和次高的:)