Type/to search
8
Follow
1376
Followers
2.7.1 Windows 32 ビット システム上の Python 2.7 環境に talib インジケーター ライブラリをインストールする
Tutorials
Created 2017-02-11 18:01:05  Updated 2019-08-01 09:20:22
 1
 4712

Windows 32 ビット システム Python 2.7 環境 タリブ指標庫をインストールする


発明者量化 プラットフォームで Python の策略を記述する際に,書き換えられた TA データベースを使用すると,MA,MACD,EMAなどの指標を計算する (内蔵されているため) は,エラーが発生しません.

例えば,戦略的な反省 (公共のサーバーの反省でも,自分の管理者の反省でも問題ない。)

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)

策略の名称:均線策略 ((python版),使用テンプレート: python版現貨デジタル通貨取引類別庫

公式サイトで直接コピーできます.

この策略は,指数関数を使用していませんが,このテンプレートの ext.Cross 輸出関数を使用しています. TA.MA を呼び出します. TA 庫 (TA 庫が内蔵されているので問題ありません!)

このコードを改めれば

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)

策略の中で talib.MA (つまり talib 庫を使用する) を呼び出すと,自身のホストの反省またはリールディスクで実行する策略を使用すると,次のエラーが表示されます.

img

公開サーバーの反復は問題ない! 公開サーバーの反復は問題ない!
タリバのデータベースが 公開サーバーにインストールされているからです.

管理者のPython環境では, talibをインストールするだけで済みます.
下のデモンストレーションは,windows XPシステム (つまり32ビット windows) のPython 2.7環境で talibライブラリをインストールします.
オンラインの方法はもっとたくさんあるが,ここではもっとシンプルな方法を使っている.

  • 1 準備完了 ダウンロード Python 2.7 (win32) をインストール

    img

    注意 win32 バージョンの Python 2.7 インストールパックをダウンロードしてください.

    インストール時に注意してください. 設定は,環境変数の自動設定で, pip コンポーネントは,既定でインストールされています.

    img

  • 2 wheelを設置する

    img

    オンライン検索で得た情報です

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

    ダウンロードアドレス: http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

    バージョンとシステムに対応する talib ファイルを探します.

    img

    ダウンロード完了後,インストールする手順は以下の通りです.

    img

  • 4 思った通りだったけど,import talibでテストしたら numpy が見つかりませんでした. このライブラリもインストールされているようです。

    img

    numpyをダウンロードする
    ダウンロードアドレス: http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

    img

    インストール:

    img

  • 5 テストしてみましょう

    img

    策略は talib の指数関数を使用します.

    検索結果が表示されます.

    img

  • QQグループへ送られてきました。 ユーザは,チュートリアルアドレスに従って自分でダウンロードすることもできます。

    img

    圧縮された後

    img

Related Recommendations
Comment
All comments (1)

    谢谢!

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