/**
 * 历史成交单查询请求（合约市场）
 */
export interface QueryHisTradeDetailReq {
    accountID?: string  //   资金账户 - 格式：1,2,3
    tradeID?: number   //   成交单号
    orderID?: number   //   委托单号
    tradeMode?: string //   交易模式 - 格式：1,2,3
    buildType?: number //   委托单据类型
    tradeType?: string //   成交类别 - 格式：1,2,3
    startDate?: string //   开始时间 - 闭区间，格式：yyyy-MM-dd
    endDate?: string   //   结束时间 - 闭区间，格式：yyyy-MM-dd
}

/**
 * 历史成交单查询返回
 */
export interface QueryHisTradeDetailRsp {
    accountid: number;//账户ID[报价币种]
    buildtype: number;//委托单据类型 1:建仓 2:平仓 3:先平后建
    buyorsell: number;//方向 - number;
    //:买 1:卖
    charge: number;//手续费
    closecharge: number;//平仓手续费(支付总手续费=(交易所比率+会员比率)成交金额)
    closeexchagechargevalue: number;//平仓交易所手续费设置值
    closefeealgorithm: number;//平仓手续费收取方式 1：比率 2：固定
    closememberchargevalue: number;//平仓会员手续费设置值
    closepl: number;//平仓盈亏
    closepl2: number;//平仓盈亏[逐笔]
    closeqty: number;//平仓数量(先建后平操作 需要记录)
    creditamount: number;//授信金额
    gcaccountid: number;//账户ID[合约币种]
    goodscode: string;//商品代码
    goodsid: number;//商品ID
    goodsname: string;//商品名称
    histradedate: string;//历史交易日
    intclosepl: number;//整型盈亏(用于交易结算试算平衡-收益权)
    isconfirmexercise: number;//是否确认行权- number;
    //:否 1:是
    ismain: number;//是否主单 - number;
    //:不是 1:是
    ispreexercise: number;//是否预申报- number;
    //:否 1:是
    isreckoned: number;//是否结算 - number;
    //:未结算 1:已结算
    isvaliddata: number;//是否有效 - number;
    //:无效 1:有效
    listingselecttype: number;//关联委托单挂牌点选类型 - 1:挂牌 2:摘牌 3:先摘后挂
    marketid: number;//市场ID
    marketname: string;//市场名称
    matchaccountid: number;//对手账号id
    memberuserid: number;//会员id 个人投资者 需要填写
    opencharge: number;//建仓手续费(支付总手续费=(交易所比率+会员比率)成交金额)
    openexchagechargevalue: number;//建仓交易所手续费设置值
    openfeealgorithm: number;//建仓手续费收取方式 1：比率 2：固定
    openmemberchargevalue: number;//建仓会员手续费设置值
    openqty: number;//开仓数量(先建后平操作 需要记录)
    optiontype: number;//期权类型 - 1:认购(看涨) 2:认沽(看跌)
    orderid: string;//委托单号
    performanceplanid: number;//履约计划ID[期权]
    performancestatus: number;//履约状态[期权] - number;
    //:无履约 1:未履约 2:履约中 3:履约完成
    preexerciseprice: number;//预申报价格
    premium: number;//权利金 - [持仓单的权利金]
    relatedouttradeid: number;//关联外部成交单ID
    status: number;//处理状态 - 1:待处理 2:已处理 3:处理失败
    tradeamount: number;//成交金额[账户币种，用于所有权]
    tradedate: string;//交易日(yyyyMMdd)
    tradeid: string;//成交单号(1number;
    //1+Unix秒时间戳(1number;
    //位)+2位(MarketServiceID)+xxxx)
    trademode: number;//交易模式
    tradeprice: number;//成交价格
    tradeproperty: number;//交易属性
    tradeqty: number;//成交数量
    tradetime: string;//成交时间
    tradetype: number;//成交类别 - 1:正常委托成交 2:定向做市成交(接单) 3:交割协议平仓成交 4:交割减仓成交 5:到期强平成交 6:风控斩仓成交 7:协议平仓(管理端)成交 8:仓单转持仓成交 9: 交割协议转让成交 1number;
    //:受托竞价成交(接单) 11:协议转让成交 12:系统强行平仓 13:期权违约平仓
}

/**
 * 历史委托单查询请求（合约市场）
 */
export interface QueryHisTradeOrderDetailReq {
    accountID?: string  //    资金账户 - 格式：1,2,3
    tradeMode?: string //    交易模式 - 格式：1,2,3
    orderStatus?: string//   委托状态 - 格式：1,2,3
    orderID?: number//       委托单号
    startDate?: string//     开始时间 - 闭区间，格式：yyyy-MM-dd
    endDate?: string//       结束时间 - 闭区间，格式：yyyy-MM-dd
}

/**
 * 历史委托单查询返回（合约市场）
 */
export interface QueryHisTradeOrderDetailRsp {
    accountid: number;//账户ID[报价币种]
    buildtype: number;//委托单据类型 - 1:建仓 2:平仓 3:先平后建
    buyorsell: number;//买卖 - number;
    //:买 1:卖
    cancelorderid: string;//撤单单号(撤单时填写)
    cancelqty: number;//撤单数量
    clientordertime: string;//客户端委托时间
    clientticket: string;//客户端流水号
    clienttype: number;//客户端类型 - number;
    //:保留为未填终端类型 1:PC管理端 2:PC交易端 3:手机客户端安卓 4:网页客户端 5:微信客户端 6:手机客户端苹果 7:网上开户客户端 8:无效终端编号 9:报价终端(中江)
    closeexchagechargevalue: number;//平仓交易所手续费设置值
    closefeealgorithm: number;//平仓手续费收取方式 1：比率 2：固定
    closefreezecharge: number;//平仓冻结手续费(先建后平操作,需要记录)
    closememberchargevalue: number;//平仓会员手续费设置值
    closeqty: number;//平仓数量(先建后平操作 需要记录)
    closetradeqty: number;//平仓成交数量(先建后平操作,需要记录)
    closeunfreezecharge: number;//平仓解冻手续费(先建后平操作,需要记录)
    delistingtype: number;//摘牌类型 - 1:价格最优 2:点选成交
    freezecharge: number;//冻结手续费
    freezemargin: number;//冻结保证金(冻结交易金额)
    gcaccountid: number;//账户ID[合约币种]
    goodscode: string;//商品代码
    goodsid: number;//商品ID
    goodsname: string;//商品名称
    histradedate: string;//历史交易日
    isconfirmexercise: number;//是否确认行权- number;
    //:否 1:是
    ispreexercise: number;//是否预申报- number;
    //:否 1:是
    isvaliddata: number;//是否有效 - number;
    //:无效 1:有效
    listingselecttype: number;//挂牌点选类型 - 1:挂牌 2:摘牌 3:先摘后挂
    marginalgorithm: number;//保证金收取方式 1：比率 2：固定
    marginvalue: number;//即市保证金设置值
    marketid: number;//市场ID
    marketmaxsub: number;//市价最大偏移范围
    marketname: string;//市场名称
    memberuserid: number;//所属会员UserID
    openexchagechargevalue: number;//建仓交易所手续费设置值
    openfeealgorithm: number;//建仓手续费收取方式 1：比率 2：固定
    openfreezecharge: number;//开仓冻结手续费(先建后平操作,需要记录)
    openmemberchargevalue: number;//建仓会员手续费设置值
    openqty: number;//开仓数量(先建后平操作,需要记录)
    opentradeqty: number;//开仓成交数量(先建后平操作,需要记录)
    openunfreezecharge: number;//开仓解冻手续费(先建后平操作,需要记录)
    operatetype: number;//操作类型 - 1:正常下单 2:斩仓 3:转单 4:结算撤单 5:系统卖出(适用于先平后建的卖出) 6:行情源报价 7:（结算)到期强平 8:（结算)协议转让 9:系统对冲单 1number;
    //:（结算)到期无效 11:交割协议转让 12:交割协议平仓 13:交割成交(所有权) 14:管理端强行平仓 15:管理端协议转让
    operatorid: number;//登录账号(LoginID)
    optiontype: number;//期权类型 - 1:认购(看涨) 2:认沽(看跌)
    orderid: string;//委托单号(1number;
    //number;
    //+Unix秒时间戳(1number;
    //位)+2位(MarketServiceID)+xxxx)
    orderprice: number;//委托价格
    orderqty: number;//委托数量
    ordersrc: number;//委托来源 - 1:客户端 2:管理端 3:风控服务 4:交割服务 5:交易服务 6:交易日结 7:商品强平 8:管理端商品退市强平 9:交易接口 1number;
    //:交割服务商被动(受托竞价) 11:预埋触发
    orderstatus: number;//委托状态 - 1： 委托请求 2：待冻结 3：委托成功 4： 委托失败 5：配对成功 6： 已撤销 7：部分成交 8：已成交 9：部成部撤 1number;
    //：成交失败 11：已拒绝 12:经过摘牌(先摘后挂专用-先摘后挂已摘过) 13:冻结成功(通道交易专用) 14:通道已撤 15:通道部成部撤 16:成交失败违约(荷兰式竞拍专用)
    ordertime: string;//委托时间
    preexerciseprice: number;//预申报价格
    premium: number;//权利金
    preorderid: string;//关联预埋单号(止盈止损单时填写)
    pricemode: number;//取价方式 - 1:市价 2: 限价
    quoteid: number;//报价单ID
    relatedid: string;//关联单号(交割单)
    retcode: number;//错误代码
    sessionid: number;//会话ID
    tradedate: string;//交易日(yyyyMMdd)
    trademode: number;//交易模式
    tradeproperty: number;//交易属性
    tradeqty: number;//成交数量
    unfreezecharge: number;//解冻手续费
    unfreezemargin: number;//解冻保证金
    updatetime: string;//更新时间
    uuid: string;//发起端唯一id
    validtime: string;//有效期限
    validtype: number;//有效类型 - 1当日有效 2本周有效 3指定日期有效 4一直有效 5指定时间有效
    volumetype: number;//当时间有效类型为 “立即执行否则取消 IOC” 时，需要此项 - number;
    //:任意量 1:最小量（暂时不支持） 2:全部量
}

/**
 * 成交单查询（合约市场）
 */
export interface QueryTradeDetailReq {
    accountID?: string  //    资金账户 - 格式：1,2,3
    tradeID?: number //      成交单号
    orderID?: number//       委托单号
    tradeMode?: string//     交易模式 - 格式：1,2,3
    buildType?: number//     委托单据类型
    tradeType?: string//     成交类别 - 格式：1,2,3
}

/**
 * 成交单查询返回
 */
export interface QueryTradeDetailRsp {
    accountid: number;//账户ID[报价币种]
    buildtype: number;//委托单据类型 1:建仓 2:平仓 3:先平后建
    buyorsell: number;//方向 - number;
    //:买 1:卖
    charge: number;//手续费
    closecharge: number;//平仓手续费(支付总手续费=(交易所比率+会员比率)成交金额)
    closeexchagechargevalue: number;//平仓交易所手续费设置值
    closefeealgorithm: number;//平仓手续费收取方式 1：比率 2：固定
    closememberchargevalue: number;//平仓会员手续费设置值
    closepl: number;//平仓盈亏
    closepl2: number;//平仓盈亏[逐笔]
    closeqty: number;//平仓数量(先建后平操作 需要记录)
    creditamount: number;//授信金额
    gcaccountid: number;//账户ID[合约币种]
    goodscode: string;//商品代码
    goodsid: number;//商品ID
    goodsname: string;//商品名称
    intclosepl: number;//整型盈亏(用于交易结算试算平衡-收益权)
    isconfirmexercise: number;//是否确认行权- number;
    //:否 1:是
    ismain: number;//是否主单 - number;
    //:不是 1:是
    ispreexercise: number;//是否预申报- number;
    //:否 1:是
    isreckoned: number;//是否结算 - number;
    //:未结算 1:已结算
    listingselecttype: number;//关联委托单挂牌点选类型 - 1:挂牌 2:摘牌 3:先摘后挂
    marketid: number;//市场ID
    marketname: string;//市场名称
    matchaccountid: number;//对手账号id
    memberuserid: number;//会员id 个人投资者 需要填写
    opencharge: number;//建仓手续费(支付总手续费=(交易所比率+会员比率)成交金额)
    openexchagechargevalue: number;//建仓交易所手续费设置值
    openfeealgorithm: number;//建仓手续费收取方式 1：比率 2：固定
    openmemberchargevalue: number;//建仓会员手续费设置值
    openqty: number;//开仓数量(先建后平操作 需要记录)
    optiontype: number;//期权类型 - 1:认购(看涨) 2:认沽(看跌)
    orderid: string;//委托单号
    performanceplanid: number;//履约计划ID[期权]
    performancestatus: number;//履约状态[期权] - number;
    //:无履约 1:未履约 2:履约中 3:履约完成
    preexerciseprice: number;//预申报价格
    premium: number;//权利金 - [持仓单的权利金]
    relatedouttradeid: number;//关联外部成交单ID
    status: number;//处理状态 - 1:待处理 2:已处理 3:处理失败
    tradeamount: number;//成交金额[账户币种，用于所有权]
    tradedate: string;//交易日(yyyyMMdd)
    tradeid: string;//成交单号(1number;
    //1+Unix秒时间戳(1number;
    //位)+2位(MarketServiceID)+xxxx)
    trademode: number;//交易模式
    tradeprice: number;//成交价格
    tradeproperty: number;//交易属性
    tradeqty: number;//成交数量
    tradetime: string;//成交时间
    tradetype: number;//成交类别 - 1:正常委托成交 2:定向做市成交(接单) 3:交割协议平仓成交 4:交割减仓成交 5:到期强平成交 6:风控斩仓成交 7:协议平仓(管理端)成交 8:仓单转持仓成交 9: 交割协议转让成交 1number;
    //:受托竞价成交(接单) 11:协议转让成交 12:系统强行平仓 13:期权违约平仓
}

/**
 * 委托单查询请求（合约市场）
 */
export interface QueryTradeOrderDetailReq {
    accountID?: string     //    资金账户 - 格式：1,2,3
    tradeMode?: string //       交易模式 - 格式：1,2,3
    orderStatus?: string//      委托状态 - 格式：1,2,3
    orderID?: number//          委托单号
}

/**
 * 委托单查询返回（合约市场）
 */
export interface QueryTradeOrderDetailRsp {
    accountid	:number;//账户ID[报价币种]
    buildtype	:number;//委托单据类型 - 1:建仓 2:平仓 3:先平后建
    buyorsell	:number;//买卖 - number;
//:买 1:卖
    cancelorderid	:string;//撤单单号(撤单时填写)
    cancelqty	:number;//撤单数量
    clienttype	:number;//客户端类型 - number;
//:保留为未填终端类型 1:PC管理端 2:PC交易端 3:手机客户端安卓 4:网页客户端 5:微信客户端 6:手机客户端苹果 7:网上开户客户端 8:无效终端编号 9:报价终端(中江)
    closefreezecharge	:number;//平仓冻结手续费(先建后平操作,需要记录)
    closeqty	:number;//平仓数量(先建后平操作 需要记录)
    closetradeqty	:number;//平仓成交数量(先建后平操作,需要记录)
    closeunfreezecharge	:number;//平仓解冻手续费(先建后平操作,需要记录)
    decimalplace	:number;//商品报价小数位
    delistingtype	:number;//摘牌类型 - 1:价格最优 2:点选成交
    enableqty	:number;//可用数量 = 委托数量 - 成交数量 - 撤单数量
    enumdicname	:string;//单位名称
    freezecharge	:number;//冻结手续费
    freezemargin	:number;//冻结保证金(冻结交易金额)
    goodscode	:string;//商品代码
    goodsid	:number;//商品ID
    goodsname	:string;//商品名称
    goodunitid	:number;//商品单位id
    listingselecttype	:number;//挂牌点选类型 - 1:挂牌 2:摘牌 3:先摘后挂
    marketid	:number;//市场ID
    marketname	:string;//市场名称
    openfreezecharge	:number;//开仓冻结手续费(先建后平操作,需要记录)
    openqty	:number;//开仓数量(先建后平操作,需要记录)
    opentradeqty	:number;//开仓成交数量(先建后平操作,需要记录)
    openunfreezecharge	:number;//开仓解冻手续费(先建后平操作,需要记录)
    operatetype	:number;//操作类型 - 1:正常下单 2:斩仓 3:转单 4:结算撤单 5:系统卖出(适用于先平后建的卖出) 6:行情源报价 7:（结算)到期强平 8:（结算)协议转让 9:系统对冲单 1number;
//:（结算)到期无效 11:交割协议转让 12:交割协议平仓 13:交割成交(所有权) 14:管理端强行平仓 15:管理端协议转让
    operatorid	:number;//登录账号(LoginID)
    orderid	:string;//委托单号(1number;
//number;
//+Unix秒时间戳(1number;
//位)+2位(MarketServiceID)+xxxx)
    orderprice	:number;//委托价格
    orderqty	:number;//委托数量
    ordersrc	:number;//委托来源 - 1:客户端 2:管理端 3:风控服务 4:交割服务 5:交易服务 6:交易日结 7:商品强平 8:管理端商品退市强平 9:交易接口 1number;
//:交割服务商被动(受托竞价) 11:预埋触发
    orderstatus	:number;//委托状态 - 1： 委托请求 2：待冻结 3：委托成功 4： 委托失败 5：配对成功 6： 已撤销 7：部分成交 8：已成交 9：部成部撤 1number;
//：成交失败 11：已拒绝 12:经过摘牌(先摘后挂专用-先摘后挂已摘过) 13:冻结成功(通道交易专用) 14:通道已撤 15:通道部成部撤 16:成交失败违约(荷兰式竞拍专用)
    ordertime	:string;//委托时间
    preorderid	:string;//关联预埋单号(止盈止损单时填写)
    pricemode	:number;//取价方式 - 1:市价 2: 限价
    qtydecimalplace	:number;//商品报价小数位
    relatedid	:string;//关联单号(交割单)
    tradedate	:string;//交易日(yyyyMMdd)
    trademode	:number;//交易模式
    tradeqty	:number;//成交数量
    unfreezecharge	:number;//解冻手续费
    unfreezemargin	:number;//解冻保证金
    validtime	:string;//有效期限
    validtype	:number;//有效类型 - 1当日有效 2本周有效 3指定日期有效 4一直有效 5指定时间有效
    volumetype	:number;//当时间有效类型为 “立即执行否则取消 IOC” 时，需要此项 - number;
//:任意量 1:最小量（暂时不支持） 2:全部量
}

/**
 * 持仓汇总查询（合约市场）
 */
export interface QueryTradePositionReq {
    accountID: string   //  资金账户 - 格式：1,2,3
    tradeMode?: string  //  交易模式 - 格式：1,2,3
}

/**
 * 持仓汇总返回（合约市场）
 */
export interface QueryTradePositionRsp {
    accountid: number;//资金账户
    agreeunit: number;//合约单位
    averageprice: number;//持仓均价
    buyorsell: number;//方向 - number;
    //:买 1:卖
    closetotalqty: number;//平仓总数量
    curholderamount: number;//当前持仓总金额[商品币种]
    curpositionqty: number;//当前持仓总数量
    currencyid: number;//报价货币ID
    curtdposition: number;//期末今日头寸
    decimalplace: number;//报价小数位
    enableqty: number;//可用量
    fretdposition: number;//冻结今日头寸
    frozenqty: number;//持仓冻结数量
    goodscode: string;//商品代码
    goodsid: number;//商品Id
    goodsname: string;//商品名称
    goodunit: string;//报价单位
    goodunitid: number;//报价单位ID
    holderamount: number;//期初持仓总金额[商品币种]
    marketid: number;//所属市场ID
    openreqqty: number;//开仓申请数量(用于比较最大持仓数量)
    opentotalqty: number;//开仓总数量
    otherfrozenqty: number;//持仓其他冻结数量(交割冻结)
    positionqty: number;//期初持仓数量
    tnqty: number;//T+N冻结总量
    tnusedqty: number;//T+N使用量(可以使用T+N的冻结数量)
    trademode: number;//交易模式
    usedmargin: number;//占用保证金[商品币种]
}


