2.7.1 Instalación de la biblioteca de indicadores talib en el entorno Python 2.7 en un sistema Windows de 32 bits

Creado el: 2017-02-11 18:01:05, Actualizado el: 2019-08-01 09:20:22
comments   1
hits   4000

Sistemas de 32 bits para Windows Entorno Python 2.7 Instalación de la base de datos de índices talib


El inventor de la plataforma de cuantificación de inventores utiliza la estrategia de escritura de Python para que no se produzcan errores si se utiliza una biblioteca de TA reescrita para calcular los indicadores MA, MACD, EMA, etc. (ya que está incorporado).

Por ejemplo, la estrategia de retroalimentación (ya sea que se utilice un servidor público o que se utilice su propio administrador de retroalimentación, no hay problema).

import types
def main():
    STATE_IDLE = -1
    state = STATE_IDLE
    initAccount = ext.GetAccount()
    while True:
        if state == STATE_IDLE :
            n = ext.Cross(FastPeriod,SlowPeriod) # 指标交叉函数
            if abs(n) >= EnterPeriod :
                opAmount = _N(initAccount.Stocks * PositionRatio,3)
                Dict = ext.Buy(opAmount) if n > 0 else ext.Sell(opAmount)
                if Dict :
                    opAmount = Dict['amount']
                    state = PD_LONG if n > 0 else PD_SHORT
                    Log("开仓详情",Dict,"交叉周期",n)
        else:
            n = ext.Cross(ExitFastPeriod,ExitSlowPeriod) # 指标交叉函数
            if abs(n) >= ExitPeriod and ((state == PD_LONG and n < 0) or (state == PD_SHORT and n > 0)) :
                nowAccount = ext.GetAccount()
                Dict2 = ext.Sell(nowAccount.Stocks - initAccount.Stocks) if state == PD_LONG else ext.Buy(initAccount.Stocks - nowAccount.Stocks)
                state = STATE_IDLE
                nowAccount = ext.GetAccount()
                LogProfit(nowAccount.Balance - initAccount.Balance,'钱:',nowAccount.Balance,'币:',nowAccount.Stocks,'平仓详情:',Dict2,'交叉周期:',n)
        Sleep(Interval * 1000)


El nombre de la estrategia es: estrategia de línea uniforme (versión python), usando la plantilla: catálogo de transacciones de monedas digitales en efectivo de la versión python

Se puede copiar y descargar directamente en la plaza de estrategias.

La estrategia no usa ninguna función de indicador, pero usa la función de exportación ext.Cross de esta plantilla de la biblioteca de monedas digitales en efectivo de la versión de Python, que llama a TA.MA. Se usa para la biblioteca TA ((Ya que la biblioteca TA está integrada, no hay problema!)

Si cambias el código.

import types
import talib  # 改动  引用 talib 库
def main():
    STATE_IDLE = -1
    state = STATE_IDLE
    initAccount = ext.GetAccount()
    while True:
        records = exchange.GetRecords()
        ma = talib.MA(records.Close)       # 改动 ,调用 talib 库的 MA 函数 即 均线指标计算
        LogStatus("均值" + str(ma))
        if state == STATE_IDLE :
            n = ext.Cross(FastPeriod,SlowPeriod) # 指标交叉函数
            if abs(n) >= EnterPeriod :
                opAmount = _N(initAccount.Stocks * PositionRatio,3)
                Dict = ext.Buy(opAmount) if n > 0 else ext.Sell(opAmount)
                if Dict :
                    opAmount = Dict['amount']
                    state = PD_LONG if n > 0 else PD_SHORT
                    Log("开仓详情",Dict,"交叉周期",n)
        else:
            n = ext.Cross(ExitFastPeriod,ExitSlowPeriod) # 指标交叉函数
            if abs(n) >= ExitPeriod and ((state == PD_LONG and n < 0) or (state == PD_SHORT and n > 0)) :
                nowAccount = ext.GetAccount()
                Dict2 = ext.Sell(nowAccount.Stocks - initAccount.Stocks) if state == PD_LONG else ext.Buy(initAccount.Stocks - nowAccount.Stocks)
                state = STATE_IDLE
                nowAccount = ext.GetAccount()
                LogProfit(nowAccount.Balance - initAccount.Balance,'钱:',nowAccount.Balance,'币:',nowAccount.Stocks,'平仓详情:',Dict2,'交叉周期:',n)
        Sleep(Interval * 1000)


Cuando se llama a talib.MA (es decir, a la biblioteca de talib) en la política, se produce el siguiente error cuando se usa la retroalimentación de su propio host o cuando se ejecuta la política en el disco:

2.7.1 Instalación de la biblioteca de indicadores talib en el entorno Python 2.7 en un sistema Windows de 32 bits

El usuario puede encontrar: ¡No hay problema con que utilice el servidor público de retroalimentación! ¡Eso es cierto! porque la biblioteca talib ya está instalada en el servidor público.

Para el entorno de Python de su propio administrador, solo tiene que instalar talib. La siguiente demostración muestra la instalación de la biblioteca talib en el entorno Python 2.7 bajo Windows XP (es decir, Windows de 32 bits). Hay más métodos en línea, pero aquí se usa uno más simple.

  • #### 1 Descargar y instalar Python 2.7 (win32)

2.7.1 Instalación de la biblioteca de indicadores talib en el entorno Python 2.7 en un sistema Windows de 32 bits

Tenga en cuenta que la versión Win32 de Python 2.7 es la siguiente: Descargar el paquete de instalación.

En la instalación, asegúrese de seleccionar la opción de configuración automática de variables de entorno, ya que el componente pip está instalado por defecto.

2.7.1 Instalación de la biblioteca de indicadores talib en el entorno Python 2.7 en un sistema Windows de 32 bits

  • #### 2. Instalar las ruedas

2.7.1 Instalación de la biblioteca de indicadores talib en el entorno Python 2.7 en un sistema Windows de 32 bits

A continuación, una búsqueda en la red.

python wheel怎么安装?
小灰机289 | 浏览 14404 次
推荐于2016-01-19 03:17:24 最佳答案
你装了pip吗,建议先装pip,后面安装各种python库就很方便了。
打开命令行窗口,输入下面的命令:
pip install wheel
这时pip会自动在网络上下载安装wheel。
安装完成后可以敲下面的命令查看是否安装成功:
pip freeze
  • #### 3. Descargar y instalar talib

La descarga se puede hacer desde: http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

Para encontrar el archivo talib correspondiente a la versión y el sistema:

2.7.1 Instalación de la biblioteca de indicadores talib en el entorno Python 2.7 en un sistema Windows de 32 bits

La siguiente imagen muestra cómo instalarlo:

2.7.1 Instalación de la biblioteca de indicadores talib en el entorno Python 2.7 en un sistema Windows de 32 bits

  • #### 4, pensé que estaba bien, pero cuando usé la prueba de import talib, apareció un error: no encontré numpy, y parece que esta biblioteca también debe ser instalada.

2.7.1 Instalación de la biblioteca de indicadores talib en el entorno Python 2.7 en un sistema Windows de 32 bits

Descarga de numpy La descarga se puede hacer desde: http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

2.7.1 Instalación de la biblioteca de indicadores talib en el entorno Python 2.7 en un sistema Windows de 32 bits

Instalación:

2.7.1 Instalación de la biblioteca de indicadores talib en el entorno Python 2.7 en un sistema Windows de 32 bits

  • #### 5. Prueba

2.7.1 Instalación de la biblioteca de indicadores talib en el entorno Python 2.7 en un sistema Windows de 32 bits

#### En la cuantificación de los inventores, se intenta usar la función indicador de la estrategia talib

Ahora se puede ver la salida de LogStatus.

2.7.1 Instalación de la biblioteca de indicadores talib en el entorno Python 2.7 en un sistema Windows de 32 bits

  • ### El paquete de instalación que usé en el proceso anterior es el siguiente, ya lo he enviado al grupo QQ. El usuario también puede descargarlo por sí mismo siguiendo la dirección del tutorial.

2.7.1 Instalación de la biblioteca de indicadores talib en el entorno Python 2.7 en un sistema Windows de 32 bits

Después de la compresión

2.7.1 Instalación de la biblioteca de indicadores talib en el entorno Python 2.7 en un sistema Windows de 32 bits