使用IB盈透交易外盘期货的经验分享

来自lectureke的雪球原创专栏,作者:柯烈川

在开户盈透之前,我已经在国内A股和期货上进行了多年的交易,当时对国外市场的基本判断是:市场成熟、量化交易已经相当普遍,所以一定不如国内好做。

2015年在盈透开了个户,最初的想法是基于两个方面:1、国外成熟市场已经有百年历史,国内市场发展路径虽不完全等同于国外的路径,但仍有借鉴意义,有必要对其进行研究。2、验证我的投资策略,确认策略逻辑的有效性。

在盈透进行交易的这几年,收获颇丰!这些收获主要还不仅仅是投资收益,而是在许多方面,其中有不少技巧与经验我认为是可以与国内投资者进行分享的。先以我的感受进行一下国内外投资优势的比较(先声明,我只是盈透的客户之一,不是为盈透打广告)。

国内市场优势

1、情绪化行情容易发生,波动大。个人认为主要原因是投资者结构中个人投资者占的比重大。

2、对趋势投资者:趋势强、幅度大、趋势行情相对频繁,容易做出高收益业绩。

3、对价值投资者:大部分时期估值过高,意味着常常需要承受高回撤风险,但估值更有弹性(由于投资者的非理性,从低估到高估之间的空间非常大),意味着聪明的投资者获取高的超额收益的空间更大了。

4、国内的普通证券账户,理财功能强大。现金部位可以用在逆回购、货币基金(券商还有自动的隔夜理财扫单功能)上,收益都还可以(一般3%以上年化,而美国货币基金大概只有年化0.5%)。而A股市值则可以用于打新。空仓可理财,满仓可打新。这相当于在常规投资策略的收益之外,有2%~5%的额外低风险收益。

我个人感受到的在盈透投资比较明显的优势

1、虽然成熟市场的波动与收益率通常没有国内市场大,但杠杆高。

例如小标普500期货(ES),现在保证金是$4387,价格2582,等于保证金率为3.4%(日内保证金率),而国内股指期货现在是10~15%(股灾时曾达到40%)。
假设某个策略在ES和IF的夏普系数是一样的话,由于ES保证金率比IF低,因此仍然有机会做到不提高风险情况下获得与国内市场相同的收益。

2、流动性好,通常交易成本低。

看品种,例如XINA50(新加坡A50期货)相比国内类似的IH(上证50期货),换算成相同价值时,手续费高近10倍左右。但通常对于大部分期货合约(特别是价值比较高的如德国大DAX期货)手续费是比较低的。特别是美国的品种(由于非常开放、投资者来自全球)一般成交非常活跃,意味着市场容量高、交易滑点低,非常适合做短线(国内监管对高频交易的认识存在争议,所以容易被限制,例如这两年股指期货基本无法进行短线交易,在极端流动性差的时候,我经历过对一手IC进行对锁时——买入开仓一手同时卖出开仓一手,发现成交后一多一空成本滑点就去掉了3000多,而交易手续费才几十块,非常影响收益)。当然,随着监管的放松,现在情况已经有所改善了。

3、品种多,一个策略可以应用在若干品种上,降低净值回撤风险。

对于程序化交易者,多策略、多品种,这是非常重要的。我个人只是做股票相关衍生品,国内目前只有IC、IH、IF以及50ETF期权,而实际上这几个品种相关度又非常大,所以难以分散风险。我目前在盈透上,也是主要做股指期货,可以同时做日本、中国(通过新加坡A50期货)、香港、印度、欧洲各国、美国,俗话说:东方不亮西方亮,提高了稳健性。

4、通过API进行24小时的完全程序化交易。

国内期货有CTP(完全公开的程序化接口)可以进行开发,但证券账户是明文禁制程序化的(目前也没有券商敢公开交易api,所以股票和期权目前无法完全程序化)。盈透有IBGATEWAY,期货、期权、股票都可以实现自动交易,因为api是公开、可进行开发的,方便了与其他交易分析软件平台的连接。

5、资金使用效率非常高,这点是我认为价值最大的优势。

对于做美股来说,融资利率非常低,杠杆可以非常高。美股是不错的投资标的,特别是适合长线价值投资。不过我主要是做期货,所以融资这个问题我就不多谈了。

为了让大家更好的理解盈透的保证金使用规则,我会以我的账户和策略作为例子。

前面我提到了我把我的股指期货策略应用到了全球主要市场中,那么需要将我的资金分为若干份吗?需要兑换成各国的货币吗?持有外币的话怎么避免汇率风险?

先说汇率风险吧。最初我的货币是离岸人民币(盈透货币兑换成本很低、点差也很低,基础货币选择的也是离岸人民币)。持有离岸人民币的缺点是没有利息。后来我就兑换成美元,同时卖空人民币-美元汇率期货(香港交易所的代码为CNH的期货)对美元进行对冲。这样操作之后,人民币对美元的汇率变化就对我没有影响了(我并不打算移民,最终我的盈利会兑换成人民币回到国内的)。

上述操作的本质是:持有美元货币同时做空美元。我这么操作的原因是我的策略都是日内交易,没有隔夜持仓,也就是隔夜的时候,我的账户里面只有货币,我希望获得存款利息。这样,除了盈透会为你持有的美元支付利息,同时在人民币利率比美元利率高的时候,美元期货会存在套利空间(关于汇率期货的定价理论,大家可以百度下)。两项之和,实际上就获得了相当于人民币的利息了。(我做过分析,大概为年化2.5%左右,可能大概相当于人民币的实际利率,而这个操作后,CNH需要占用的保证金大概为15%。相当于这15%的资金投资于16%的固定收益项目上)。

盈透证券优惠信息(新、老用户均适用):

盈透证券开户指南:https://www.e-investingguide.com/interactivebrokers

无论你是已经在盈透证券入金交易的老客户或者是正准备在盈透证券开户的新客户,如果你想免除盈透证券每月10美元的账户最低维护费以及降低盈透证券交易佣金水平(没错,可以降到比盈透证券官方佣金水平更低,具体能降低多少,取决于你的交易量和资金量大小),都可以联系我获取相关优惠,在IB盈透证券出入金及TWS交易软件使用、API接口使用等方面遇到相关问题的也可以联系我询问。

联系方式:可以直接发邮件询问我,我的邮箱是 [email protected] 也可以加我的微信联系我,我的微信号是:47268101 或者打开微信直接扫描下方二维码添加我为好友即可立即咨询:

对于持有什么货币我的建议是

1、没有隔夜持仓,理论上持有任何货币都是可以的(看好什么货币就持有什么货币,不希望承担汇率风险的就持有人民币),如果使用其中的15%的资金去从事一项16%的收益可以接受,那可以借鉴我上面的这个方案(持有美元同时做空美元)。如果认为资金紧张,16%的收益又太低,则建议直接持有人民币(或其他自己看好的货币)。

2、有隔夜持仓,则你的现金中必须有对应该持仓的保证金使用的货币,否则盈透会收取你相应的利息。举个例子:我没有美元,做了一手ES期货,保证金是$4387,我只做日内交易,不会产生利息。但如果隔夜持有了,盈透不但会提高保证金(隔夜保证金是$8774),而且会记你产生了$8774的负债,次月产生的账单里面会看到收取了你的利息。

下图是我的盈透报告中的持仓图:

除了Cash,没有别的持仓了

Long Positions全部是现金以美元和人民币为主。同时也持有零散的一些其他外币,是由于交易产生的(例如日经225指数期货的盈利,会以日元存在),少量持有不构成风险,累计多了我就会兑换成人民币或者美元。

Short positions就是CNH期货了,比我实际持有的美元多,这加入了一点点主观判断(人民币会涨、美元会跌)。

这个是每个月盈透收取或给予的利息,有正有负,总体是正(表示总体是赚取利息的)。为了尽量避免被收取利息,例如避免被收取欧元利息,我应该保持一定金额的欧元,这样即使以欧元计价的期货产生亏损时,也不会产生负债。(外币兑换很容易,但金额不大的时候没必要兑换,否则就太频繁了)

做日内短线交易,资金使用效率最高

上面我提到,日内平仓的交易,不会产生外币负债,不会被收取利息。我的账户货币是人民币为主。每天上午8点整,我就交易日本的股指期货,保证金是日元,因此交易时产生了日元负债,但当天下午2点左右,一定会平仓(仅在该国的常规交易时间持仓),所以隔夜就没有负债了。下午3点(冬天是4点),欧洲开盘,上午做日本、中国、香港市场的资金,就可以重复利用来交易欧洲各国的期货了。亚洲市场印度收盘较晚,收盘后的资金可以用于晚上美国市场的交易。

即使是交易时段有重叠的市场,比如欧洲各国时间基本上同步,资金也并不一定需要分成几个等份,因为各个市场的可交易行情不一定会同时出现。比如,最多交易4个欧洲国家,可以为每个国家的策略制定最高占用资金比例为30%,这样绝大多数情况下,资金是够用的。

也就是说,任何货币形式的一份资金,在一天内随着地球的转动,也在各个市场中流转。大大提高了资金使用效率以及投资回报率。

如果做期货日内交易的同时,还做美股长线投资,效率更高

国内的投资账户,在这方面是最大的短板。像我这种做日内交易的,收盘后,资金就闲置了。同时,证券账户、期权账户与期货账户都是相互独立的,特别是证券账户当日卖出获得的资金可用不可取,这就造成了如果同时交易证券、期权与期货的,需要预先将资金分配到几个账户中,无法在盘中灵活应用。

盈透不但在同一个账户中,而且我们可以巧妙的使用其高杠杆的融资功能,使得资金效率进一步提高。这里我给出一个高效的资金使用方案。

账户货币:全部兑换成美元,因为要买入美股

长线持有美股品种:用一倍以下杠杆(建议购买50%~80%仓位),分散投资于美国蓝筹股,如果不知道投资什么,可以分散买入各个指数etf以及伯克希尔哈撒韦。根据以往经验,长期收益率应该在年化10%左右。

稍微降低期货日内交易的仓位:购入美股后,大致仍有80%的资金可以进行期货日内交易。

这个方案的好处是:

1、长期持有美股,但只占用了20%的资金,在分散投资到多个品种的情况下,美股的保证金是非常低的,我测试过可以不到20%。假设美股年化收益是10%,而只占用了20%的现金,实际年化收益率高达50%。

2、并不会被收取隔夜利息,因为期货只是日内交易的话,隔夜的时候没有产生负债(美股杠杆不超过1倍)。

3、价值投资+趋势投资,理论上收益应该更稳定。以我的账户表现为例,2017年全球市场都是波动率很低,所以我的期货日内交易出现了时间很长的回撤。但2017年美股很市。

长期持有美股指数etf的方案我仅仅做过模拟账户的测试,认为是可行的(未在实盘中操作,原因是想等美股发生股灾后再抄底入场)。

逻辑上也讲的通:通常美股走牛时波动率比较低,日内趋势投资表现会不好。美股股灾的时候波动率会大增(这就是为什么波动率有恐慌指数的说法),日内趋势投资会表现好。价值投资+趋势投资像是最佳拍档。

交易许可

一般建议开户的时候就尽量选择开通全部的交易权限。因为开通时间审核,而不是实时开通(通常隔夜就审核好,但有的时间长点,例如沪股通及深股通,估计是IB盈透要向提交资料给沪深交易所审核、然后IB盈透再审核)。当然与国内开通交易权限一样,要求投资者具备相应的知识或经验。开通交易许可无需费用,也没有后续费用。路径是设置-账户设置-交易许可。

这里我有一个建议,不要开通“金属”和“差价合约”(包括股票与指数差价合约及外汇差价合约)。因为选择了之后,会多开一个帐户变成两个账户(可能由于法规原因部分品种不允许在美国帐户交易,所以除了已经开通的美国证券户外,又多了一个英国帐户)。两个账户会带来管理上的麻烦。

在两个账户的情况下,可能出现某种外币在一个帐户有结余(正数),而在另外一个帐户有负债(负数)的情况,这会占用额外的保证金。如果不想额外被占用保证金,你需要手动在两个账户之间做内部转帐(从有结余的帐户转到产生负债的那个帐户,实时到帐)。

数据订阅

打算接收行情数据,需要向订阅各个数据包,大部分是收费的。如果有其他免费实时行情,就建议不要订阅ib的行情数据。不订阅并不影响交易的。并且数据订阅的开通一般是实时开通的,所以建议开始的时候只勾选免费数据,其他数据看后面交易计划的需要。

我的行情数据全部是从盈透订阅的,主要是我找不到比较稳定快速的外盘数据。路径为设置-使用者设置-交易平台-市场数据订阅(建议国内投资者在这里同时启用亚洲网关接入,数据更稳定)。下面介绍常用的数据行情包(由于我个人只交易股票及其衍生品,其他品种不熟悉,所以期货方面主要是指各国的指数期货)。

如果交易美国三大指数期货,订阅US Securities Snapshot and Futures Value Bundle(每月$10,佣金超过30美元时免收)就够了。如果交易美国股票,除了上述这个包,需要再加上US Equity and Options Add-On Streaming Bundle这个收费包(每月$4.5)。

亚洲期货方面,香港订阅Hong Kong (HKFE) Derivatives(每月HK$25),日本Japan (OSE) Derivatives(200日元),新加坡Singapore (SGX) Derivatives(每月2新币-大致等于10元人民币,可交易中国A50股指期货),韩国Korea Stock Exchange(2美元,可交易韩国估值期货、以及著名的韩国股值期权-最活跃、手续费最低的期权)。

亚洲证券方面,港股Hong Kong Securities Exchange (Stocks, Warrants, & Bonds)(每月130港币),日本Japan (TSE) Equities(300日元)

欧洲期货方面,欧50及德国dax指数订阅Eurex Core(8.75欧元),法国CAC40指数期货订阅Euronext Basic Bundle(2欧元),意大利FTMIB期货Borsa Italiana (BVME stock/SEDEX/IDEM deriv)(4欧元),西班牙IBEX35期货BME (MEFF)(2.25欧元),英国富时100期货ICE Futures E.U. – Financials (LIFFE)(120.75美元)。

欧洲股票方面,西班牙Bolsa de Madrid(5.25欧),意大利Borsa Italiana (BVME stock/SEDEX/IDEM deriv)(4欧元),德国Spot Market Germany (Frankfurt/Xetra)(16.25欧),英国UK LSE Equities(5英镑),法国European (BATS/Chi-X) Equities(免费)

数据订阅费长期下来也是一笔可观的费用,如果都能用第三方资源代替就能省不少,不过我暂时看中稳定性,所以还是花了这个钱(3年多用了4万多,平均每个月一千多人民币):

可以看到账单里面有一些正数对冲了,是满足每月最低交易量后免除部分。

什么是报价扩充包

可以同时从盈透接收100个品种的行情数据,通常交易期货不会有太多的行情连接需要,但如果交易股票和期权就可能不够用了。类似国内股票软件一打开就同时显示几千个股票的行情那是不可能的了。除非采用第三方软件和行情,否则只能先精心选择好品种。我的做法是:

1、我从每个市场精心选择几十到上百个品种。

2、我使用api接收行情时,市场收盘后我就断开这些品种的连接。所以已收盘的品种不占用资源。

3、我每月的手续费可以进行折算,例如我上月3千美元手续费,每8美元这个月可以接收一个品种,按公式3000/8是375,意味着我可以同时接收375个品种的行情(如果算下来少于100,则至少可以接收100条)。

4、如果375个还不够,例如我需要500个,那么就要付费订阅两个“报价扩充包”(每个100条),这样我要额外多付每月60美元,我最多可以同时接收575个品种了

下面我来举例说明盈透证券账户的保证金机制:

盈透模拟账户

模拟账户功能和实盘账户几乎一样,交易时间、费用、保证金计算方式都是一样的,也一样可以生成账户报告。

因此我们在对盈透规则有疑问的时候,就可以去模拟账户测试一下就明白了。

本案例的虚拟账户资金初始是680万人民币(100万美元)。由于我的基础货币是人民币,所以接下来的金额单位都是人民币。

账户类型和我实盘账户一样,都是“投资组合保证金”账户。这种账户要求账户资产持续在10万美元以上(好处是保证金低、资金使用率更有效)。

美股保证金计算

对于“投资组合保证金”账户,一个组合的保证金率比一只个股的保证金率低。所以我这个案例按等市值持有5只股,每只市值大约60万,共290万。

红框标出的数字表明,股票持仓市值是290万。同时做空了3手小标普500。

账户窗口,标出了几个重要数字:净清算价值(类似国内证券账户的净资产)680万、现金390万(实际未扣除期货保证金)、股票保证金不到55万、期货保证金19万、可用资金600万。

美股保证金率=55/290=19%

目前这个账户总的资金占用只有不到74万,意味着仍有600万的资金可以用来做交易。这个比例大大低于Reg T保证金账户(RegT初始为25%,隔夜要50%)。

期货保证金与股票保证金的差异、以及利息

当进行一笔开仓操作时,“现金”以及“可用资金”都将减少。

现金≈净资产-证券市值

可用资金≈净资产-证券保证金-期货保证金

如果这个案例中,隔夜时不再持有期货(收盘前期货平仓)。现金的意义主要在于利息的计算。收盘时现金为负你付盈透利息。现金为正时盈透负你利息。该账户现金基本上是美元,为计算方便取整为$60万,盈透将按时时更新的利率(今日为年利率1.9%)付我们利息(扣除$1万,即按59万美元计算)。

国内的情况

假设有同样的680万,持有A股市值290,剩下的交易国内期货。分为两种情况:

(一)290万A股不融资,剩余390万放到国内期货账户。没有融资无需付利息,但一般也收不到隔夜存款利息(少数期货公司可以给)。同时在不考虑国内外期货品种差异、及保证金率的差异的情况下,比上述案例少了235万的可用资金(用于做期货日内交易,盈透账户多出了60%的可用资金)。

(二)按2倍杠杆融资买入290万A股,即证券信用账户用145万买入290万市值。剩余535万放到期货账户。假设证券公司按8%收取融资利息(-11.6万),需要和期货公司谈到按2%返回利息(10.7万),利息方可收支基本持平。而上述案例盈透按1.9的话,大约将付给我们7.3万利息(为简化全年均按680净资产计算),同时比上述案例少了90万可用资金(盈透账户仍多出17%可用资金)。

案例的实质

390万(或59万美元)长期借出给盈透,盈透将为此付我们利息。但是我们在做日内交易的时候,实际上又有625万的可用资金(680万-美股保证金55万)!

日内操作时,我们又向盈透借入235万人民币(或等值外币,数额等于“股票市值-股票保证金”——这里就是290万-55万),收盘前又还给了盈透,因此不会被收取利息。

当天借当天还,没有利息!有种薅了IB盈透羊毛的感觉。

注:文中涉及到计算的,通常都追求简化,可能会有遗漏甚至不排除有错误,请指正!