⑴ 【手把手教你】使用qstock進行量化回測
qstock簡介
qstock,由「Python金融量化」公眾號開發,旨在打造個人量化投研分析的開源庫,包含數據獲取、可視化、選股和量化回測四大模塊。數據源主要來自東方財富網、同花順、新浪財經等公開渠道,旨在提供簡潔規整的金融市場數據介面。可視化模塊基於plotly.express和pyecharts,為用戶帶來基於web的交互圖形操作。選股模塊整合了同花順技術和公眾號策略,包括RPS、MM趨勢、財務指標、資金流模型等。回測模塊提供向量化和基於事件驅動的基本框架與模型。
安裝與更新
qstock可通過pip安裝,首次使用輸入「pip install qstock」,已有舊版本需用「pip install –upgrade qstock」更新。GitHub地址:github.com/tkfy920/qstock...。部分策略和回測功能僅限知識星球會員使用,會員可獲取qstock-vip-1.3.3.tar.gz安裝包,離線安裝。
調用方式
使用qstock介面函數,如導入qstock為qs,調用qs.xxx(xxx為對應介面函數)。例如,使用qs.kline(df)畫K線圖,qs.get_data(『代碼』)獲取數據。
教程鏈接
詳細教程參見以下推文:數據篇之行情交易數據、行業概念板塊與資金流、股票基本面數據、宏觀指標和財經新聞文本、動態交互數據可視化、技術形態與概念熱點選股池、手把手教你使用qstock實現量化策略選股。
買入持有策略
qstock開源版backtest內置數據獲取、交易指標計算、交易評價和回測功能。策略包括數據feed、trade_indicators、trade_performance和start_backtest。策略參數包括標的代碼、基準指數、起始和結束日期、復權類型等。
示例代碼
導入qstock,調用data_feed('中國平安',index='hs300')獲取數據,start_backtest('中國平安')進行回測。
回測結果
以中國平安為例,買入持有策略總收益率159%,年化6.5%,最大回撤84.94%,夏普比率為1.04,優於滬深300指數。同樣,以神州泰岳和中信證券為例,回測結果與指數對比。
均值回歸策略
均值回歸策略是量化回測中常見策略,qstock提供了相應的實現方式。策略通過計算標的與基準指數的偏離度,根據偏離程度決定買入或賣出。示例代碼:導入qstock,調用MR_Strategy(df)進行回測。
北向資金策略
北向資金策略利用北上資金數據預測市場走勢,qstock提供了相關功能實現。策略參數包括移動窗口、標准差倍數和手續費等。示例代碼:導入qstock,調用North_Strategy(data)進行回測。
海龜交易法則
海龜交易法則利用唐奇安通道突破點指導交易,qstock提供了簡化版實現。策略參數包括上軌線、中線、下軌線和買賣信號。示例代碼:導入qstock,調用TT_strategy(data)進行回測。
⑵ 記錄一些同花順,東方財富,通達信股票,基金api介面
本文將詳細介紹幾個重要的股票和基金API介面,包括股票數據獲取、行業板塊、ETF、指數、游資信息以及異動數據等。首先,stockapi.com.cn提供了行業板塊個股列表介面,便於快速瀏覽各類股票動態。接著,你可以通過特定介面獲取所有ETF的代碼,這對於跟蹤基金市場變化非常有用。今日股票增量數據介面則能提供實時的股票增減持情況。
對於實時數據,分時數據和秒級數據獲取介面讓你能夠掌握股票價格的即時走勢,這對於技術分析和交易決策至關重要。分時K線數據和kdj數據介面則提供了更深入的技術指標,幫助投資者做出更為精準的判斷。獲取所有指數代碼的介面則涵蓋了市場整體的走向,為投資者提供了全面的市場概覽。
對於游資跟蹤,這里有獲取游資名稱介面,以及一系列關於游資上榜交割單的歷史數據介面,無論是全量數據還是單個股票的詳細信息,都能滿足你對游資活動的深入了解。異動數據方面,無論是股票異動數據歷史介面還是全量異動數據歷史介面,都能幫助你跟蹤股票的異常變動,洞察潛在的投資機會。
最後,股票歷史分時數據介面提供了詳盡的分時數據記錄,無論是短期交易還是長期分析,都是不可或缺的數據源。通過這些API介面,投資者可以高效地獲取所需的信息,進行精準的市場分析和決策。