玩JoinQuant的開始

#初始化方法,在整個回測、模擬實盤中最開始執行一次,用於初始一些全局變量   
#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))
發佈了121 篇原創文章 · 獲贊 10 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章