fableが、私自身の取引レポートの設計上のロジックエラーを説明してくれました。かなり感心しました。
基本的に、EoM残高とPnLを突き合わせ(整合させ)ようとしています。
そのためには、実現PnL(簡単)+未実現PnLが必要です。
最初の問題はかなり基本的で、すでに解決済みでした:
未実現PnLは、すでに過去の月で計上済みの残高から引き継がれる。
たとえば、残高が$1000あるとして、5月にポジションが+ $100動いたとします。
そのポジションが6月には未実現で$300になっているとしましょう。
5月末の残高は$1,100で、すべてが正しいなら6月は$1,300になるはず。
しかし、ポジションのオープン中の全体の損益(open PnL)をそのまま織り込むと、5月にすでに計上済みの$100が重複してしまうため、取引レポート上の残高は$1,400になるはず、と表示されます。
なので、過去期間の未実現PnLを差し引く必要があります。
少しややこしくなるのは、日次でリバランスをたくさんやっているので、今月のそのポジションの未実現PnLに対して、約定・タイミング・寄与を考慮すべき取引が何千件もあるからです。
ここまでは順調で、基本的なことです。
fableが見つけた問題は、当月の実現PnL(会計上の正しい値)をいつ計上するか、という点でした
原文表示