色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Qlib的安裝和運行內置算法策略

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-31 10:19 ? 次閱讀

下面我們就來試一下 Qlib 的安裝和運行內置算法策略。

1.準備

開始之前,你要確保Pythonpip已經成功安裝在電腦上,如果沒有,請訪問這篇文章:《超詳細Python安裝指南(傳統(tǒng))》或 《Python數(shù)據(jù)分析與挖掘好幫手—Anaconda》 進行安裝,本文建議使用Anaconda。

由于qlib有許多許多依賴,如果你不想安裝過程中出現(xiàn)問題,或者引起其他程序的運行問題,建議使用Conda創(chuàng)建一個你的量化投資虛擬環(huán)境:

conda create -n my_quant python=3.8

Qlib 僅支持 Python3.7 以上的版本且暫不支持 Python3.10; 另外 Python 3.9 版本不支持模型性能繪制,因此我選擇創(chuàng)建Python3.8版本的虛擬環(huán)境。

(安裝方式一) pip 安裝:

pip install pyqlib

在pip安裝的過程中如果遇到任何問題,請搜索引擎解決,如果無法解決,可以嘗試下面的源碼安裝:

(安裝方式二 (推薦)) 源碼安裝:

# 提前安裝一些依賴
pip install numpy
pip install --upgrade cython

# clone and install qlib
git clone https://github.com/microsoft/qlib.git && cd qlib
python setup.py install

Windows 機器在安裝的時候可能會遇到下面這個問題:

圖片

這是因為安裝 qlib 的依賴 — tables 時出現(xiàn)了編譯錯誤,原因很多,我選擇逃學,因此建議使用 tables 的 wheel 文件進行安裝,這樣就不需要編譯了:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pytables

在上述網(wǎng)站下載適合你系統(tǒng)的 wheel 文件:

圖片

下載完畢后,輸入以下命令:

pip install 你的文件路徑/tables-3.6.1-cp39-cp39-win_amd64.whl

即可完成 tables 的安裝,然后再執(zhí)行一遍 python setup.py install 即可。

2. 數(shù)據(jù)準備

由于這套量化開源平臺的作者是中國人,所以非常貼心地準備好了A股數(shù)據(jù),大家可以輸入命令直接下載:

# 1天級別數(shù)據(jù)
python scripts/get_data.py qlib_data --target_dir ~/.qlib/qlib_data/cn_data --region cn

# 1分鐘級別數(shù)據(jù)
python scripts/get_data.py qlib_data --target_dir ~/.qlib/qlib_data/cn_data_1min --region cn --interval 1min

如果你需要其他分鐘級的數(shù)據(jù),修改interval即可。

你可以使用crontab定時自動更新數(shù)據(jù)(來自雅虎財經):

* * * * 1-5 python < script path > update_data_to_bin --qlib_data_1d_dir < user data dir >

手動更新數(shù)據(jù):

python scripts/data_collector/yahoo/collector.py update_data_to_bin --qlib_data_1d_dir < user data dir > --trading_date < start date > --end_date < end date >

3. 運行量化回測流程示例

Qlib 提供了一個名為 ** qrun ** 自動運行整個工作流程的工具(包括構建數(shù)據(jù)集、訓練模型、回測和評估)。

你可以按照以下步驟啟動自動量化研究工作流程并進行圖形報告分析,Quant Research 工作流程:

**Qrun ** 運行 lightgbm 工作流程的配置 workflow_config_lightgbm_Alpha158.yaml 如下所示:

cd examples # Avoid running program under the directory contains `qlib`
qrun benchmarks/LightGBM/workflow_config_lightgbm_Alpha158.yaml

結果如下:

圖片

可以看到這里包括三個統(tǒng)計分析:benchmark return (基準收益) / excess return without cost(除去手續(xù)費的超額收益)) / excess return with cost(包含手續(xù)費的超額收益)。每個統(tǒng)計分析中都有如下5個參數(shù)

  • mean: 異常收益的平均值
  • std: 異常收益的標準差
  • annualized_return: 年化回報
  • information_ratio: 信息比率
  • max_drawdown: 最大回撤

大家可以看到,這個內置的算法和策略,在不包括手續(xù)費的情況下,相比于基準收益年化回報略高,但是在把手續(xù)費等費用算上之后,比滬深300基準收益略遜一籌。

如果你想要自定義這個策略和算法的回測參數(shù),你可以查看 workflow_config_lightgbm_Alpha158.yaml 的內容:

上滑查看更多代碼

qlib_init:
provider_uri
: "~/.qlib/qlib_data/cn_data"
region: cn
market: &market csi300
benchmark: &benchmark SH000300
data_handler_config: &data_handler_config
start_time: 2008-01-01
end_time: 2020-08-01
fit_start_time: 2008-01-01
fit_end_time: 2014-12-31
instruments: *market
port_analysis_config: &port_analysis_config
strategy:
class
: TopkDropoutStrategy
module_path: qlib.contrib.strategy
kwargs:
model
: < MODEL >
dataset: < DATASET >
topk: 50
n_drop: 5
backtest:
start_time
: 2017-01-01
end_time: 2020-08-01
account: 100000000
benchmark: *benchmark
exchange_kwargs:
limit_threshold
: 0.095
deal_price: close
open_cost: 0.0005
close_cost: 0.0015
min_cost: 5
task:
model:
class
: LGBModel
module_path: qlib.contrib.model.gbdt
kwargs:
loss
: mse
colsample_bytree: 0.8879
learning_rate: 0.2
subsample: 0.8789
lambda_l1: 205.6999
lambda_l2: 580.9768
max_depth: 8
num_leaves: 210
num_threads: 20
dataset:
class
: DatasetH
module_path: qlib.data.dataset
kwargs:
handler:
class
: Alpha158
module_path: qlib.contrib.data.handler
kwargs: *data_handler_config
segments:
train
: [2008-01-01, 2014-12-31]
valid: [2015-01-01, 2016-12-31]
test: [2017-01-01, 2020-08-01]
record:
-class: SignalRecord
module_path: qlib.workflow.record_temp
kwargs:
model: < MODEL >
dataset: < DATASET >
-class: SigAnaRecord
module_path: qlib.workflow.record_temp
kwargs:
ana_long_short: False
ann_scaler: 252
-class: PortAnaRecord
module_path: qlib.workflow.record_temp
kwargs:
config: *port_analysis_config

參數(shù)比較多,大家借助翻譯工具應該都能看懂。這里摘取華泰的一個研究報告,里面對參數(shù)做了具體的翻譯:

圖片

圖片

圖片

為了方便用戶使用,微軟內置了許多模型,如上文我們用到的 gbdt 位于克隆的文件夾下的 qlib/contrib/model/gbdt.py:

圖片

注意:pytorch 開頭的模型需要預先安裝pytorch.

一個小問題,Qlib里,策略和算法的區(qū)別是什么?

大家注意到,Qlib這里,必須定義策略和算法兩個配置,而在backtrader里面,我們更加重視策略,而非“算法”這個概念。那么這兩者在Qlib中的區(qū)別是什么?我們看默認TOPK策略的源代碼:

圖片

**可以看到,默認的這個策略,選擇了算法預測分數(shù)結果中排名 TOP K 的股票,也就是策略從算法得到的結果中去做篩選需要交易的股票。**算法相當于生成一個新的可用于判斷買入賣出的評判標準。這就是策略和AI算法這兩者的最重要區(qū)別。

最后,得益于松耦合的代碼設計,我認為 Qlib 是一個能夠讓不同層次的研究者各取所需的開源項目,是一個不可多得的量化開源平臺,特別適合重度Python使用者,有興趣的朋友可以試一下,未來我也會考慮出 Qlib 相關的使用教程,敬請期待。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)

    關注

    8

    文章

    7006

    瀏覽量

    88955
  • 程序
    +關注

    關注

    117

    文章

    3785

    瀏覽量

    81009
  • python
    +關注

    關注

    56

    文章

    4793

    瀏覽量

    84634
收藏 人收藏

    評論

    相關推薦

    2017新款MacBook Pro將全線更新CPU 加入16GB的運行內存選項!

    據(jù)了解,搭載Kaby Lake處理器的12英寸MacBook將于第二季度早些時候(大概3月份)正式開始大規(guī)模量產,同時有望加入16GB的運行內存選項,而目前12英寸MacBook全系都只有8GB運行內存。
    發(fā)表于 02-20 10:29 ?1.6w次閱讀

    運行內存是什么意思,手機運行內存4G和6G區(qū)別很大?

    手機更新?lián)Q代真的太快了,讓人有點應接不暇。想想以前的手機基本是用來打電話跟接電話的,然后現(xiàn)在手機拿來打電話的越來越少,已經漸漸成為生活中的一個“好助手”了。以前還只有2G的手機,現(xiàn)在動不動就6G運行內存甚至8G運行內存。
    發(fā)表于 06-02 08:58 ?9.1w次閱讀

    基于雙變異策略的骨架差分算法

    骨架差分進化算法能夠較好規(guī)避差分進化算法控制參數(shù)和變異策略選擇問題。針對基于雙變異策略的經典骨架差分算法( MGBDE)沒有根據(jù)個體進化差異
    發(fā)表于 01-16 16:08 ?0次下載

    讓我來告訴你!6G運行內存,為什么可用的只有3G左右

    現(xiàn)在手機運行內存越做越大,但有時候我們會發(fā)現(xiàn)可用的運行內存并沒有隨著運行內存的增大而同比例增大。幾年前,許多手機的運行內存都還處于512M的時候,可用
    發(fā)表于 04-27 09:26 ?7.4w次閱讀

    STM32F1_ 外部SRAM作為運行內

    STM32F1_外部SRAM作為運行內
    的頭像 發(fā)表于 04-08 10:07 ?5094次閱讀
    STM32F1_ 外部SRAM作為<b class='flag-5'>運行內</b>存

    手機運行內存不足怎么處理

     手機運行內存是一個智能手機中非常重要的一個存在??梢哉f,手機運行內存的大小決定了我們的手機在日常使用中能夠給我們帶來的用戶體驗。所以說,一般我們在選擇智能手機的時候,我們都會選擇手機運行內存夠大
    發(fā)表于 06-15 10:30 ?6002次閱讀

    闡述手機內存與運行內存中的關系及區(qū)別

    “手機的“內存”通常指“運行內存”及“非運行內存”。手機的“運行內存”相當于電腦的內存,即RAM。而手機的“非運行內存”,相當于電腦的硬盤,廠家常直接稱其為手機內存,也就是所謂的ROM
    發(fā)表于 07-30 14:17 ?6874次閱讀

    iPhone 12系列的運行內存是多大?

    安卓是基于Linux平臺所開發(fā),根據(jù)它的特性,如果安卓手機需要關閉一個應用時,要消耗大量的運行內存才能將應用徹底關掉,消耗的量一般是應用所運行的內存的4-8倍左右。如果手機本身內存不夠它調配的話,速度自然就慢下來了。
    的頭像 發(fā)表于 10-22 12:04 ?9.4w次閱讀

    蘋果13運行內存是多少

    蘋果今日凌晨正式發(fā)布了iPhone13系列手機,售價5199元起。很多網(wǎng)友除了關心外觀、配置、價格外就是它的運行內存了。
    的頭像 發(fā)表于 09-15 15:07 ?3.1w次閱讀

    蘋果13手機運行內

    根據(jù)外媒的資料確認,iPhone13/mini系列是6GB運存,iPhone13 Pro/Pro Max系列是8GB運行內存。
    的頭像 發(fā)表于 09-16 10:08 ?8578次閱讀

    蘋果13運行內存多少g

    今年蘋果秋季發(fā)布會帶來了四款iPhone機型,分別是iPhone13、iPhone13mini、iPhone13 Pro和iPhone13 Pro Max。iPhone13取消了64GB的存儲,增加了1TB的存儲容量,那蘋果13的運行內存是多少呢?
    的頭像 發(fā)表于 09-16 10:34 ?3.5w次閱讀

    iPhone13運行內存有多大?

    蘋果提高iPhone 13系列的運行內存,iPhone13 Pro/Pro Max的運行內存將提升至8GB。蘋果去年才將iPhone12 Pro系列的運行內存,由iPhone11 Pro系列的4GB增加到了6GB。
    的頭像 發(fā)表于 09-17 09:16 ?2.4w次閱讀

    蘋果13會升級運行內存嗎

    手機運行內存和電腦運行內存是一個道理,是屬于可活動的內部存儲,它并不是用來存儲固定的數(shù)據(jù),而是動態(tài)和即時的。運存的占用除了系統(tǒng)本身的必要運行組件外,就是我們平常手機打開的APP的即時數(shù)據(jù)存儲。
    的頭像 發(fā)表于 09-22 10:05 ?4487次閱讀

    蘋果13系列運行內存有多大?蘋果13系列有8G運行內存嗎?

    這次新產品的發(fā)布,大家備受期待,iphone13的運行內存有多大,成為果粉們最想知道的問題之一。
    的頭像 發(fā)表于 09-22 10:02 ?2.6w次閱讀

    系統(tǒng)內存和運行內存的區(qū)別

    系統(tǒng)內存和運行內存都是計算機中重要的概念,它們在計算機的存儲和運行方面起著不可或缺的作用。雖然它們與計算機存儲和運行息息相關,但是它們具有不同的功能和實現(xiàn)方式。接下來我將詳細介紹系統(tǒng)內存和運行
    的頭像 發(fā)表于 01-15 16:32 ?3342次閱讀
    主站蜘蛛池模板: 国产99RE在线观看69热| 国产二级一片内射视频播放| 囯产精品久久久久免费蜜桃| 娇喘高潮教室h| 欧美gay69| 亚州AV人片一区二区三区99久| 又黄又湿免费高清视频| 被黑人做的白浆直流| 国内2018年午夜福利5678| 欧美日韩亚洲一区视频二区| 亚洲国产在线视频中文字| xxww69| 精品国产在天天线在线麻豆| 泡妞高手在都市免费观看| 亚洲精品国产自在现线最新| YELLOW日本免费观看播放| 精品国产品国语在线不卡| 日本午夜精品久久久无码| 在线视频 中文字幕| 国产电影午夜成年免费视频| 男人国产AV天堂WWW麻豆| 亚洲国产综合久久精品| 成人精品视频| 久久亚洲这里只有精品18| 午夜理论电影在线观看亚洲| 99视频在线免费观看| 久久re视频这里精品09首页| 视频一区在线免费观看| 99精彩免费观看| 久久黄色大片| 亚久久伊人精品青青草原2020| YY8848高清私人影院| 久久亚洲免费视频| 亚洲日韩国产成网站在线| 国产大片51精品免费观看| 欧美高清vivoesosexo18| 夜夜草导航| 国产亚洲精品久久久久久国| 日本最新在线不卡免费视频| 99久久国语露脸精品国产| 久久免费黄色|