本文主要是介绍Python实现TradingView中的PivotHigh和PivotLow,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
直接上代码:
"""枢轴点 最高价"""
def PivotHigh(df, left, right=0):right = right if right else leftdf['pivot'] = 0.0for i in range(len(df)):if i >= left+right:rolling = df['High'][i-right-left:i+1].valuesm = max(rolling)#print(GetTime(df['Time'][i], "%m-%d %H:%M"), df['High'][i-right], m, rolling)if df['High'][i-right] == m:df['pivot'].values[i] = mreturn df['pivot']"""枢轴点 最低价"""
def PivotLow(df, left, right=0):right = right if right else leftdf['rollingLow'] = df['Low'].rolling(left+right).min()df['pivot'] = 0.0for i in range(len(df)):if i >= left+right:rolling = df['Low'][i-right-left:i+1].values
这篇关于Python实现TradingView中的PivotHigh和PivotLow的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!