Type/to search
8
Follow
1376
Followers
2.7.1 Instalando a biblioteca de indicadores talib no ambiente Python 2.7 no sistema Windows de 32 bits
Tutorials
Created 2017-02-11 18:01:05  Updated 2019-08-01 09:20:22
 1
 4712

Windows 32 bits ambiente Python 2.7 Instalação da talib index


Inventor Quantificação A plataforma não terá nenhum erro se usar uma biblioteca de TA reescrita para calcular indicadores como MA, MACD, EMA, etc. (porque eles estão embutidos) ao usar a estratégia de programação Python.

Por exemplo, use uma estratégia de retrospectiva (seja usando um servidor público ou usando o seu próprio servidor de retrospectiva, não há 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)

O nome da estratégia: estratégia de linha uniforme (versão Python), usando o modelo: catálogo de negociação de moedas digitais em dinheiro vivo em Python

O texto pode ser copiado e acessado diretamente na Praça da Política.

A estratégia não usa nenhuma função de indicador, mas usa a função de exportação ext.Cross do template, que chama TA.MA. A função de exportação é usada para o arquivo TA ((já que o arquivo TA já está embutido, não há problema!)

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)

A invocação de talib.MA (ou seja, a utilização da talib library) em uma política pode gerar o seguinte erro ao usar o retorno do seu próprio host ou executar a política em disco rígido:

img

O que os usuários podem achar é que eu uso um servidor público de rastreamento e não há problema!
Isso é verdade, já que a biblioteca talib está instalada no servidor público.

Para o ambiente Python do seu próprio host, basta instalar o talib.
A demonstração a seguir mostra a instalação da biblioteca talib no ambiente Python 2.7 em sistemas Windows XP (ou seja, Windows 32 bits).
Há mais métodos online, mas aqui usamos um mais simples.

  • 1 , Pronto para baixar e instalar o Python 2.7 (win32)

    img

    Observação: A versão win32 do Python 2.7 é mostrada abaixo. Descarregue o pacote de instalação.

    Ao instalar, observe que a opção de configuração automática de variáveis de ambiente, o componente pip, está instalado por padrão.

    img

  • 2. Instalação de Wheel

    img

    Aqui estão algumas pesquisas online:

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

    O projeto foi desenvolvido por um grupo de pesquisadores da Universidade de Stanford.

    Para encontrar o talib correspondente à versão e ao sistema, veja:

    img

    Descarregue e instale como se segue:

    img

  • 4 - Pensei que estava tudo bem, mas ao usar o teste import talib, apareceu um erro: "numpy não foi encontrado", e parece que esta biblioteca também precisa ser instalada.

    img

    Descarregar numpy
    O projeto foi desenvolvido por um grupo de pesquisadores da Universidade de Stanford.

    img

    Instalação:

    img

  • 5. Teste-o.

    img

    Em Inventor Quantification, tente usar a talib para a função indicador

    Agora você pode ver o resultado do LogStatus.

    img

  • Os pacotes de instalação usados no processo acima são os seguintes, que eu enviei para o grupo QQ. Os usuários também podem fazer o download por conta própria, seguindo o endereço do tutorial.

    img

    Depois da compressão

    img

Related Recommendations
Comment
All comments (1)

    谢谢!

    5 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)