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)
Có thể tải về trực tiếp tại quảng trường chiến lược.
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.

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.


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
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:


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

Cài đặt:


#### 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.


Sau khi nén
