首页指标列表
  • Python实现TradingView中的PivotHigh和PivotLow

    直接上代码:"""枢轴点最高价"""defPivotHigh(df,left,right=0):right=rightifrightelseleftdf['pivot']=0.0foriinrange(len(df)):ifi>=left+right:rolling=df['High'][i-right-left:i+1].valuesm=max(rolling)#print(GetTime(df…
  • 【原生代码】Pyrhon3实现VWAP成交量加权平均线

    1.VWAP成交量加权平均线算法:公式:(price*Volume)/Volume详细解释:当日累积((High+Low+Close)/3*Volume)再除以当日累积交易量当日是指每天早上8点重置累积的量(TradingView中是这样)有需求可以自行看代码自行修改重置的时间2.代码实现:impottime"""字典转数组"""defGetSrc(r,name):ifname=='o+h+l+c…
  • 【原生代码】Python3 实现TradingView中的STDEV标准差

    TradingViewPine原版代码plot(stdev(close,5))//thesameonpineisZero(val,eps)=>abs(val)EPS=1e-10res=fst+sndifisZero(res,EPS)res:=0elseifnotisZero(res,1e-4)res:=reselse15pine_stdev(src,length)=>avg=sma(src,len…
  • Python3计算TradingView中的linreg线性回归曲线

    线性回归曲线。最符合用户指定时间区间内价格的曲线。使用最小二乘法计算。该函数结果使用以下公式计算:linreg=intercept+slope*(length-1-offset),其中length是y参数,offset是z参数,intercept和slope是用源系列最小二乘法计算的值(x参数)。代码:importtalibastltl.LINEARREG(df['Close'].values,1…
  • 【原生代码】Python3 计算DI、ADX趋向指标

    1.引用:importpandasaspdimportnumpyasnp2.代码#RSI中使用的移动平均线。它是指数加权移动平均线,alpha加权值=1/长度defRMA(r,days,name=0):cps=[v[name]forvinr]ifnameelserrmas=[0foriinrange(len(cps))]#创造一个和cps一样大小的集合alpha=1/daysforiinrange…
  • ADX(DI)过滤开仓信号

    1.ADX指标可视化//@version=5indicator("AverageDirectionalIndex",shorttitle="ADX",format=format.price,precision=2,timeframe="",timeframe_gaps=true)adxlen=input(14,title="ADXSmoothing")dilen=input(14,title="D…
  • 【原生代码】Python3 实现ATR、MA、EMA、SMMA、RMA、TEMA指标的计算

    1.参数说明r:K线数据,字典或者数组days:指标长度name:使用哪一个字段,填'Close'即可,如果不填则代表r是数组而不是字典变量r字典结构图如下:{{'Time':0,'Close':0,'Open':0,'High':0,'Low':0,'Volume':0,}}2.ATR真实波动幅度(需配合下面的指标)defATR(r,days,ma='sma'):tr=[0]foriinrang…