package cn.muchinfo.rma.global.data

/**
 * 期货单据的综合实体包括成交单委托单和持仓头寸
 */
data class FutureDetailsData(
    val accountid: String = "",//账户ID
    val buyorsell: String = "",//买卖 - 0:买 1:卖
    val channelbuildtype: String = "",//开平标志 - 0:无 1:建仓 2:平仓
    val channelinnerorderstatus: String = "",//委托状态 - 1:委托请求 2:冻结成功 3:委托失败 4:委托部成部失败 5:委托成功 6:全部撤销 7:部成部撤 8:部成部撤部失败 9:全部成交
    val channeloperatetype: String = "",//操作类型 - 1:正常委托 2:斩仓委托 3:强平委托
    val closetype: String = "",//平仓方式 - 0:无 1:平今 2:平昨
    val curexchangerate: String = "",//当前汇率
    val exchangefullname: String = "",//外部交易所全称
    val goodscode: String = "",//商品代码(内部)
    val goodsid: String = "",//商品ID
    val goodsname: String = "",//商品名称
    val marketid: String = "",//市场ID
    val openfreezemargin: String = "",//冻结保证金(冻结交易金额)

    val orderid: String = "",//委托单号(107+Unix秒时间戳(10位)+2位(MarketServiceID)+xxxx)
    val orderprice: String = "",//委托价格(账户)
    val orderqty: String = "",//委托数量
    val ordertime: String = "",//委托时间
    val pricemode: String = "",//取价方式 - 1:市价 2: 限价
    val tradedate: String = "",//交易日(yyyyMMdd)
    val tradeqty: String = "",//成交数量

    val closecharge: String = "",//平仓手续费(账户)
    val closecharge2: String = "",//平仓手续费(商品)
    val opencharge: String = "",//建仓手续费(账户)
    val opencharge2: String = "",//建仓手续费(商品)
    val tradeamount: String = "",//成交金额(账户)

    val tradeid: String = "",//成交单号(108+Unix秒时间戳(10位)+2位(MarketServiceID)+xxxx)
    val tradeprice: String = "",//成交价格
    val tradetime: String = "",//成交时间
    val agreeunit: String = "",//合约单位
    val curpositionqty: String = "",//持仓（总仓数量, 期末头寸）
    val curtdposition: String = "",//今仓数量（期末今日头寸）
    val curtdpositionenabled: String = "",//今仓可用
    val decimalplace: String = "",//报价小数位
    val enableqty: String = "",//可用（总仓可用）
    val exexchangename: String = "",//外部交易所名称
    val last: String = "",//现价
    val openaverageprice: String = "",//开仓均价【头寸变化更新】 = 开仓成本 / 期末头寸 / 合约单位
    val opencost: String = "",//开仓成本
    val openpl: String = "",//逐笔浮盈【实时行情更新】（MTP：开仓盈亏、平仓盈亏） 买方向 = (最新价 - 开仓均价) * 买期末头寸 * 合约单位；卖方向 = (开仓均价 - 最新价) * 卖期末头寸 * 合约单位
    val outgoodscode: String = "",//商品代码(外部)
    val positionaverageprice: String = "",//持仓均价【头寸变化更新】= 持仓成本 / 期末头寸 / 合约单位
    val positioncost: String = "",//持仓成本
    val positionpl: String = "",//盯市浮盈【实时行情更新】（MTP：浮动盈亏、持仓盈亏） 买方向 = (最新价 - 持仓均价) * 买期末头寸 * 合约单位；卖方向 = (持仓均价 - 最新价) * 卖期末头寸 * 合约单位
    val positionplrate: String = "",//持仓盈亏比例【实时行情更新】 = 持仓盈亏 / 开仓成本
    val usedmargin: String = ""//占用保证金
)