345 lines
10 KiB
C#
345 lines
10 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace YLErp.Model.HengTaiModel
|
|
{
|
|
public class SwapTradeReq
|
|
{
|
|
public SwapTradeReq()
|
|
{
|
|
TRADEINFO = new TRADEINFO();
|
|
BASEINFO = new BASEINFO();
|
|
ACCTSWAP = new ACCTSWAP();
|
|
}
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public ACCTSWAP ACCTSWAP { get; set; }
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public BASEINFO BASEINFO { get; set; }
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public TRADEINFO TRADEINFO { get; set; }
|
|
}
|
|
public class TRADEINFO
|
|
{
|
|
/// <summary>
|
|
/// 交易市场 OTHER
|
|
/// </summary>
|
|
public string MARKET { get; set; } = "OTHER";
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public string EXEMARKET { get; set; }
|
|
}
|
|
public class BASEINFO
|
|
{
|
|
public string EXT_NO { get; set; }
|
|
/// <summary>
|
|
/// 内部账户代码 不可为空
|
|
/// </summary>
|
|
public string SECU_INT { get; set; } = "TRS_YJC";
|
|
/// <summary>
|
|
/// 外部账户代码 可为空
|
|
/// </summary>
|
|
public string SECU_EXT { get; set; }
|
|
/// <summary>
|
|
/// 交易员 不可为空,XIR系统交易员
|
|
/// </summary>
|
|
public string TRADER_ID { get; set; } = "yinjc";
|
|
/// <summary>
|
|
/// 交易对手id
|
|
/// </summary>
|
|
public string PARTY_ID { get; set; }
|
|
/// <summary>
|
|
/// 交易对手名称,与PARTY_ID选填一个
|
|
/// </summary>
|
|
public string PARTY_NAME { get; set; }
|
|
/// <summary>
|
|
/// 协议类型
|
|
/// </summary>
|
|
public string AGREEMENTTYPE { get; set; }
|
|
/// <summary>
|
|
/// 交易方向 收益互换(151收取固定,152支付固定) 资产(10多头,20空头),预付金(128划入,127划出)
|
|
/// </summary>
|
|
public string TRDTYPE { get; set; }
|
|
/// <summary>
|
|
/// 交易日期
|
|
/// </summary>
|
|
public string ORDDATE { get; set; }
|
|
/// <summary>
|
|
/// 结算日期:在交易达成日的基础上,若结算规则为T+0,或者T+1,相应增加交易日
|
|
/// </summary>
|
|
public string SETDATE { get; set; }
|
|
/// <summary>
|
|
/// 交易状态 0需要手动审批,1自动审批
|
|
/// </summary>
|
|
public string ORDSTATUS { get; set; }
|
|
/// <summary>
|
|
/// 交易关联号
|
|
/// </summary>
|
|
public string TRD_RELATED_NO { get; set; }
|
|
/// <summary>
|
|
/// 组合标识:0非组合,1组合
|
|
/// </summary>
|
|
public int GROUP_INFO { get; set; } = 1;
|
|
/// <summary>
|
|
/// 组合名称
|
|
/// </summary>
|
|
public string GROUP_NAME { get; set; }
|
|
/// <summary>
|
|
/// 组合号
|
|
/// </summary>
|
|
public string GRPID { get; set; }
|
|
}
|
|
public class ACCTSWAP
|
|
{
|
|
public ACCTSWAP()
|
|
{
|
|
REGULAR_INFO=new REGULAR_INFO();
|
|
IRREGULAR_INFO_LIST = new List<IRREGULAR_INFO_LIST>();
|
|
}
|
|
/// <summary>
|
|
/// 名义本金
|
|
/// </summary>
|
|
public string PRINCIPAL { get; set; }
|
|
/// <summary>
|
|
/// 人民币本金/结算本金
|
|
/// </summary>
|
|
public string PRINCIPAL_CNY { get; set; }
|
|
/// <summary>
|
|
/// 计息比例
|
|
/// </summary>
|
|
public string COUPON_RATE { get; set; }
|
|
/// <summary>
|
|
/// 名义币种
|
|
/// </summary>
|
|
public string CURRENCY { get; set; }
|
|
/// <summary>
|
|
/// 结算币种
|
|
/// </summary>
|
|
public string DILIVERY_CURRENCY { get; set; }
|
|
/// <summary>
|
|
/// 合约终止日
|
|
/// </summary>
|
|
public string END_DAY { get; set; }
|
|
/// <summary>
|
|
/// 到期结算日
|
|
/// </summary>
|
|
public string END_SETTLE_DATE { get; set; }
|
|
/// <summary>
|
|
/// 互换类型 普通互换
|
|
/// </summary>
|
|
public string CONTRACT_TYPE { get; set; } = "3";
|
|
/// <summary>
|
|
/// 计息类型 1 不规则 2 规则
|
|
/// </summary>
|
|
public string REGULAR_TYPE { get; set; }
|
|
/// <summary>
|
|
/// 结算方式
|
|
/// </summary>
|
|
public string SETTLE_TYPE { get; set; }
|
|
/// <summary>
|
|
/// 息票类型 成本与市值分别计息时默认1填写无效, 1 固定利率 2 浮动利率
|
|
/// </summary>
|
|
public string COUPON_TYPE { get; set; }
|
|
/// <summary>
|
|
/// 计息基数 0 融资金额 1 成本与市值分别计息
|
|
/// </summary>
|
|
public string INTEREST_BASE { get; set; }
|
|
/// <summary>
|
|
/// 计息日历
|
|
/// </summary>
|
|
public List<string> PAYMENT_CALENDAR { get; set; }
|
|
/// <summary>
|
|
/// 计息基准
|
|
/// </summary>
|
|
public string DAY_COUNTER { get; set; }
|
|
/// <summary>
|
|
/// 期初汇率
|
|
/// </summary>
|
|
public string BEGIN_RATE { get; set; }
|
|
/// <summary>
|
|
/// 套保汇率
|
|
/// </summary>
|
|
public string HEDG_RATE { get; set; }
|
|
/// <summary>
|
|
/// 汇率追保线
|
|
/// </summary>
|
|
public string RATE_CHASE_LINE { get; set; }
|
|
/// <summary>
|
|
/// 价格追保线
|
|
/// </summary>
|
|
public string PRICE_CHASE_LINE { get; set; }
|
|
/// <summary>
|
|
/// 利率基准
|
|
/// </summary>
|
|
public string IR_I_CODE { get; set; }
|
|
/// <summary>
|
|
/// 结算利息计算方式 不可为空,0 算头不算尾 1 算尾不算头 2 算头且算尾
|
|
/// </summary>
|
|
public string FIXED_INTEREST_RULE { get; set; }
|
|
/// <summary>
|
|
/// 浮动利率时必填 0 单利 1 复利(不含利差) 2 复利(含利差)
|
|
/// </summary>
|
|
public string FLOAT_METHOD { get; set; }
|
|
/// <summary>
|
|
/// 可为空,不规则浮动利率时填写有效
|
|
/// </summary>
|
|
public string FIXING_PRECISION { get; set; }
|
|
/// <summary>
|
|
/// 贴现曲线
|
|
/// </summary>
|
|
public string DISCOUNT_IRC_CODE { get; set; }
|
|
/// <summary>
|
|
/// 贴现利差
|
|
/// </summary>
|
|
public string DISCOUNT_SPREAD { get; set; }
|
|
/// <summary>
|
|
/// 计息日调整
|
|
/// </summary>
|
|
public string INTEREST_CALC_ADJUST { get; set; }
|
|
/// <summary>
|
|
/// 初始预付金比例
|
|
/// </summary>
|
|
public string MARGIN_BEGIN_RATE { get; set; }
|
|
/// <summary>
|
|
/// 规则付息信息
|
|
/// </summary>
|
|
public REGULAR_INFO REGULAR_INFO { get; set; }
|
|
/// <summary>
|
|
/// 不规则付息列表
|
|
/// </summary>
|
|
public List<IRREGULAR_INFO_LIST> IRREGULAR_INFO_LIST { get; set; }
|
|
}
|
|
|
|
public class RATE_SEQUENCE_LIST
|
|
{
|
|
/// <summary>
|
|
/// 开始日期
|
|
/// </summary>
|
|
public string BEGINDATE { get; set; }
|
|
/// <summary>
|
|
/// 结束日期
|
|
/// </summary>
|
|
public string ENDDATE { get; set; }
|
|
/// <summary>
|
|
/// 利率
|
|
/// </summary>
|
|
public string RATE { get; set; }
|
|
/// <summary>
|
|
/// 浮动利率信息,浮动利率时必填
|
|
/// </summary>
|
|
public FLOAT_RATE_ITEM FLOAT_RATE_ITEM { get; set; }
|
|
}
|
|
|
|
public class IRREGULAR_INFO_LIST
|
|
{
|
|
/// <summary>
|
|
/// 理论支付日
|
|
/// </summary>
|
|
public string PAYMENT_DATE { get; set; }
|
|
/// <summary>
|
|
/// 支付日调整
|
|
/// </summary>
|
|
public string PAYMENT_ADJUST { get; set; }
|
|
/// <summary>
|
|
/// 对应计息序列数组
|
|
/// </summary>
|
|
public List<RATE_SEQUENCE_LIST> RATE_SEQUENCE_LIST { get; set; }
|
|
}
|
|
public class REGULAR_INFO
|
|
{
|
|
/// <summary>
|
|
/// 计息开始日
|
|
/// </summary>
|
|
public string INTEREST_START_DAY { get; set; }
|
|
/// <summary>
|
|
/// 计息结束日
|
|
/// </summary>
|
|
public string INTEREST_END_DAY { get; set; }
|
|
/// <summary>
|
|
/// 利率
|
|
/// </summary>
|
|
public string RATE { get; set; }
|
|
/// <summary>
|
|
/// 利差
|
|
/// </summary>
|
|
public string SPREAD { get; set; }
|
|
/// <summary>
|
|
/// 长短尾
|
|
/// </summary>
|
|
public string FINAL_STUP_TYPE { get; set; }
|
|
/// <summary>
|
|
/// 支付频率
|
|
/// </summary>
|
|
public string PAY_FREQ { get; set; }
|
|
/// <summary>
|
|
/// 支付调整
|
|
/// </summary>
|
|
public string PAY_ADJUST { get; set; }
|
|
/// <summary>
|
|
/// 支付偏移
|
|
/// </summary>
|
|
public string PAY_OFFSET { get; set; }
|
|
/// <summary>
|
|
/// 重置频率
|
|
/// </summary>
|
|
public string RESET_FREQ { get; set; }
|
|
/// <summary>
|
|
/// 重置调整
|
|
/// </summary>
|
|
public string RESET_ADJUST { get; set; }
|
|
/// <summary>
|
|
/// 定息偏移
|
|
/// </summary>
|
|
public string INTEREST_OFFSET { get; set; }
|
|
/// <summary>
|
|
/// 定息调整
|
|
/// </summary>
|
|
public string INTEREST_ADJUST { get; set; }
|
|
/// <summary>
|
|
/// 首个付息日
|
|
/// </summary>
|
|
public string FIRST_PAY_DATE { get; set; }
|
|
/// <summary>
|
|
/// 首规则开始日
|
|
/// </summary>
|
|
public string FIRST_REGULAR_DATE { get; set; }
|
|
}
|
|
|
|
public class FLOAT_RATE_ITEM
|
|
{
|
|
/// <summary>
|
|
/// 定息日
|
|
/// </summary>
|
|
public string FIXED_INTEREST_FREQ { get; set; }
|
|
/// <summary>
|
|
/// 偏移类型 必填,0 工作日 1 自然日
|
|
/// </summary>
|
|
public string OFFSET_TYPE { get; set; } = "1";
|
|
/// <summary>
|
|
/// 利差
|
|
/// </summary>
|
|
public string SPREAD { get; set; }
|
|
/// <summary>
|
|
/// 利率上限
|
|
/// </summary>
|
|
public string CAP_RATE { get; set; }
|
|
/// <summary>
|
|
/// 利率下限
|
|
/// </summary>
|
|
public string FLOOR_RATE { get; set; }
|
|
/// <summary>
|
|
/// 重置日期
|
|
/// </summary>
|
|
public string RESETDATE { get; set; }
|
|
}
|
|
}
|