上篇文章提及Quantopian主要有兩個功能,分別為Research及Develop,為什麼要分這兩個功能呢?原因是交易策略 (algorithm) 不可能憑空出現,這時就可以先藉由Research功能進行數據分析,例如:檢測不同資產的相關性,不同年份的獲利情形等,擁有初步想法之後,就可以開發 (develop) 回測模型,驗證交易策略是否可行。接下來將介紹兩種功能的主要API (Application Programming Interface)。
IPython Notebooks Environment (Research)
- get_pricing() 獲取代號股票之歷史股價及交易量
- symbols() 回傳代號股票之數字代號
- local_csv() 載入自己在目錄中的CSV檔案
- get_backtest() 獲取回測的結果
- get_fundamentals() 獲取基本面歷史數據
除此之外,還可以匯入其他常見的功能庫,包括NumPy、Pandas、Matplotlib等等,可減少撰寫程式的時間。
Quantopian's Python IDE (Develop)
- Methods to implement
- initialize(context) 交易演算法(Python程式)的開頭
- Data methods
- data.current(assets, fields) 回傳資產的目前價格
- data.history(assets, fields, bar_count, frequency) 回傳資產歷史價格
- Order Methods
- order(security, amount, style=OrderType) 交易by股數
- order_value(security, amount, style=OrderType) 交易by金額
- order_percent(security, amount, style=OrderType) 交易by資金占比
Quantopian 提供之免費數據
https://www.quantopian.com/data?type=free
資料來源
https://www.quantopian.com/help
0 意見:
張貼留言