Sumber daya yang dimuat... Pemuatan...

2.7.1 Sistem 32-bit Windows Lingkungan Python 2.7 Menginstal direktori talib

Penulis:Penemu Kuantitas - Mimpi Kecil, Dibuat: 2017-02-11 18:01:05, Diperbarui: 2019-08-01 09:20:22

Sistem Windows 32 bit Lingkungan Python 2.7 Menginstal direktori talib


Penemu kuantitas dalam platform menggunakan Python untuk menulis kebijakan. Jika menggunakan TA yang ditulis ulang, maka indikator MA, MACD, EMA, dll. tidak akan muncul kesalahan.

Misalnya, gunakan kebijakan untuk melakukan retest (tidak masalah jika Anda menggunakan server publik atau menggunakan host Anda sendiri).

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)


Kebijakan ini bernama: Kebijakan rata-rata (versi python), menggunakan template: Python versi toko perdagangan mata uang digital

Anda dapat menyalin dan mengaksesnya langsung di Strategy Square.

Kebijakan ini tidak menggunakan fungsi indikator apa pun, tetapi menggunakan ext.Cross dari template ini, yang disebut sebagai ext.Cross.TA.MA◦ Menggunakan TA Library (Tidak masalah karena TA Library sudah terintegrasi!)

Jika Anda mengubah kode.

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)


Panggilan dalam strategitalib.MA(yaitu menggunakan talib library), kesalahan seperti ini akan terjadi ketika Anda menggunakan host review Anda sendiri atau menjalankan kebijakan real disk:

img

Jika Anda menggunakan server publik, Anda akan menemukan bahwa tidak ada masalah jika Anda menggunakan server publik untuk melakukan retargeting. Ya! Karena kami sudah menginstal talib library di server publik.

Untuk lingkungan Python host Anda sendiri, Anda hanya perlu menginstal talib secara manual. Contoh di bawah ini adalah pemasangan perpustakaan talib di lingkungan Python 2.7 pada sistem windows XP (yaitu 32 bit windows). Ada banyak metode online, tetapi di sini kami menggunakan metode yang lebih sederhana.

  • 1, siap untuk diunduh dan diinstal Python 2.7 (win32)

    img

    Perhatikan bahwa versi win32 Python 2.7 dapat diunduh dengan paket instalasi seperti yang ditunjukkan di bawah ini.

    Perhatikan saat menginstal, pilih opsi Auto Configure Environment Variable, komponen pip sudah diinstal secara default.

    img

  • 2, pasang roda

    img

    Di bawah ini adalah informasi yang dicari di internet:

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

    Untuk mengunduh, kunjungi:http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

    Untuk menemukan versi dan sistem yang sesuai dari file talib, lihat gambar di bawah ini:

    img

    Setelah Anda mengunduh, Anda dapat menginstalnya seperti gambar di bawah:

    img

  • 4 、 seharusnya OK, tapi saat mencoba import talib, error muncul menunjukkan tidak dapat menemukan numpy, dan sepertinya perpustakaan ini juga harus diinstal.

    img

    Unduh Numpy Untuk mengunduh, kunjungi:http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

    img

    Pemasangan:

    img

  • 5. Cobalah.

    img

    Dalam inventor quantification, cobalah strategi menggunakan fungsi indikator talib

    Anda dapat menampilkan output LogStatus.

    img

  • Paket instalasi yang digunakan dalam proses di atas di bawah ini, saya telah mengirim ke kelompok QQ. Pengguna juga dapat mengunduh sendiri sesuai dengan alamat tutorial.

    img

    Setelah dikompresi

    img


Lebih banyak

MAIKEOTerima kasih!