O recurso está a ser carregado... Carregamento...

2.7.1 Sistema Windows 32 bits Python 2.7 ambiente Instalação do talib índice

Autora:Inventor quantificado - sonho pequeno, Criado: 2017-02-11 18:01:05, Atualizado: 2019-08-01 09:20:22

Sistema Windows 32 bits Ambiente Python 2.7 Instalação da base de dados talib


Quando os inventores quantificam a plataforma usando a Python para escrever políticas, não há nenhum erro no cálculo de indicadores como MA, MACD, EMA, etc. (porque eles estão embutidos) se usarem uma biblioteca TA reescrita.

Por exemplo, use uma política de retrospecção (seja usando um servidor público ou usando o seu próprio administrador, não há problema em retrospecção).

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)


A política é chamada de: política linear uniforme (edição Python), usando o modelo: Python edição do banco de dados de negociação de moeda digital.

O site oficial do Facebook, o Twitter, é um site de mídia virtual que pode ser copiado e acessado diretamente na Praça das Técnicas.

A política não usa nenhuma função de indicador, mas usa a função de exportação ext.Cross do template de biblioteca de classes de transação de moeda digital em tempo real do Python, que é chamada deTA.MAO que é que ele está a fazer aqui?

Se mudarmos o 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)


Invocar na estratégiatalib.MAA partir daí, o usuário pode usar o talib library (ou seja, usar o talib library) para executar a sua própria revisão do administrador ou a sua própria política de disco real.

img

O usuário pode perceber: Eu uso um servidor público para fazer o teste, não há problema! Sim, porque o talib está instalado no servidor público.

Para o ambiente Python do seu administrador, basta instalar o talib manualmente. A demonstração a seguir mostra como instalar o talib no ambiente Python 2.7 no sistema Windows XP (ou seja, Windows 32 bits). O que é mais fácil é usar um método mais simples.

  • 1, pronto para download e instalação Python 2.7 (win32)

    img

    Note que a versão win32 do Python 2.7 é mostrada abaixo para download do pacote de instalação.

    No momento da instalação, observe que a opção Configurar automaticamente as variáveis de ambiente é selecionada, pois o componente pip já está instalado por padrão.

    img

  • 2, instalar a roda

    img

    Aqui estão as informações que você pode pesquisar online:

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

    Para fazer o download:http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

    Para encontrar a versão e o sistema correspondentes do talib, veja o exemplo:

    img

    O download é feito e a instalação é feita da seguinte forma:

    img

  • 4 、 Pensei que tudo estava bem, mas recebi um erro ao usar o import talib para testar o numpy, parece que esta biblioteca também precisa ser instalada.

    img

    Baixe o numpy Para fazer o download:http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

    img

    Instalação:

    img

  • Cinco, experimente.

    img

    Em Inventor Quantification, tente a estratégia usando a função indicadora do talib.

    O resultado do LogStatus pode ser exibido.

    img

  • Os pacotes de instalação usados no processo acima estão abaixo, já foram enviados ao QQ Group. Os usuários também podem fazer o download por conta própria, seguindo o endereço do tutorial.

    img

    Após compressão

    img


Mais.

O MAIKEOObrigado!