En la carga de los recursos... Cargando...

2.7.1 32 bits para Windows Entorno Python 2.7 Instalación de talib

El autor:Los inventores cuantifican - sueños pequeños, Creado: 2017-02-11 18:01:05, Actualizado: 2019-08-01 09:20:22

Sistema Windows 32 bits Entorno Python 2.7 Instalación de la base de datos de talib


Los inventores cuantifican en la plataforma cuando se escriben las políticas con Python. Si se utiliza una librería TA reescrita, se calculan indicadores como MA, MACD, EMA, etc. (ya que están integrados).

Por ejemplo, si utilizas una política de verificación (ya sea que utilices un servidor público o tu propio administrador de verificació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)


La política se llama: política de línea recta (versión de python), y utiliza la plantilla: librería de transacciones de monedas digitales en tiempo real de la versión de python

El sitio web oficial de la organización es el sitio web oficial de la organización, y puede ser copiado directamente en la Plaza de la Estrategia.

La política no utiliza ninguna función indicadora, pero usa la función de exportación ext.Cross de la librería de clases de transacción de criptomonedas en tiempo real de la versión de Python de esta plantilla, que se llama en la función de exportaciónTA.MA¡No hay problema, ya que el TA está incorporado!)

Si cambiamos 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)


Llamados en la estrategiatalib.MACuando se usa una política de prueba de su propio administrador o una política de ejecución de disco real, se producen los siguientes errores:

img

Los usuarios pueden encontrar: ¡No hay problema con usar un servidor público para hacer retrospecciones! ¡Sí! porque el servidor público ya tiene instalada la biblioteca talib.

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

  • 1, listo para descargar y instalar Python 2.7 (win32)

    img

    Tenga en cuenta que la versión win32 de Python 2.7 se puede descargar con el paquete de instalación.

    Cuando se instala, tenga en cuenta que el componente pip está instalado por defecto. Seleccione Configurar automáticamente las variables de entorno.

    img

  • 2, instalar la rueda

    img

    A continuación se encuentra la información que buscó en Internet:

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 dirección de descarga:http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

    Para encontrar la versión y el sistema correspondientes de los documentos talib, vea el siguiente ejemplo:

    img

    Después de la descarga, se puede instalar como se muestra a continuación:

    img

  • 4, creía que estaba bien, pero en el momento de probar import talib, un error indicó que no se podía encontrar numpy, parece que esta biblioteca también debe ser instalada.

    img

    Descargar numpy La dirección de descarga:http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

    img

    Instalación:

    img

  • 5, prueba esto.

    img

    En la cuantificación de los inventores, prueba la estrategia con la función indicadora de talib.

    Se puede ver la salida de LogStatus.

    img

  • El paquete de instalación utilizado en el proceso anterior se encuentra a continuación, y se ha transmitido al grupo QQ. Los usuarios también pueden descargarlo por sí mismos según la dirección del tutorial.

    img

    Después de comprimir

    img


Más.

- ¿ Qué?¡Gracias!