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)
Có thể sao chép và truy cập 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)
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:
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.
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.
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
Đị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:
Sau khi tải xuống, cài đặt theo hình dưới đây:
Tải xuống numpy Địa chỉ tải về:http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
Lắp đặt:
Có thể hiển thị đầu ra của LogStatus.
Sau khi nén
MAIKEOCảm ơn!