Python二进制指示符ta库

Python二进制指示符ta库,python,finance,binance,ta-lib,Python,Finance,Binance,Ta Lib,首先,我为我的英语不好道歉。我在用谷歌翻译 我不明白为什么你看到的指标在计算时会乘以100 我不能用trix=talib.trix(df('close'),timeperiod=20)来代替它吗。 如果我不能使用它,是否有一个源代码可以显示从哪里计算*100和-1 我想给教授留下深刻印象,因为这是我的家庭作业。 谢谢你的回答 和平 df=self.df “”“为策略准备指标”“” 基线=毫安(df[‘关闭’],时间段=100) 基线=浮动(baseline.iloc[-1]) atr=atr(d

首先,我为我的英语不好道歉。我在用谷歌翻译

我不明白为什么你看到的指标在计算时会乘以100

我不能用
trix=talib.trix(df('close'),timeperiod=20)
来代替它吗。 如果我不能使用它,是否有一个源代码可以显示从哪里计算
*100
-1

我想给教授留下深刻印象,因为这是我的家庭作业。 谢谢你的回答

和平

df=self.df
“”“为策略准备指标”“”
基线=毫安(df[‘关闭’],时间段=100)
基线=浮动(baseline.iloc[-1])
atr=atr(df['high'],df['low'],df['close'],时间段=14)
atr=浮点(atr.iloc[-1])
trix=trix(df['close',时间段=20)
tx=浮动(trix.iloc[-1])*100
蓝色=均线(df['close',时间段=7)
tema=TRIX(蓝色,时间段=20)
tema=浮动(tema.iloc[-1])*100
////////////////////////////////////////////////////////////////////////////
longCond=当前>基线和tx>tema和self.openPosition==0
closeLong=tx0
shortCond=电流<基线和txtema和self.openPosition<0

TA-Lib的TRIX是三平滑均线的
1天变化率(ROC)
()。它使用ROC函数进行处理。根据其ROC功能是:

    * The following is the table of Rate-Of-Change implemented in TA-LIB:
    *       MOM     = (price - prevPrice)         [Momentum]
    *       ROC     = ((price/prevPrice)-1)*100   [Rate of change]
    *       ROCP    = (price-prevPrice)/prevPrice [Rate of change Percentage]
    *       ROCR    = (price/prevPrice)           [Rate of change ratio]
    *       ROCR100 = (price/prevPrice)*100       [Rate of change ratio 100 Scale]
事实上,它将ROC返回值乘以100。所以,我不知道您使用了什么TRIX函数(binance?)以及它是如何工作的,但TA Lib的TRIX返回的结果是%

另外,请确保在
tema
variable中您希望得到什么。。。根据TA Lib的TRIX函数,在不必要的乘法之前,您将在
tema
中获得
ROC(EMA(EMA(EMA(数据,7,20,20))
。而TA Lib有自己的TEMA指标,它是:

    * Essentially, a TEMA of time serie 't' is:
    *   EMA1 = EMA(t,period)
    *   EMA2 = EMA(EMA(t,period),period)
    *   EMA3 = EMA(EMA(EMA(t,period),period))
    *   TEMA = 3*EMA1 - 3*EMA2 + EMA3

至于
[-1]
这里应该回答:

恐怕我们需要更多关于上下文的信息。我不知道这些变量是什么意思。
    * Essentially, a TEMA of time serie 't' is:
    *   EMA1 = EMA(t,period)
    *   EMA2 = EMA(EMA(t,period),period)
    *   EMA3 = EMA(EMA(EMA(t,period),period))
    *   TEMA = 3*EMA1 - 3*EMA2 + EMA3