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:
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)
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. Lắp Wheel
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:
Sau khi tải xuống, cài đặt như sau:
-
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.
Tải xuống numpy
Tải xuống từ: http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-libCài đặt:
-
5. Thử thử.
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.
-
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.
Sau khi nén
- 1













