Tài nguyên đang được tải lên... tải...

2.7.1 Hệ thống 32 bit Windows Môi trường Python 2.7 Cài đặt talib

Tác giả:Những nhà phát minh định lượng - những giấc mơ nhỏ, Tạo: 2017-02-11 18:01:05, Cập nhật: 2019-08-01 09:20:22

Hệ thống Windows 32 bit Môi trường Python 2.7 Cài đặt talib


Các nhà phát minh định lượng trên nền tảng sử dụng Python để viết các chính sách nếu sử dụng thư viện TA đã được viết lại, tính toán các chỉ số như MA, MACD, EMA (vì nó được tích hợp sẵn) sẽ không có bất kỳ lỗi nào.

Ví dụ: sử dụng một chính sách kiểm tra lại (bất kể bạn sử dụng máy chủ công cộng hay sử dụng nhà quản trị của riêng bạn, kiểm tra lại là không có vấn đề).

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)


Tên chính sách: chính sách đường thẳng (python version), sử dụng mẫu: python version

Có thể sao chép và truy cập trực tiếp tại Quảng trường Chiến lược.

Chính sách này không sử dụng bất kỳ hàm chỉ số nào, nhưng sử dụng hàm xuất ext.Cross của mẫu này, được gọi trong hàm xuất.TA.MA◦ Sử dụng TA Library (Không có vấn đề vì TA Library đã được tích hợp sẵn!)

Nếu bạn thay đổi mã.

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)


Gọi trong chiến lượctalib.MATrong khi đó, khi bạn sử dụng các công cụ khác nhau để thực hiện các chính sách của mình, bạn sẽ nhận được các lỗi như sau:

img

Có thể người dùng sẽ nhận ra: Tôi sử dụng các máy chủ công cộng để kiểm tra lại, không có vấn đề gì! Đúng vậy! Bởi vì talib library đã được cài đặt trên máy chủ công cộng.

Đối với môi trường Python của người quản lý của mình, bạn chỉ cần tự cài đặt talib. Dưới đây là một ví dụ về việc cài đặt thư viện talib trong môi trường Python 2.7 dưới hệ thống Windows XP (tức là 32 bit Windows). Có rất nhiều phương pháp trực tuyến, nhưng ở đây chúng tôi sử dụng một phương pháp đơn giản hơn.

  • 1, sẵn sàng để tải xuống và cài đặt Python 2.7 (win32)

    img

    Lưu ý rằng phiên bản win32 của Python 2.7 được hiển thị dưới đây để tải về gói cài đặt.

    Chú ý khi cài đặt: Chọn tùy chọn tự động cấu hình các biến môi trường, pip đã được cài đặt theo mặc định.

    img

  • 2, cài đặt bánh xe

    img

    Dưới đây là những thông tin tìm kiếm trên mạng:

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

    Địa chỉ tải về:http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

    Để tìm ra phiên bản và hệ thống của tệp talib, hãy xem:

    img

    Sau khi tải xuống, cài đặt theo hình dưới đây:

    img

  • 4, Tôi nghĩ là OK, nhưng khi thử nghiệm import talib, tôi nhận được một lỗi: không tìm thấy numpy, nên tôi muốn cài đặt thư viện này.

    img

    Tải xuống numpy Địa chỉ tải về:http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

    img

    Lắp đặt:

    img

  • 5, thử xem.

    img

    Hãy thử sử dụng các hàm chỉ số của talib trong chiến lược định lượng nhà phát minh.

    Có thể hiển thị đầu ra của LogStatus.

    img

  • Các gói cài đặt được sử dụng trong quá trình trên. Dưới đây, tôi đã chuyển đến nhóm QQ. Người dùng cũng có thể tự tải về theo địa chỉ hướng dẫn.

    img

    Sau khi nén

    img


Thêm nữa

MAIKEOCảm ơn!