avatar of 发明者量化-小小梦 发明者量化-小小梦
fokus pada mesej peribadi
4
fokus pada
1271
Pengikut

2.7.1 Memasang perpustakaan penunjuk talib dalam persekitaran Python 2.7 pada sistem Windows 32-bit

Dicipta dalam: 2017-02-11 18:01:05, dikemas kini pada: 2019-08-01 09:20:22
comments   1
hits   4378

Windows 32 bit Sistem Python 2.7 Persekitaran Pasang perpustakaan indeks talib


Pencipta Kuantitifikasi Platform Apabila menggunakan Python untuk menulis strategi, tidak akan ada kesalahan jika anda menggunakan perpustakaan TA yang ditulis semula, mengira MA, MACD, EMA dan lain-lain (kerana ia sudah terbina dalam).

Sebagai contoh, anda boleh menggunakan strategi pengembalian (sama ada anda menggunakan pelayan awam atau pengembalian tuan rumah anda sendiri, tidak ada masalah).

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)


Strategi ini dinamakan: Strategi Garis Persamaan (versi python), menggunakan Templat: Perpustakaan perdagangan mata wang digital tunai versi python

Anda boleh menyalin dan memuat turun video ini secara langsung di Strategy Square.

Strategi ini tidak menggunakan apa-apa fungsi penunjuk, tetapi menggunakan ext.Cross fungsi eksport templat ini, yang memanggil TA.MA dalam fungsi eksport tersebut. Ia digunakan untuk perpustakaan TA ((Tidak mengapa kerana perpustakaan TA sudah terbina dalam!)

Jika anda mengubah kodnya.

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)


Apabila anda memanggil talib.MA (iaitu, menggunakan perpustakaan talib) dalam strategi, anda akan menerima laporan ralat berikut apabila anda menggunakan pengesanan tuan rumah anda sendiri atau menjalankan strategi pada cakera:

2.7.1 Memasang perpustakaan penunjuk talib dalam persekitaran Python 2.7 pada sistem Windows 32-bit

Mungkin pengguna akan mendapati: Saya menggunakan pelayan awam untuk mengesan semula dan tidak ada masalah! Ya, kerana perpustakaan talib telah dipasang di pelayan awam.

Untuk persekitaran Python tuan rumah anda, anda hanya perlu memasang talib. Demo di bawah ini adalah untuk memasang perpustakaan talib dalam persekitaran Python 2.7 di bawah sistem Windows XP (iaitu 32 bit windows) Terdapat lebih banyak cara dalam talian, tetapi kami menggunakan kaedah yang lebih mudah.

  • #### Bersedia untuk memuat turun dan memasang Python 2.7 (win32)

2.7.1 Memasang perpustakaan penunjuk talib dalam persekitaran Python 2.7 pada sistem Windows 32-bit

Perhatikan bahawa Python 2.7 versi win32 dimuat turun seperti gambar di bawah.

Semasa pemasangan, berhati-hati Pilih pilihan pemasangan secara automatik untuk pembolehubah persekitaran, komponen pip telah dipasang secara lalai.

2.7.1 Memasang perpustakaan penunjuk talib dalam persekitaran Python 2.7 pada sistem Windows 32-bit

  • #### 2. memasang roda

2.7.1 Memasang perpustakaan penunjuk talib dalam persekitaran Python 2.7 pada sistem Windows 32-bit

Berikut adalah maklumat yang dijumpai di internet.

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

Untuk muat turun, anda boleh memuat turun dari http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

Untuk mencari versi dan sistem fail talib yang sesuai, lihat:

2.7.1 Memasang perpustakaan penunjuk talib dalam persekitaran Python 2.7 pada sistem Windows 32-bit

Ia akan dimuat turun dan dipasang seperti yang ditunjukkan di bawah:

2.7.1 Memasang perpustakaan penunjuk talib dalam persekitaran Python 2.7 pada sistem Windows 32-bit

  • #### 4. Saya fikir ia akan berfungsi, tetapi apabila saya menggunakan import talib, saya mendapat ralat. Numpy tidak dapat dijumpai, nampaknya perpustakaan ini perlu dipasang.

2.7.1 Memasang perpustakaan penunjuk talib dalam persekitaran Python 2.7 pada sistem Windows 32-bit

Muat turun numpy Untuk muat turun, anda boleh memuat turun dari http://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib

2.7.1 Memasang perpustakaan penunjuk talib dalam persekitaran Python 2.7 pada sistem Windows 32-bit

Pemasangan:

2.7.1 Memasang perpustakaan penunjuk talib dalam persekitaran Python 2.7 pada sistem Windows 32-bit

  • #### 5. Cubalah.

2.7.1 Memasang perpustakaan penunjuk talib dalam persekitaran Python 2.7 pada sistem Windows 32-bit

#### Cuba untuk mengukur pencipta, menggunakan fungsi penunjuk taliban strategi

Hasil LogStatus boleh dipaparkan.

2.7.1 Memasang perpustakaan penunjuk talib dalam persekitaran Python 2.7 pada sistem Windows 32-bit

  • ### Pakej pemasangan yang digunakan dalam proses di atas adalah seperti berikut, saya telah menghantarnya kepada kumpulan QQ. Pengguna juga boleh memuat turunnya sendiri mengikut alamat tutorial.

2.7.1 Memasang perpustakaan penunjuk talib dalam persekitaran Python 2.7 pada sistem Windows 32-bit

Selepas mampatan

2.7.1 Memasang perpustakaan penunjuk talib dalam persekitaran Python 2.7 pada sistem Windows 32-bit