特定の時間範囲でaと aを持つ取引の出来高加重平均価格 (VWAP)をプロットする必要があります。price_per_unit
quantitiy
集計の結果、すべてのバケットには、date_histogram
これまでに発生したすべての取引の VWAP が含まれている必要があります。
Elasticsearch を使用してこれが可能かどうかはよくわかりませんが、それにアプローチする正しい方法は何でしょうか (スクリプトを使用するなど)?
ドキュメントの基本的なマッピングtrade
は非常に単純です。
"trade": {
"properties":
"trade_id": {"type": "string", "index": "not_analyzed"},
"product_id": {"type": "string", "index": "not_analyzed"},
"quantity": {'type': 'double'}, // number of units
"execution_time": {'type': 'date'},
"price_per_unit": {'type': 'double'},
}
}
に対してexecution_time
を使用する必要がありますdate_histogram
が、取引の合計価格は と の積price_per_unit
ですquantity
。したがって、VWAP = sum(price_per_unit * quantity) / sum(quantity)
.