#初始化方法,在整個回測、模擬實盤中最開始執行一次,用於初始一些全局變量
#context: UserContext對象,存放有當前的賬戶/股票持倉信息
initialize(context)
#該函數每個單位時間會調用一次, 如果按天回測,則每天調用一次,如果按分鐘,則每分鐘調用一次
#data: 一個字典(dict), key是股票代碼, value是當時的SecurityUnitData 對象.
#存放前一個單位時間(按天回測, 是前一天, 按分鐘回測, 則是前一分鐘) 的數據.
handle_data(context, data)
#該函數會在每天開始交易前被調用一次, 您可以在這裏添加一些每天都要初始化的東西.
before_trading_start(context)
該函數會在每天結束交易後被調用一次, 您可以在這裏添加一些每天收盤後要執行的內容. 這個時候所有未完成的訂單已經取消.
after_trading_end(context)
set_benchmark('000300.XSHG') #選定滬深300指數價格作爲基準
set_commission(PerTrade(buy_cost=0.0003, sell_cost=0.0003, min_cost=5)) #設定手續費#調用此函數設置手續費, object現在只能PerTrade對象
set_slippage(FixedSlippage(0.02)) #交易誤差設定,只支持“固定滑點”,有兩種:固定值(FixedSlippage(0.02)),百分比(PriceRelatedSlippage(0.002))
玩JoinQuant的開始
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.