最終更新:
編集

get_aggregate_price

(PriceOracle amendment)

[ソース]

get_aggregate_priceメソッドは、指定されたOracleオブジェクトの集計価格を取得し、平均値、中央値、整形された平均値の3つの価格情報を返します。

リクエストフォーマット

リクエストの例:

{
  "command": "get_aggregate_price",
  "ledger_index": "current",
  "base_asset": "XRP",
  "quote_asset": "USD",
  "trim": 20,
  "oracles": [
    {
      "account": "rp047ow9WcPmnNpVHMQV5A4BF6vaL9Abm6",
      "oracle_document_id": 34
    },
    {
      "account": "rp147ow9WcPmnNpVHMQV5A4BF6vaL9Abm7",
      "oracle_document_id": 56
    },
    {
      "account": "rp247ow9WcPmnNpVHMQV5A4BF6vaL9Abm8",
      "oracle_document_id": 2
    },
    {
      "account": "rp347ow9WcPmnNpVHMQV5A4BF6vaL9Abm9",
      "oracle_document_id": 7
    },
    {
      "account": "rp447ow9WcPmnNpVHMQV5A4BF6vaL9Abm0",
      "oracle_document_id": 109
    }
  ]
}

試してみる >

リクエストには以下のパラメータが含まれています:

フィールド必須?説明
base_asset文字列はい価格を計算する資産の通貨コード。
quote_asset文字列はい基軸資産の価格を計算する資産の通貨コード。
trim数値いいえ外れ値を削除する割合。有効な削除範囲は1-25。削除範囲が含まれている場合、APIは整形された平均値の統計情報を返します。
trim_threshold数値いいえ古い価格データをフィルタリングする秒単位の時間範囲を定義します。デフォルト値は0で、データをフィルタリングしません。
oracles配列はいOracleを識別するオブジェクトの配列。Oracleオブジェクトは1から200のOracleの識別子をリストする必要があります。

oracles配列の各メンバーは、次のフィールドを持つOracleオブジェクトです。

フィールド必須?説明
account文字列はいOracleオブジェクトを制御するXRPLアカウント
oracle_document_id数値はいAccountの価格Oracleの一意の識別子

レスポンスフォーマット

レスポンスの例:

{
  "result": {
    "entire_set": {
      "mean": "0.78",
      "size": 3,
      "standard_deviation": "0.03464101615137754"
    },
    "ledger_current_index": 3677185,
    "median": "0.8",
    "time": 1724877762,
    "trimmed_set": {
      "mean": "0.78",
      "size": 3,
      "standard_deviation": "0.03464101615137754"
    },
    "validated": false
  },
  "status": "success",
  "type": "response"
}
フィールド説明
entire_setオブジェクト収集されたOracleの価格の統計情報。
entire_set.mean文字列 - 数値単純な平均値。
entire_set.size数値平均値を計算するデータセットのサイズ。
entire_set.standard_deviation文字列 - 数値標準偏差。
trimmed_setオブジェクト整形されたOracleの価格の統計情報。trimフィールドがリクエストに指定されている場合にのみ表示されます。
trimmed_set.mean文字列 - 数値整形されたデータの単純な平均値。
trimmed_set.size数値整形された平均値を計算するデータセットのサイズ。
trimmed_set.standard_deviation文字列 - 数値整形されたデータの標準偏差。
time数値すべてのLastUpdateTime値の中で最も新しいタイムスタンプ。Unix時間で表されます。
注記
  • 指定されたOracleの最新のOracleオブジェクトが取得されます。
  • すべてのオブジェクトの中で最も新しいLastUpdateTimeが上限時間として選択されます。
  • Oracleオブジェクトは、指定されたbase_asset/quote_assetペアを含み、AssetPriceフィールドを持ち、そのLastUpdateTimeが指定された時間範囲内である場合、集計データセットに含まれます。
  • Oracleオブジェクトが指定されたトークンペアのAssetPriceを含まない場合、最大3つの過去のOracleオブジェクトが調査され、要件を満たす最新のものが含まれます。

起こりうるエラー

  • すべての汎用エラータイプ
  • invalidParams - 1つ以上のフィールドが正しく指定されていないか、1つ以上の必須フィールドが欠けています。
  • internal - trim_thresholdの設定によりすべての価格が削除された。
  • objectNotFound - データセットに価格がない。
  • oracleMalformed - oracles配列が不正。少なくとも1つのオブジェクトフィールドが正しく指定されていないか、オブジェクトの数が1から200の範囲外です。