2016年8月6日 星期六

Quantopian API 語法介紹

8/06/2016 01:04:00 上午 Posted by Unknown , No comments
上篇文章提及Quantopian主要有兩個功能,分別為Research及Develop,為什麼要分這兩個功能呢?原因是交易策略 (algorithm) 不可能憑空出現,這時就可以先藉由Research功能進行數據分析,例如:檢測不同資產的相關性,不同年份的獲利情形等,擁有初步想法之後,就可以開發 (develop) 回測模型,驗證交易策略是否可行。接下來將介紹兩種功能的主要API (Application Programming Interface)。

IPython Notebooks Environment (Research)
  • get_pricing() 獲取代號股票之歷史股價及交易量
get_pricing.png
get_pricing parameters.png
  • symbols() 回傳代號股票之數字代號
symbols.png
symbols parameters.png

  • local_csv() 載入自己在目錄中的CSV檔案
local_csv.png
local_csv parameters.png

  • get_backtest() 獲取回測的結果
get_backtest.png
get_backtest parameters.png

  • get_fundamentals() 獲取基本面歷史數據
get_fundamentals.png
get_fundamentals parameters.png

除此之外,還可以匯入其他常見的功能庫,包括NumPy、Pandas、Matplotlib等等,可減少撰寫程式的時間。

Quantopian's Python IDE (Develop)
  1. Methods to implement
  • initialize(context) 交易演算法(Python程式)的開頭
initialize(context).png

  1. Data methods
  • data.current(assets, fields) 回傳資產的目前價格
data.current(assets, fields).png
  • data.history(assets, fields, bar_count, frequency) 回傳資產歷史價格
data.history(assets, fields, bar_count, frequency).png

  1. Order Methods
  • order(security, amount, style=OrderType) 交易by股數
order(security, amount, style=OrderType).png
  • order_value(security, amount, style=OrderType) 交易by金額
order_value(security, amount, style=OrderType).png
  • order_percent(security, amount, style=OrderType) 交易by資金占比
order_percent(security, amount, style=OrderType).png

Quantopian 提供之免費數據
https://www.quantopian.com/data?type=free
資料來源
https://www.quantopian.com/help

0 意見:

張貼留言