# 表操作说明

# 清空数据库表

请求参数 必填 描述
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 为空数组时,表示查询出所有字段
  • 当不带分页参数 currentsize 时,默认只查询并获取前 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"
            ]
        ]
    }
}

提示

由于篇幅有限,波动率曲面表的其他操作,建议参考交易明细表。

上次更新: 2022/9/15 下午12:24:39