VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 419
声望: 171

1. 什么是TAS指令?

结算价交易(Trading at Settlement,以下简称TAS)指令,允许交易者在规定交易时段内按照期货合约当日结算价或当日结算价增减若干个最小变动价位申报买卖期货合约。

2. TAS指令撮合原的则是什么?

TAS指令仅可与同一合约的TAS指令撮合成交。在集合竞价采用最大成交量原则进行撮合,在连续竞价交易时段采用价格优先、时间优先原则进行撮合。

3. 为什么要推出TAS指令?

TAS指令已在国际成熟市场得到广泛使用,其本质是为市场提供了一种便捷高效的风险管理工具,从而对促进市场功能发挥、改善市场投资者结构、提升价格影响力等起到积极作用。
对于实体企业,在进行现货贸易点价时,多采用期货合约结算价作为定价基准。在利用期货市场进行风险对冲时,如果没有这个工具,一般要通过盘中多次下单来模拟当日结算价,因此在交易执行方面存在较高的难度,且套保效率较低。
TAS指令可以在规定的交易时段内以结算价或结算价附近的价格进行交易,大大降低了企业围绕结算价交易的不确定性。企业可利用TAS指令更便利、更精准地做好风险管理。
从成熟市场普遍情况看,除了实体企业利用TAS指令进行风险管理,ETF和长期策略基金等机构投资者也运用TAS指令来进行换月移仓交易等,这有效降低了因机构头寸大量变化对市场短期价格的冲击。因此,TAS指令的推出能够促进市场主体有效改善利用结算价进行套保交易的执行效率,吸引境内外多元化市场主体的积极参与,进一步完善投资者结构,有益于市场稳定运行。同时有利于交易者更为便利和广泛地参考中国期货价格,从而提升市场的价格影响力。

Administrator
avatar
加入于:
帖子: 4500
声望: 320

现在国内交易所或者CTP柜台有支持TAS指令了吗?

Member
avatar
加入于:
帖子: 419
声望: 171

上期技术的官网上显示,看穿式监管Linux/Windows版本。增加对tas指令的支持,tas功能需要接入的CTP柜台为6.3.19P1及以上版本。包含采集模块和tradeapi。
也就是说从CTP 6.3.19P1 版本开始的API交易支持tas功能了,包括生产版本和评测版本。

http://www.sfit.com.cn/5_2_DocumentDown_2.htm

Member
avatar
加入于:
帖子: 419
声望: 171

CTP 6.6.1 API接口说明中关于TAS介绍的介绍:

TAS介绍

本文旨在介绍CTP API中与TAS(Trading at Settlement, TAS 盘中结算价交易机制)业务相关的内容,具体交易细则请参考交易所官方文档。

1. 报单

接口名称:ReqOrderInsert

1.合约(InstrumentID):填写TAS合约,如对sc1901进行TAS交易,则合约填写sc1911TAS
2.价格(LimitPrice):必须为0。
3.类型(OrderPriceType):只支持限价指令THOST_FTDC_OPT_LimitPrice。

其余字段与标的期货对应字段意义相同(买卖方向、平今平昨、投机套保等字段都需填写)。
TAS开仓,盘中成交后直接计入期货持仓;TAS平仓区分平今/平昨,平对应的期货持仓;平仓的仓位冻结按照标的合约进行冻结。

2. 成交

接口名称:OnRtnTrade

1.交易成交类型(TradeType):为普通成交THOST_FTDC_TRDT_Common。
2.成交价(Price):对于TAS成交,成交价无意义。

3. 持仓

接口名称:OnRspQryInvestorPositionDetail

1.持仓明细新增字段特殊持仓标志(SpecPosiType):标识该明细为tas衍生成交。

接口名称:OnRspQryInvestorPosition

1.持仓汇总新增字段tas持仓手数(TasPosition):记录该汇总中TAS开仓的数量。
2.持仓汇总新增字段tas持仓成本(TasPositionCost):记录该汇总中TAS持仓成本。

tas只有当天有效,不计入昨仓。结算完就变成标的持仓了,不再是tas合约持仓。可以理解成标的合约的昨持仓。

4. 手续费和保证金

开仓保证金和手续费冻结都按照标的合约停板价冻结。
实收保证金率和手续费率都按照标的合约计算。
保证金率和手续费率使用标的合约的费率,通过费率查询接口只能查询到标的合约的费率。

5. 盈亏

计算持仓盈亏的时候,对于(总数量-TAS数量)部分计算持仓盈亏和保证金。对于TAS数量不计算盈亏。

6.合约行情

合约代码、合约状态、买卖方向、报单量、成交量、日期、时间等字段正常发布。其余字段无意义,均为空。
盘中TAS成交量、成交额不计入标的合约的成交量、成交额。

7. 代码示例

void orderinsert()
{
    CThostFtdcInputOrderField t = { 0 };
    strcpy_s(t.BrokerID, "1007");
    strcpy_s(t.InvestorID, "10000001");
    strcpy_s(t.UserID, "10000001");
    t.Direction = THOST_FTDC_D_Sell;
    t.CombOffsetFlag[0] = THOST_FTDC_OF_Open;
    t.CombHedgeFlag[0] = THOST_FTDC_HF_Speculation;
    t.ContingentCondition = THOST_FTDC_CC_Immediately;
    strcpy_s(t.InstrumentID, "sc2006TAS");  //tas合约代码
    t.ForceCloseReason = THOST_FTDC_FCC_NotForceClose;;
    t.LimitPrice = 0;   //价格为0
    t.StopPrice = 0;
    t.OrderPriceType = THOST_FTDC_OPT_LimitPrice;
    t.VolumeCondition = THOST_FTDC_VC_$;
    t.TimeCondition = THOST_FTDC_TC_GFD;
    t.VolumeTotalOriginal = 10;
    m_ptraderapi->ReqOrderInsert(&t, m_requestid++);
}
© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】