螺纹钢期货行情_股票配资平台股财

国债TS期货:CTP程序化:国内期货行情获取解说

上期技能的api运用思路与易盛的api根本共同,迥然不同,其实不管谁规划这个架构,根本也都是这个思路,一个主张恳求调用,一个呼应恳求回调,调用逻辑由sdk供给方编写,回调逻辑由开发者编写,这样共同完结整个事务逻辑开发。不过究竟是两家公司开发的sdk,所以在界说参数及一些买卖术语上,仍是有些不同的,这个需求开发者多查阅文档、多探索才行。

依据CPTapi开发行情获取程序,首要用到的头文件为:ThostFtdcMdApi.h、ThostFtdcUserApiDataType.h及ThostFtdcUserApiStruct.h,动态库为:libthostmduserapi.so。

下面是一些代码示例:

1.创立CTPapi实例:

CThostFtdcMdApi*pMarketDataApi=CThostFtdcMdApi::CreateFtdcMdApi(dirName);

螺纹钢期货行情_股票配资平台股财

即通过调用CreateFtdcMdApi()创立api实例——pMarketDataApi,随后调用该实例主张各种恳求,比方衔接服务器、用户登录、订阅合约、退订合约等。

2.创立CTPapi回调实例:

MarketDataSource*pDataSource=newMarketDataSource(pMarketDataApi,this);

这个需求自己编写相应完结类,需求承继上期技能供给的CThostFtdcMdSpi类。重写该类里边的办法,以处理服务器发过来的各类数据。

3.将上述两个实例相关起来,并主张衔接服务器及用户登录:

pMarketDataApi->RegisterSpi(pDataSource);

pDataSource->connect(serverAddr,brokerId,username,password);

衔接服务器以及实例初始化相关代码:

voidMarketDataSource::connect(stringserverAddr,stringbrokerId,stringusername,stringpassword)

{

serverAddr_=serverAddr;

brokerId_=brokerId;

username_=username;

password_=password;

pMarketDataApi_->RegisterFront((char*)serverAddr_.c_str());

pMarketDataApi_->Init();

}

衔接恳求宣布后,OnFrontConnected()及OnRspUserLogin()会呼应恳求,依据回来的信息,能够确认是否登录完结。登录成功后,就能够订阅合约了。

voidMarketDataSource::OnFrontConnected()

{

LOG_INFO<

}

voidMarketDataSource::OnRspUserLogin(CThostFtdcRspUserLoginField*pRspUserLogin,CThostFtdcRspInfoField*pRspInfo,intnRequestID,boolbIsLast)

{

if(pRspInfo==NULL)

{

LOG_INFO<

return;

}

if(pRspInfo->ErrorID==Err_Succeed)

{

LOG_INFO<GetTradingDay();

}

}

4.订阅期货合约:

voidMarketDataSource::subscribeContracts(std::set&contracts)

{

constsize_tcount=contracts.size();

char*instruments[count];

inti=0;

for(std::set::iteratorit=contracts.begin();it!=contracts.end();++it)

{

stringstrInstrument=it->CommodityNo+it->ContractNo;

instruments[i]=newchar[32];

memset(instruments[i],0,32);

strcpy(instruments[i],strInstrument.c_str());

i++;

}

intresult=Err_Succeed;

result=pMarketDataApi_->SubscribeMarketData(instruments,(int)count);

if(result==Err_Succeed)

{

LOG_INFO<

}

else

{

LOG_INFO<

<<"恳求:合约订阅失利"<<""

<<"过错码:"<

}

for(i=0;i

{

delete[]instruments[i];

}

}

上述代码首要参阅CTP文档编写,比较简略,依照文档阐明,填写正确参数,然后调用SubscribeMarketData()函数即可。

5.接纳行情数据:

voidMarketDataSource::OnRtnDepthMarketData(CThostFtdcDepthMarketDataField*pDepthMarketData)

{

if(pDepthMarketData!=NULL)

{

CThostFtdcDepthMarketDataFieldmarketData;

memcpy(&marketData,pDepthMarketData,sizeof(CThostFtdcDepthMarketDataField));

LOG_INFO<<"行情更新:"

<

<

<

<

<

<

}

}

一旦合约订阅成功,在买卖时间段内,就会有行情数据连绵不断的推送过来。上期技能文档中说到行情是每秒2条数据,这个仍是比较准的。留意,这儿有一个坑,那便是在非买卖时间段,经常会接纳脏数据,权且叫测试数据吧。但这个测试数据是个十几位长的超级大浮点数,需求做好过滤,不然程序就各种反常了,乃至程序Crash。

国债TS期货:扯一记:国债期货的Carry

本文包括很多假定和潜在过错,请多批判,不构成任何出资主张……

银河间的人喜爱看carry,但国债期货有没有carry,这是个很tricky的问题,取决于carry的界说是什么。。。

一般意义上的carry是指票息所得和资金本钱之间的差。弦外之音,假如你借钱买债并收到了利息,债券利息比假贷利息高的部分。

可是先剧透一下,国债期货的价格是交割券的净价,所以没有这种carry。

交割券的交割款核算方法中,净价部分是当天国债期货的结算价,再加应计利息。

让咱们翻开中金所5年期国债期货交割细则:

净价在理论上的算法是“全价-当期应计利息”,所以近似上说,净价是指债券下一个票息之外的一切现金流的折现价值。

很多人说净价便是不包括应计利息的债券本金折现价值,汉堡君只能说我年青的时分都差点被骗了……

假如一个10年期固息国债的折现率稳定不变、且等于票面利率,假定国债期货的价格和现货价格没有差异,那么国债的净价是100,国债期货价格是100,明日仍是100,未来一段时间都会是100。

算下3%票面、3%收益率的10年国债本金100元的现值,是100吗?我拿大海的猴吉立誓不或许等于100。

老司机应该能知道,收益率大于票面利率的时分,净价是往100向上收敛,收益率小于票面利率的时分,净价是往100向下收敛的。

给俩图领会一下,excel写的欠好,将就吧。。。

因而,不管持有多久,在国债期货上并不会挣钱。可是这个债的全价变化了,通过1年获得了3%的票息,扣去一年的资金本钱,这部分净赚的钱便是债券的carry。

但国债期货毛carry没有。这么说起来,国债期货由于是净价概念,所以是没有carry的。

可是——每一个可是后边都是脑洞——咱们把carry的意义铺开一些,国债期货其实能够说是有carry的。

这儿咱们给Carry一个新的脑洞界说:Carry是假如商场不变,咱们躺着就能挣到的钱。

传统的carry界说,里边就包括了两个假定,第一是咱们代入核算的资金本钱是不变的,第二是咱们除了拿到票息、净价不亏不赚。现已给客户出了那么屡次完美计划的使用忽悠学爱好者,必定了解下面的说法:一个5%的债,假定一年资金本钱3.5%,一年carry1.5%,我加1倍杠杆,一年妥妥6.5%啊。大哥,你来开个户不?

说回来,国债期货商场有没有假如商场不变,咱们躺着就能挣到的钱呢?

有,必须有,那便是基差。正统的公式:基差=债券净价-期货价格*转化因子

每次都是这个图。

一言以蔽之,由于最终期货价格是核算现货交割款的变量,所以无套利状况下,期货价格必定和现货价格收敛。这便是说,国债期货价格将会收敛于现货的净价,这部分基差的巨细就会兑现为多头的保证金账户赢利、空头的保证金账户丢失。当然,假如基差是负的,基差收敛带来的是多头的丢失、空头的赢利。

这便是说,在基差为正的大多数状况下,假如单纯持有国债期货多头,商场收益率不变,CTD不切换,多头在交割之前二级商场平仓,能够拿到基差收敛为零的赢利。多头为之支付的本钱是保证金资金占用,考虑到TF的保证金是1.2%、T是2%,理论上3个月期货交割一次带来基差收敛一次,资金本钱根本上是能够忽略不计的。

综上,假如商场不变,基差作为躺着就能赚到的钱,咱们能够称为国债期货的carry。

“他人说天天打脸的国债期货商场还有这种躺着挣钱的时机啊?哈哈哈哈”

这一刻,你要胸襟国际了

究竟……商场不变,这个假定也太强了点吧?

当然汉堡君写到这儿仍是要自始自终地转向简略粗犷。问:国债期货carry的年化收益到底有多大?有没有一个目标能够立刻算出来?国债期货这么多目标里边有一个目标是年化的,便是IRR。可是IRR是空头的收益,所以多头的收益是。那么,国债期货的carry是吗?

再次剧透一下,这个基差收敛的carry年化,不止是,而大约是+3%。

这是IRR核算公式导致的一点点小差错,或许比较笼统,不过这个思想体操挺好玩的。

IRR=T/t*

这个当地能够发现一点歧义。那便是,分母处用的是现在的债券全价,而分子处用的是一个未来的全价,搞毛?汉堡君以为,IRR首要是为了核算管帐赢利,直觉上简略易懂,彻底没有问题。分母即咱们现在买一个CTD的本钱,然后做空国债期货,分子部分是未来的收入。这个未来收益没有进行折现,不过考虑到交割期一般不会超越6个月,不折现问题也不大。

但这儿隐含了一个问题……试想,假如IRR核算结果恰好是0,咱们作为多头拿carry的基差就等于0了吗?基差等于0,那么期货价格*转化因子就等于当时CTD净价。但在IRR的核算中,分子部分的应计利息更大,那么IRR等于0的时分,期货价格*转化因子仍是要低于CTD净价,妈耶~

所以说,IRR等于0的时分,咱们依然有基差依然为正,咱们仍是能够拿到收敛的carry。这部分就相当于CTD在当时到交割日这段期间的应计利息,假如年化之后当然便是票面利率了。

换句话说,假如IRR很低,作为一个裸多的多头,假如商场不变,不但能够拿到一个,还能够拿到IRR核算中代入的应计利息部分,年化后相当于拿到+票面。由于汉堡君一般都用理论券去算这些东西,所以基差收敛的年化收益约为:+3%

好欠好,又给你一块bonus。

祝各位裸多玩得高兴。

慢点割我。

——汉堡韭

国债TS期货:2年期国债期货常识有哪些需求要点了解的?

2年期国债期货合约是一种以面值为200万人民币、票面利率为3%的名义中短期国债,2年期国债期货第一批上市合约为2018年12月、2019年3月和2019年6月。TS1812合约的挂盘基准价为99.36元,TS1903合约的挂盘基准价为99.08元,TS1906合约的挂盘基准价为98.96元。

2年期国债期货显著性特色如下:

1.可交割债券剩下期限短

2年期为间隔合约到期月份首日剩下期限为1.5-2.25年的国债;5年期为间隔交割月首日剩下期限为4-5.25年的国债;10年期为间隔交割月首日剩下期限不低于6.5年的国债。与其他国债期货比较,2年期国债期货的可交割剩下期限较短。

2.保证金份额和涨跌停起伏较小

2年期保证金比率和涨跌停起伏为0.5%;5年期保证金比率和涨跌停起伏为1.0%和1.2%;10年期保证金比率和涨跌停起伏为2%。与其他国债期货比较,2年期国债期货的保证金份额和涨跌起伏较小。

3.流动性较强

2年期国债期货的推出弥补了现券流动性缺陷,尽管从现券商场看,2年期国债并非最活泼的种类,可是估计2年期国债期货上市后会平稳运转一段时间,后期跟着组织运用的添加,2年期国债期货及现券商场的流动性会有显着提高。

4.肯定收益率水平偏低

2年期国债期货合约标的面值为200万元人民币,不同于均选用100万元面值的5年期和10年期国债期货。比较于5年期和10年期国债期货,2年期国债期货久期偏短,单位收益率变化引致的价格动摇较小。因而,相对于5年期和10年期国债,2年期国债肯定收益率水平偏低,那么相应的期货价格也会稍微高一些。

来历:国泰君安期货

瑞达期货:降息预期失败期债高开低走

盘面状况:周二(9月17日)国债期货高开低走,交投活泼。10年期国债期货主力T1912跌落0.15%,收报98.420,成交41853手,加仓528手;5年期国债期货主力TF1912跌落0.08%,收报99.820,成交12083手,加仓907手;2年期国债期货主力TS1912跌落0.03%,收报100.255,成交12900手,加仓441手。

音讯:

央行今天进行2000亿MLF操作,今天有2650亿MLF和800亿逆回购到期,公开商场净回笼1450亿元;央行MLF缩量续作,中标利率3.3%,跟前次相等

人民币兑美元中心价报7.0730,下调73个点

国家统计局:三线城市新建商品住所销售价格环比涨幅与上月相同二手住所涨幅微升同比涨幅均回落

两市全天单边跌落,创业板跌超2%,科技股全线回调

利率债发行与到期:

今天利率债发行315.44亿元,到期1005.9亿元,净融资额-690.46亿元。其间国开行发行三期债券,规划235.2亿元,需求尚可;农发行发行一期债券,规划20亿,需求旺盛。

总结:

今天国债期货高开,但央行缩量续作MLF,利率未降,令商场降息预期失败,导致国债期货下行。咱们以为国债期货多头实力依然较弱,短期内将以弱势震动为主。从根本面上看,8月经济数据现已被反响,国债期货想要走高,需求新的利好要素推进,估计将短缺。一是央行今天操作显现心情中性。二是十年期国债利率当时现已处在一个较低的方位,下行空间受限。三是商场危险心情得到提振,近来股市大涨,削弱了国债的人气。从技能面上看,T1912今天在前期震动区间下限邻近震动,收盘并未站上,显现出资者对国债后市不看好。战略上,调查98.7一线的压力位,假如屡次触及仍未有用打破,可在98.7邻近短线做空T1912。

来历:瑞达期货

发布于 2022-04-22 03:04:50
收藏
分享
海报
112
目录