欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线

VNPY批量策略回測(cè)和統(tǒng)計(jì)結(jié)果的excel輸出是怎樣的

小編今天帶大家了解VNPY 批量策略回測(cè)和統(tǒng)計(jì)結(jié)果的excel輸出是怎樣的,文中知識(shí)點(diǎn)介紹的非常詳細(xì)。覺(jué)得有幫助的朋友可以跟著小編一起瀏覽文章的內(nèi)容,希望能夠幫助更多想解決這個(gè)問(wèn)題的朋友找到問(wèn)題的答案,下面跟著小編一起深入學(xué)習(xí)“VNPY 批量策略回測(cè)和統(tǒng)計(jì)結(jié)果的excel輸出是怎樣的”的知識(shí)吧。

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),仙桃企業(yè)網(wǎng)站建設(shè),仙桃品牌網(wǎng)站建設(shè),網(wǎng)站定制,仙桃網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,仙桃網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

做VNPY這段時(shí)間,發(fā)現(xiàn)主要就是回測(cè),和策略優(yōu)化;然后就是有批量測(cè)試和參數(shù)集合效果導(dǎo)出excel分析要求。還有就是一個(gè)策略對(duì)不同品種效果驗(yàn)證。

然后想想,就自己寫(xiě)了一個(gè)BatchBackTest 類,其實(shí)很簡(jiǎn)答,就是輸入品種隊(duì)列,和策略隊(duì)列,然后就會(huì)循環(huán)跑出結(jié)果,輸出到指定路徑excel。 還有就是策略是元組,是由一個(gè)策略和對(duì)應(yīng)參數(shù)組合。

代碼如下。使用方法就是在 vnpy/example/CtaBacktesting 路徑下面新疆一個(gè)py,放入下面代碼就可以

  • # encoding: UTF-8

  • from vnpy.trader.app.ctaStrategy.ctaBacktesting import BacktestingEngine, MINUTE_DB_NAME

  • import pandas as pd

  • from vnpy.trader.app.ctaStrategy.strategy.strategyAtrRsi import AtrRsiStrategy

  • from vnpy.trader.app.ctaStrategy.strategy.strategyBollChannel import BollChannelStrategy

  • from vnpy.trader.app.ctaStrategy.strategy.strategyDoubleMa import DoubleMaStrategy

  • from vnpy.trader.app.ctaStrategy.strategy.strategyDualThrust import DualThrustStrategy

  • from vnpy.trader.app.ctaStrategy.strategy.strategyKingKeltner import KkStrategy

  • from vnpy.trader.app.ctaStrategy.strategy.strategyMultiSignal import MultiSignalStrategy

  • from vnpy.trader.app.ctaStrategy.strategy.strategyMultiTimeframe import MultiTimeframeStrategy

  • class BatchBackTest(object):

  •     def __init__(self):

  •         ""

  •     def calculateBacktesting(self,symbollist,strategylist):

  •         #填入品種隊(duì)列和策略隊(duì)列,返回結(jié)果resultlist, 為了輸出方便檢索,加入品種名稱,策略名稱和策略參數(shù)

  •         resultlist = []

  •         for symbol in symbollist:

  •             for strategy in strategylist:

  •                 result = self.runBacktesting(symbol,strategy)

  •                 #加入品種名稱,策略名稱和策略參數(shù)

  •                 result["Symbolname"] = str(symbol["vtSymbol"])

  •                 result["strategyname"] = str(strategy[0])

  •                 result["strategysetting"] = str(strategy[1])

  •                 resultlist.append(result)

  •         return resultlist

  •     def runBacktesting(self, symbol, strategy ):

  •         #寫(xiě)入測(cè)試品種和參數(shù), 返回回測(cè)數(shù)據(jù)集包含回測(cè)結(jié)果

  •         # 在引擎中創(chuàng)建策略對(duì)象

  •         # 創(chuàng)建回測(cè)引擎

  •         engine = BacktestingEngine()

  •         # 設(shè)置引擎的回測(cè)模式為K線

  •         engine.setBacktestingMode(engine.BAR_MODE)

  •         # 設(shè)置回測(cè)用的數(shù)據(jù)起始日期

  •         engine.setStartDate(symbol["StartDate"])

  •         engine.setSlippage(symbol["Slippage"]) # 1跳

  •         engine.setRate(symbol["Rate"]) # 傭金大小

  •         engine.setSize(symbol["Size"]) # 合約大小

  •         engine.setPriceTick(symbol["Slippage"]) # 最小價(jià)格變動(dòng)

  •         engine.setCapital(symbol["Capital"])

  •         # 設(shè)置使用的歷史數(shù)據(jù)庫(kù)

  •         engine.setDatabase(MINUTE_DB_NAME, symbol["vtSymbol"])

  •         #設(shè)置策略,策略元組中第一個(gè)是策略,第二個(gè)參數(shù)

  •         engine.initStrategy(strategy[0], strategy[1])

  •         engine.runBacktesting()

  •         df = engine.calculateDailyResult()

  •         result = []

  •         dfp,result = engine.calculateDailyStatistics(df)

  •         engine.output(u'輸出統(tǒng)計(jì)數(shù)據(jù)')

  •         # engine.showDailyResult(dfp, result)

  •         return result

  •     def toExcel(self, resultlist, path = "C:\data\datframe.xlsx"):

  •         #按照輸入統(tǒng)計(jì)數(shù)據(jù)隊(duì)列和路徑,輸出excel,這里不提供新增模式,如果想,可以改

  •         #dft.to_csv(path,index=False,header=True, mode = 'a')

  •         summayKey = resultlist[0].keys()

  •         # summayValue = result.values()

  •         dft = pd.DataFrame(columns=summayKey)

  •         for result in resultlist:

  •             new = pd.DataFrame(result, index=["0"])

  •             dft = dft.append(new,ignore_index=True)

  •         dft.to_excel(path,index=False,header=True)

  •         print "回測(cè)統(tǒng)計(jì)結(jié)果輸出到" + path

  • if __name__ == "__main__":

  •     #創(chuàng)建品種隊(duì)列,這里可以用json導(dǎo)入,為了方便使用直接寫(xiě)了。

  •     symbollist = [{

  •         "vtSymbol": 'm1809',

  •         "StartDate": "20180101",

  •         "Slippage": 1,

  •         "Size": 10,

  •         "Rate": 2 / 10000,

  •         "Capital": 10000

  •             },

  •         {

  •             "vtSymbol": 'rb0000',

  •             "StartDate": "20180101",

  •             "Slippage": 1,

  •             "Size": 10,

  •             "Rate": 2 / 10000,

  •             "Capital": 10000

  •         }]

  •     #這里定義策略,策略參數(shù)先為空;策略加參數(shù)是一個(gè)元組

  •     setting = {}

  •     Strategylist = [(AtrRsiStrategy, setting),

  •                     (BollChannelStrategy, setting),

  •                     (DoubleMaStrategy, setting),

  •                     (DualThrustStrategy, setting),

  •                     (KkStrategy, setting),

  •                     (MultiSignalStrategy, setting),

  •                     (MultiTimeframeStrategy, setting)]

  •     # 這里是同一個(gè)策略,不同參數(shù)的情況,當(dāng)然可以有多個(gè)策略和多個(gè)參數(shù)組合

  •     Strategylist2 = []

  •     # 策略list

  •     settinglist =[

  •         {'kdlimit': 40, 'barmins': 9, 'cciWindow': 22},

  •         {'kdlimit': 30, 'barmins': 13, 'cciWindow': 20}]

  •     # 合并一個(gè)元組

  •     if settinglist != []:

  •         for para1 in settinglist:

  •             Strategylist2.append((BollChannelStrategy, para1))

  •     NT = BatchBackTest()

  •     resultlist = NT.calculateBacktesting(symbollist,Strategylist)

  •     #定義路徑

  •     path = "C:\Project\BackTestResult.xlsx"

  •     NT.toExcel(resultlist,path)

感謝大家的閱讀,以上就是“VNPY 批量策略回測(cè)和統(tǒng)計(jì)結(jié)果的excel輸出是怎樣的”的全部?jī)?nèi)容了,學(xué)會(huì)的朋友趕緊操作起來(lái)吧。相信創(chuàng)新互聯(lián)小編一定會(huì)給大家?guī)?lái)更優(yōu)質(zhì)的文章。謝謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!

分享標(biāo)題:VNPY批量策略回測(cè)和統(tǒng)計(jì)結(jié)果的excel輸出是怎樣的
標(biāo)題路徑:http://m.kartarina.com/article24/pppice.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈手機(jī)網(wǎng)站建設(shè)做網(wǎng)站移動(dòng)網(wǎng)站建設(shè)微信小程序外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线
日韩精品中文字幕无码一区| 无码国产乱人伦偷精品视频| 亚洲另类无码专区丝袜| 亚洲AV无码国产精品永久一区| 国产午夜片无码区在线播放| 四虎成人精品无码永久在线| 精品人妻无码一区二区三区蜜桃一| 久久精品aⅴ无码中文字字幕重口 久久精品国产亚洲AV无码娇色 | 免费看无码自慰一区二区| 人妻丰满熟妇无码区免费| 亚洲精品无码久久一线| 亚洲中文字幕无码专区| 无码AV一区二区三区无码| 久久精品无码一区二区三区免费 | 日韩人妻无码一区二区三区久久99 | 午夜人性色福利无码视频在线观看| 黑人无码精品又粗又大又长| 亚洲äv永久无码精品天堂久久 | 亚洲国产精品无码久久久不卡| 亚洲日韩乱码中文无码蜜桃臀网站 | 免费无码午夜福利片 | 免费看无码特级毛片| 狠狠躁狠狠躁东京热无码专区| 亚洲精品无码永久在线观看| 综合无码一区二区三区| 无码精品国产一区二区三区免费 | 国产成人精品无码一区二区| 无码人妻精品中文字幕| 亚洲中文无码永久免| 99久无码中文字幕一本久道| 韩国19禁无遮挡啪啪无码网站| 欧洲无码一区二区三区在线观看| 亚洲AV无码片一区二区三区| 中文字幕在线无码一区二区三区| 无码137片内射在线影院| 成人无码Av片在线观看| 无码专区AAAAAA免费视频| 无码人妻一区二区三区兔费| 中文字幕丰满乱子无码视频| 人妻丰满熟妇岳AV无码区HD| 欧日韩国产无码专区| 少妇无码一区二区三区| 手机在线观看?v无码片| 无码成人精品区在线观看| 成年免费a级毛片免费看无码| 久久99精品久久久久久hb无码| 亚洲高清无码综合性爱视频| 久久亚洲AV无码精品色午夜| h无码动漫在线观看| 午夜麻豆国产精品无码| 亚洲AV无码乱码国产麻豆穿越 | 本免费AV无码专区一区| 亚洲熟妇无码一区二区三区| 亚洲精品无码久久久久| 免费看国产成年无码AV片| 久久久久亚洲AV成人无码| HEYZO无码综合国产精品| 亚洲AV永久无码精品放毛片| 久久亚洲AV成人出白浆无码国产| 人妻丰满熟妇AV无码区HD| 国产午夜激无码av毛片| 亚洲av无码专区在线电影天堂 | 无码人妻丰满熟妇区五十路| 国产成人精品无码片区在线观看| 一道久在线无码加勒比| 久久美利坚合众国AV无码| 高清无码午夜福利在线观看| av无码国产在线看免费网站| 亚洲国产av高清无码| 亚洲∧v久久久无码精品| 国内精品人妻无码久久久影院| 国产仑乱无码内谢| 精品一区二区无码AV | 八戒理论片午影院无码爱恋| 一级电影在线播放无码| 亚洲v国产v天堂a无码久久| 无码精品人妻一区| yy111111少妇无码影院| 中文字幕久无码免费久久| 成人无码一区二区三区| 国产成人无码一区二区在线观看| 亚洲中文字幕无码不卡电影| 亚洲av无码无在线观看红杏| 少妇人妻无码精品视频app| 91久久九九无码成人网站| 无码少妇一区二区浪潮免费| 无码AⅤ精品一区二区三区| 精品无码国产自产拍在线观看蜜| 中文字幕av无码不卡| 小SAO货水好多真紧H无码视频| 亚洲中文无码a∨在线观看| 亚洲AV无码资源在线观看| mm1313亚洲精品无码又大又粗| 亚洲精品无码永久中文字幕| 69堂人成无码免费视频果冻传媒 | 最新中文字幕av无码专区| 亚洲日韩看片无码电影| 成人免费无遮挡无码黄漫视频| 精品人妻无码专区中文字幕 | 亚洲精品无码人妻无码| 国产精品无码aⅴ嫩草| 久久久久亚洲AV无码专区网站 | 亚洲午夜国产精品无码老牛影视| 免费A级毛片无码视频| 国产精品无码一区二区三区在| 国产日韩精品中文字无码| 蜜桃成人无码区免费视频网站| 亚洲AV无码专区在线厂| 国产午夜无码精品免费看| 亚洲精品无码mⅴ在线观看| 18禁超污无遮挡无码免费网站| AV无码久久久久不卡蜜桃 | 无码毛片一区二区三区中文字幕 | 性虎精品无码AV导航| 亚洲人成人无码网www电影首页| 人妻少妇看A偷人无码电影| 最新无码A∨在线观看| 好爽毛片一区二区三区四无码三飞| 亚洲一区爱区精品无码| 色欲aⅴ亚洲情无码AV| 中文字幕无码不卡一区二区三区| 亚洲韩国精品无码一区二区三区 | 免费无码又爽又刺激聊天APP| 国产a级理论片无码老男人| 67194成是人免费无码| 中文字幕人成无码人妻| 色综合久久久久无码专区| 国产AV无码专区亚洲AV手机麻豆 | 午夜福利无码不卡在线观看| 亚洲精品无码日韩国产不卡?V| 亚洲av永久无码一区二区三区| 久久精品国产亚洲AV无码偷窥| 国内精品人妻无码久久久影院导航| 国产成人无码精品久久久小说| 亚洲一区无码中文字幕乱码| 国产拍拍拍无码视频免费| 久久精品无码免费不卡| 国产午夜无码福利在线看网站| 亚洲中文字幕无码中文字| 无码人妻精品一区二区三区在线| 亚洲人成网亚洲欧洲无码久久| 东京热无码av一区二区| 中文字幕在线无码一区| 中文字幕久久精品无码| 中文字幕精品无码一区二区| 久久国产精品无码网站| 久久青青草原亚洲av无码| 国产综合无码一区二区辣椒| 一本大道东京热无码一区| 亚洲桃色AV无码| 久久精品中文字幕无码| 亚洲精品~无码抽插| 无码人妻精品一区二区三区在线| 人妻无码αv中文字幕久久琪琪布| 人妻丰满av无码中文字幕| 激情无码人妻又粗又大中国人| 日韩av无码国产精品| 麻豆亚洲AV成人无码久久精品| 亚洲男人在线无码视频| 亚洲精品午夜无码电影网| 日韩精品无码专区免费播放| 亚洲av无码专区首页| 亚洲AV蜜桃永久无码精品| 亚洲AV永久无码精品水牛影视 | 无码日韩人妻av一区免费| 亚洲成av人片在线观看天堂无码| 国产综合无码一区二区三区| 无码人妻精品一区二区三区久久| 无码毛片AAA在线| 亚洲人成无码网WWW| 久久久久亚洲AV片无码下载蜜桃| 精品久久久久久中文字幕无码 | 亚洲另类无码专区首页| 国产精品无码久久综合网| 中文人妻无码一区二区三区 | 亚洲av无码天堂一区二区三区| 国产成人无码精品久久久性色| 久久精品中文无码资源站| 在线无码午夜福利高潮视频| 亚洲av永久无码精品国产精品| 国产福利无码一区在线| 久久久无码精品国产一区| 国产在线无码精品无码| 久久亚洲精品无码AV红樱桃| aⅴ一区二区三区无卡无码| 99精品国产在热久久无码| 韩日美无码精品无码| 蜜臀亚洲AV无码精品国产午夜.| 无码人妻丰满熟妇区五十路百度| 国产成人无码A区在线观看导航 | 亚洲Av无码国产一区二区 | 2014AV天堂无码一区 | 无码一区18禁3D| 亚洲精品~无码抽插| 亚洲av无码不卡私人影院| 无码区日韩特区永久免费系列| 亚洲韩国精品无码一区二区三区| 日韩aⅴ人妻无码一区二区| 久久精品aⅴ无码中文字字幕重口 久久精品国产亚洲AV无码娇色 | 人妻在线无码一区二区三区|