以累计持仓量进行加权平均后期货开户哪家公司好CTA战术,即商品贸易照管(Commodity Trading Advisor,简称CTA)。大凡而言,请求不少于60%的资产要投资于期货墟市。也便是说,假设一家处理期货战术的私募基金有1亿元可投资金,起码要有6000万动作期货确保金。CTA战术继续是量化投资范围内里的一块紧要构成部门,和股票的量化战术比拟,CTA战术具有更不乱的收益和更小的危险。恰是基于CTA战术的对冲性及其高频性,让墟市的全盘震荡都邑冉冉趋于腻滑,也便是说,只须你对冲做的好,根本能够渺视大盘。
近来料理了一下CTA战术的开荒器械。市道上有TB或MC之类的可编程的贸易软件,何如一方面这些贸易软件的价钱不菲,另一方面,编程用的所谓的EasyLanguage本来特别小众,丰富效力的开荒比力障碍。做了少少比力后,结尾仍旧选定了VN.PY动作CTA战术的开荒平台。本文先容的是VN.PY的初学心得,助助群众知道VN.PY并神速初学,而非战术的开荒(战术的开荒一本书也写不完。。。)
基于VN.PY的CTA战术紧要依赖于VNStation举办,可正在官网上下载最新版安设即可。目前的最新版本是2.5.1。默认安设目次为C:\vnstudio。细心点如下:1)VNStation安设是自带Python包的,于是当地不必要事先安设Python。开荒IDE,比方VSCode,创议采选该自带Python包动作编译器。不创议当地有其他的Python境遇,最好干洁净净地利用VNStation一家即可。2)vnpy的源代码正在C:\vnstudio\Lib\site-packages\vnpy目次下能够找到,然则这个源代码和GitHub上的源代码有少少不相同。vnpy目次下该当是划一的,然则GitHub的源代码上尚有其他的目次,比方examples的目次,个中有良众能够模仿的源代码是安设包里所不具备的。
左侧的底层接口采选【CTP】或者【CTP测试】。右侧的上层操纵紧要依照咱们的必要采选,大凡采选【CTA主动贸易模块】和【CTA回测研讨模块】较众。下方的运转目次,细心和上述【1、战术代码目次创筑】的目次依旧划一。点击启动即可。增补证实如下:
目前上期时间是增援通过API接入看透式囚系的,紧要开荒发言是C++。因为VN.PY一经正在底层助咱们竣工这一丰富的义务了,于是咱们无需属意该部门实质。然则连绵看透式囚系仍旧必要账号,既必要测试账号(即CTP测试),也必要实盘账号(即CTP)。咱们用测试账号来验证投资战术的精确性,用实盘账号来竣工实盘贸易。该账号的申请紧要通过自己所正在的期货公司来申请。申请的措施能够参考作品《看完这篇,彻底搞按期货穿透式CTP API》。
要是短促只是念做一下战术的研讨,不做实盘贸易的情形下,尚有一个形式能够取得CTP贸易账号,那便是Simnow的仿可靠盘/测试账号。要是企图利用Simnow账号,要细心以下几点:
只可正在非贸易时段利用(全体其他年华);正在非贸易时段利用第一套境遇时,主界面左下角日记区域没有任何输出音讯。正在对当令间段不行连绵的话,创议先从头登录VnTrader测试验证一下。
因为运维方面的道理,SimNow任事器有时会产生停机维持的情形(2019年之后更加屡次),此时只可守候到下一个贸易日再测试。
2)CTA主动贸易模块和CTA回测研讨模块顾名思义,前者是CTA战术执行,后者是CTA战术回测。要是两者都不采选的话,后续启动的页面只可做基于页面的根蒂营业操作,而无法利用CTA战术贸易的效力。
点击左上角【体系】-【连绵CTP(或连绵CTP测试)】举办CTP(或CTP测试)的筑设:
闭于CTP或者CTP测试的筑设,大凡期货公司会供给联系的文档。要是是基于Simnow的CTP筑设,能够参考官网先容,也能够参考作品《邦内期货CTP筑设教程》。Simnow连绵得胜后的【日记】窗口的页面如下:
期货公司的连绵得胜后,恐怕并没有Simnow那么细致,全盘以期货公司的认定轨范为准。
连绵后也可测试一下是否行情数据精确可以获取,正在【贸易】窗口-【代码】处键入合约代码,按回车,看行情窗口是否精确地显示。细心,合约代码是否输入精确,邦内4家期货贸易所的合约定名条例有所区别,vn.py内部总计采用官方定名,代码是划分巨细写的。比方TF2003、rb2003如此。
1、VNTrader的整体筑设正在利用【CTA战术】或【CTA回测】之前,咱们必要进步行数据的企图。由于正在战术中,咱们既恐怕必要依照史籍数据举办时间目标的盘算推算,也恐怕正在回测中,诈骗史籍数据举办战术的验证。VNTrader的数据企图能够用两种形式,一是利用RQData数据,二是修筑当地数据库任事。前者利用便捷,更为举荐,其全体的利用形式如下:1)掀开【筑设】页面2)筑设【整体筑设】页面的以下两个项目
要是不行平常连绵且检讨无误的情形下,能够测试通过掀开VN Station prompt窗口,输入pip install rqdatac -U 来更新后看一下是否能处分题目。
其它,RQData中的贯串合约数据,供给88、888、99等众品种型,以股指期货合约为例,其区别如下:
IF88:浅易将IF股指期货每个主力月份的量价数据举办拼接,未做任何腻滑处置,正在主力合约换月时数据会有跳空的形势,所以
IF888:正在IF88数据的根蒂上,当主力合约换月时记载换月的价差金额,并对之前的史籍数据总计加上或者减去该价差,举办腻滑处置,所以
IF99:由全体可贸易种类的数据,以累计持仓量举办加权均匀后,得出的指数数据,因为其正在实际中不成贸易(贸易所并不供给指数合约),所以
2、CTA回测正在VP.PY中一经预开荒了少少经典战术供投资者回测和战术贸易,比方ArtRsi战术、DualThrust战术等,初学者能够从利用或编削这些战术下手入手下手。
启动【效力】-【CTA回测】,采选战术,输入当地代码(体例为【商品代码.商品贸易所】,比方TF2003.CFFEX)及其他回测前提,点击【下手回测】,回测页面显示如下:
各项回测目标正在中心显示,【账户净值】、【净值回测】、【逐日盈亏】、【盈亏散布】的图形化页面正在右侧显示。细心:1)(回测)贸易并不肯定从下手日期下手,由于VN.PY必要有肯定的贸易日(比方10个贸易日)的数据动作初始化,该天数内不会有贸易数据。此时可通过回测目标的【首个贸易日】举办确认。该部门的序次能够参考战术的on_init函数中的self.load_bar(10)。2)回测页面时并不行对平今仓的手续费举办希罕筑立(由于平今仓安全隔夜仓的手续相差较大,会影响收益结果)3)要是中心的回测目标栏无法精确显示的话,能够测试i)正在整体筑设中,改小font.sizeii)C:\vnstudio\Lib\site-packages\vnpy\app\cta_backtester\ui\widget.py的184行筑立为较小值,比方600。
正在【CTA回测】页面,亦能够举办参数优化。比方说,有个战术有均线纠葛的比力,神速均线的窗口期和慢速均线的窗口期若何筑立智力取得最好的收益率或夏普比率,必要举办遍历比力。点击【参数优化】,能够对倾向值、神速均线窗口值、慢速均线窗口值举办遍历比力,比力已矣后,可点击【优化结果】举办查看。
strategy_name:透露战术名字,能够设恣意字符串,比方demo1vt_symbol:透露贸易代码,体例为【商品代码.商品贸易所】,比方TF2003.CFFEX其他则依照本身战术的必要筑立。
能够看到部门变量,比方atr_value、atr_ma等值为0,这紧要是尚未通过史籍数据盘算推算,点击【初始化】,竣工战术初始化,并对上述必要的值举办赋值。
正在vn trader 当选择CTA回测模块,采选你要调试的战术,点击下手回测。相应的调试输出(必要依照小我需求本身设定,大凡利用print()函数),会正在cmd中显示。cmd显示的便是python证明器正在运转战术文献时的输出。云云便杀青战术调试。
本文先容了VN.PY的神速初学,分明关于广博渊博的VN.PY的进修而言仅仅是冰山一角。以下的少少进修材料能够供群众更众地知道VN.PY。
1、VN.PY大众号视频教程(付费)教程名称:《全实战进阶战术—CTA战术》。该教程因为是一边操作电脑页面,一边讲课,且慢慢判辨,由易到难,特别适合动作首选进修材料。依照自己的定位(投资家、战术开荒者、平台开荒者),能够采选性观望区别的章节(该采选必要本身判定)。
2、VN.PY官网的项目文档html该项目文档因为比力精深,更适合动作材料查问,关于初学者来说有点难,能够和视频团结看,可便利意会。
3、VN.PY知乎y这是VN.PY作家的知乎频道,胜正在不竭地更新,能够动作继续的进修材料。
5、《Python量化贸易》(张杨飞著)这本书是基于VN.PY的而写的量化贸易,利益优劣常详尽地先容了VN.PY的道理,其它,关于VN.PY预开荒的少少经典贸易战术,举办了细致的金融层面的先容和证实,填补了官方材料的缺乏(官方材料着重于Python的开荒方面),舛误是VN.PY更新版本的速率也很疾,良众书中先容的和最新版本一经不优劣常相符。