avatar of 发明者量化-小小梦 发明者量化-小小梦
tập trung vào tin nhắn riêng tư
4
tập trung vào
1271
Người theo dõi

2.7.1 Cài đặt thư viện chỉ báo talib trong môi trường Python 2.7 trên hệ thống Windows 32-bit

Được tạo ra trong: 2017-02-11 18:01:05, cập nhật trên: 2019-08-01 09:20:22
comments   1
hits   4378

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


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

Ví dụ, sử dụng chiến lược tra cứu ((cho dù sử dụng máy chủ công cộng hay sử dụng tra cứu của riêng bạn, đều không có vấn đề gì.

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 của chiến lược: Chiến lược đường bằng (phiên bản Python), sử dụng mẫu: Phiên bản Python của kho giao dịch tiền tệ kỹ thuật số hiện tại

Có thể tải về trực tiếp tại quảng trường chiến lược.

Chiến lược 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 template này, trong đó gọi TA.MA. Được sử dụng cho kho TA ((Từ khi kho TA đã được xây dựng sẵn, không có vấn đề gì!)

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)


Khi gọi talib.MA trong chính sách (tức là sử dụng thư viện talib), bạn sẽ nhận được thông báo lỗi sau khi sử dụng chính sách phản hồi chủ sở hữu hoặc chạy trên ổ đĩa:

2.7.1 Cài đặt thư viện chỉ báo talib trong môi trường Python 2.7 trên hệ thống Windows 32-bit

Có lẽ người dùng sẽ nhận ra rằng: Tôi đã sử dụng máy chủ cộng đồng để tra cứu và không có vấn đề gì cả! Đúng vậy, bởi vì talib đã đượ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, chỉ cần cài đặt talib. Biểu diễn dưới đây là 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à windows 32 bit) 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.

  • #### Sẵn sàng tải về và cài đặt Python 2.7 (win32)

2.7.1 Cài đặt thư viện chỉ báo talib trong môi trường Python 2.7 trên hệ thống Windows 32-bit

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

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

2.7.1 Cài đặt thư viện chỉ báo talib trong môi trường Python 2.7 trên hệ thống Windows 32-bit

  • #### 2. Lắp Wheel

2.7.1 Cài đặt thư viện chỉ báo talib trong môi trường Python 2.7 trên hệ thống Windows 32-bit

Dưới đây là một số thông tin được 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 xuống và cài đặt talib

Tải xuống từ: http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

Để tìm tệp talib tương ứng với phiên bản và hệ thống, hãy xem:

2.7.1 Cài đặt thư viện chỉ báo talib trong môi trường Python 2.7 trên hệ thống Windows 32-bit

Sau khi tải xuống, cài đặt như sau:

2.7.1 Cài đặt thư viện chỉ báo talib trong môi trường Python 2.7 trên hệ thống Windows 32-bit

  • #### 4, tôi nghĩ là OK, nhưng khi dùng import talib test thì có lỗi hiển thị không tìm thấy numpy, có vẻ như thư viện này cũng cần được cài đặt.

2.7.1 Cài đặt thư viện chỉ báo talib trong môi trường Python 2.7 trên hệ thống Windows 32-bit

Tải xuống numpy Tải xuống từ: http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

2.7.1 Cài đặt thư viện chỉ báo talib trong môi trường Python 2.7 trên hệ thống Windows 32-bit

Cài đặt:

2.7.1 Cài đặt thư viện chỉ báo talib trong môi trường Python 2.7 trên hệ thống Windows 32-bit

  • #### 5. Thử thử.

2.7.1 Cài đặt thư viện chỉ báo talib trong môi trường Python 2.7 trên hệ thống Windows 32-bit

#### Trong Inventor Quantification, hãy thử sử dụng hàm chỉ số của talib

Có thể hiển thị kết quả của LogStatus.

2.7.1 Cài đặt thư viện chỉ báo talib trong môi trường Python 2.7 trên hệ thống Windows 32-bit

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

2.7.1 Cài đặt thư viện chỉ báo talib trong môi trường Python 2.7 trên hệ thống Windows 32-bit

Sau khi nén

2.7.1 Cài đặt thư viện chỉ báo talib trong môi trường Python 2.7 trên hệ thống Windows 32-bit