# 表操作说明
# 清空数据库表
请求参数 | 必填 | 描述 |
---|---|---|
apiId | 是 | API 的唯一标识(不可自定义) |
table | 是 | 表信息,用于指定数据库表的名称 |
# 清空交易明细表
{
"apiId": "clean_table_trade_query",
"table": {
"entity": "banka",
"desk": "opt",
"portfolio": "p01",
"instrument": "fx"
}
}
# 清空利率曲线表
{
"apiId": "clean_table_interest_rates",
"table": {
"entity": "banka",
"desk": "opt",
"portfolio": "p01",
"curve": "md1"
}
}
# 清空波动率曲面表
{
"apiId": "clean_table_delta_vol",
"table": {
"entity": "banka",
"desk": "opt",
"portfolio": "p01",
"surface": "md1"
}
}
# 操作交易明细表
# 交易明细表新增数据
请求参数 | 必填 | 描述 |
---|---|---|
apiId | 是 | API 的唯一标识(不可自定义) |
table | 是 | 表信息,用于指定数据库表的名称 |
type | 是 | 表数据的操作类型 |
fieldNames | 是 | 表字段的名称 |
fieldValues | 是 | 表字段的值,支持批量插入多条数据;若其中有字段值与表里的字段名一样,则必须使用单引号包裹对应的字段值 |
{
"apiId": "operate_trade_query",
"table": {
"entity": "banka",
"desk": "opt",
"portfolio": "p01",
"instrument": "fx"
},
"operate": {
"type": "insert",
"fieldNames": [
"tradeID",
"instrument",
"buySell",
"CallPut"
],
"fieldValues": [
[
"10001",
"BUSD",
"1",
"1"
],
[
"10002",
"BUSD",
"1",
"1"
]
]
}
}
提示
交易明细表的字段比较多,但插入新的交易明细时,一般只需要少量的必要字段。
- 例如:添加一笔 Vanilla 的交易明细
{
"apiId": "operate_trade_query",
"table": {
"entity": "banka",
"desk": "opt",
"portfolio": "p01",
"instrument": "fx"
},
"operate": {
"type": "insert",
"fieldNames": [
"tradeID",
"instrument",
"buySell",
"CallPut",
"Strike",
"expiryDate",
"deliveryDate",
"Notional",
"premiumInit",
"RateD_id",
"RateF_id",
"Vol_id",
"version",
"model",
"function"
],
"fieldValues": [
[
"10003",
"BUSD",
"1",
"1",
"30000",
"2022-05-22 16:00:00",
"2022-05-22 16:00:00",
"1",
"234",
"BR",
"USDImR",
"BUSDVol",
"AnalyticSolution.V202005",
"BlackScholes",
"getGreeksList"
]
]
}
}
- 例如:添加一笔双边触碰期权的交易明细
{
"apiId": "operate_trade_query",
"table": {
"entity": "banka",
"desk": "opt",
"portfolio": "p01",
"instrument": "fx"
},
"operate": {
"type": "insert",
"fieldNames": [
"tradeID",
"instrument",
"buySell",
"TouchUp",
"TouchDown",
"TouchType",
"expiryDate",
"deliveryDate",
"Payoff",
"premiumInit",
"RateD_id",
"RateF_id",
"Vol_id",
"version",
"model",
"function"
],
"fieldValues": [
[
"10004",
"BUSD",
"1",
"40000",
"20000",
"DNT",
"2022-05-22 16:00:00",
"2022-05-22 16:00:00",
"1",
"234",
"BR",
"USDImR",
"BUSDVol",
"AnalyticSolution.V202005",
"DoubleTouch",
"getGreeksList"
]
]
}
}
# 交易明细表删除数据
请求参数 | 必填 | 描述 |
---|---|---|
apiId | 是 | API 的唯一标识(不可自定义) |
table | 是 | 表信息,用于指定数据库表的名称 |
type | 是 | 表数据的操作类型 |
wheres | 是 | where 条件,多个查询条件默认使用 and 进行拼接;若其中有字段值与表里的字段名一样,则必须使用单引号包裹对应的字段值,例如 ["entity = 'entity'"] |
{
"apiId": "operate_trade_query",
"table": {
"entity": "banka",
"desk": "opt",
"portfolio": "p01",
"instrument": "fx"
},
"operate": {
"type": "delete",
"wheres": [
"tradeID = 10001"
]
}
}
# 交易明细表更改数据
请求参数 | 必填 | 描述 |
---|---|---|
apiId | 是 | API 的唯一标识(不可自定义) |
table | 是 | 表信息,用于指定数据库表的名称 |
type | 是 | 表数据的操作类型 |
fields | 是 | 表字段的名称和值;若其中有字段值与表里的字段名一样,则必须使用单引号包裹对应的字段值 |
wheres | 是 | where 条件,多个查询条件默认使用 and 进行拼接;若其中有字段值与表里的字段名一样,则必须使用单引号包裹对应的字段值,例如 ["entity = 'entity'"] |
{
"apiId": "operate_trade_query",
"table": {
"entity": "banka",
"desk": "opt",
"portfolio": "p01",
"instrument": "fx"
},
"operate": {
"type": "update",
"fields": {
"buySell": 5
},
"wheres": [
"tradeID = 10001"
]
}
}
# 交易明细表查询数据
请求参数 | 必填 | 描述 |
---|---|---|
apiId | 是 | API 的唯一标识(不可自定义) |
table | 是 | 表信息,用于指定数据库表的名称 |
fieldNames | 否 | 表字段的名称 |
current | 否 | 当前的页数,必须大于 0 ,默认值为 1 |
size | 否 | 每页显示的数量,必须大于 0 ,默认值为 200 |
orders | 否 | 排序条件,格式: 表字段的名称 + 空格 + 排序方式 |
wheres | 否 | where 条件,多个查询条件默认使用 and 进行拼接;若其中有字段值与表里的字段名一样,则必须使用单引号包裹对应的字段值,例如 ["entity = 'entity'"] |
{
"apiId": "operate_trade_query",
"table": {
"entity": "banka",
"desk": "opt",
"portfolio": "p01",
"instrument": "fx"
},
"operate": {
"type": "select",
"fieldNames": [
"entity",
"desk"
],
"wheres": [
"tradeID = 10001"
],
"orders": [
"buySell desc"
],
"current": 1,
"size": 200
}
}
提示
- 当
fieldNames
为空数组时,表示查询出所有字段 - 当不带分页参数
current
和size
时,默认只查询并获取前 200 条数据 - 排序条件的使用示例:
["buySell desc"]
、["buySell, callPut desc"]
、["buySell desc", "callPut asc"]
# 操作利率曲线表
# 利率曲线表新增数据
请求参数 | 必填 | 描述 |
---|---|---|
apiId | 是 | API 的唯一标识(不可自定义) |
table | 是 | 表信息,用于指定数据库表的名称 |
type | 是 | 表数据的操作类型 |
fieldNames | 是 | 表字段的名称 |
fieldValues | 是 | 表字段的值,支持批量插入多条数据;若其中有字段值与表里的字段名一样,则必须使用单引号包裹对应的字段值 |
{
"apiId": "operate_interest_rates",
"table": {
"entity": "banka",
"desk": "opt",
"portfolio": "p01",
"curve": "md1"
},
"operate": {
"type": "insert",
"fieldNames": [
"curveId",
"entity",
"instrument"
],
"fieldValues": [
[
"md1",
"banka",
"fx"
]
]
}
}
提示
由于篇幅有限,利率曲线表的其他操作,建议参考交易明细表。
# 操作波动率曲面表
# 波动率曲面表插入数据
请求参数 | 必填 | 描述 |
---|---|---|
apiId | 是 | API 的唯一标识(不可自定义) |
table | 是 | 表信息,用于指定数据库表的名称 |
type | 是 | 表数据的操作类型 |
fieldNames | 是 | 表字段的名称 |
fieldValues | 是 | 表字段的值,支持批量插入多条数据;若其中有字段值与表里的字段名一样,则必须使用单引号包裹对应的字段值 |
{
"apiId": "operate_delta_vol",
"table": {
"entity": "banka",
"desk": "opt",
"portfolio": "p01",
"surface": "md1"
},
"operate": {
"type": "insert",
"fieldNames": [
"entity",
"instrument",
"surfaceId"
],
"fieldValues": [
[
"banka",
"fx",
"md1"
]
]
}
}
提示
由于篇幅有限,波动率曲面表的其他操作,建议参考交易明细表。