coincheckの信用取引(証拠金取引ではない)はどのように計算していますか?
coincheckの信用取引とは
coincheckでは2017年に「信用取引」という取引が行われていました。
例えば、日本円を証拠金としてビットコインを借り、売ってから買い戻し、返済することにより空売りを実現する、といった機能ですが、売買取引自体は現物取引と同じマーケットで行われており、通常「信用取引」と称する取引とは考え方が異なるものです。
収支計算への影響は?
前述したように、売買自体は現物取引と同じマーケットで行われます。
通常、信用取引のように証拠金取引はポジションごとの管理、つまり現物取引の取引とは明確に区別されているため、各取引がそれ単体で完結します。よって収支の計算は比較的容易ですが、このcoincheckの信用取引は現物取引と混ざってしまっているため、収支計算が困難になっています。
例1 (単純なパターン)
① 4/1 1BTCを借りる
② 4/2 1BTCを1,000,000円で売却
③ 4/20 1.001BTCを1,003,000円で購入
④ 4/21 1.001BTCを返却(0.001BTCは利息)
普通に考えるのであれば、上記の取引は
①借りたことは無視、1BTCの返済義務があるだけ
②と③を個別法で認識し、3,000円の損失計上
④で手数料分利息支払い、同時に1BTC返済で義務も解消。
手数料は③で購入した時の取得単価(1,001,998円) ×手数料数(0.001) ≒ 1002
となります。しかし、次のように現物取引と混ざってしまうパターンだと話が変わってきます。
例2 (現物取引と混ざってしまうパターン)
① 4/1 1BTCを借りる
② 4/1 1BTCを900,000円で購入
③ 4/2 1.1BTCを1,000,000円で売却
④ 4/20 1.001BTCを1,003,000円で購入
⑤ 4/21 1.001BTCを返却(0.001BTCは利息)
例1の考え方に準ずるのであれば
①借りたことは無視、1BTCの返済義務があるだけになります。
③で売却を行っていますが、1.1BTCと借りた量より多いです。
この場合、
(借りた1BTC + 購入した0.1BTC)なのでしょうか?それとも
(借りた0.5BTC + 購入した0.6BTC)なのでしょうか?
当然、ケースによって収支は変わってきます。
「借りた1BTC + 購入した0.1BTC」の場合は
0.1BTCのみ現物取引なので、収支は
(1,000,000 - 900,000) × 0.1 = 10,000
「借りた0.5BTC + 購入した0.6BTC」の場合は
0.6BTCのみ現物取引なので、収支は
(1,000,000 - 900,000) × 0.6 = 60,000
④でも、③の取引によって取得原価が変わってきます。
「借りた1BTC + 購入した0.1BTC」の場合は
保有量:0.9 + 1.001 = 1.901
取得原価:(900000 × 0.9)+ 1003000 = 1813000
取得単価:1813000 ÷ 1.901 ≒ 953709
「借りた0.5BTC + 購入した0.6BTC」の場合は
保有量:0.4 + 1.001 = 1.401
取得原価:(900000 × 0.4)+ 1003000 = 1363000
取得単価:1363000 ÷ 1.401 ≒ 972877
⑤ で発生する手数料の計算に使う取得単価は953709か、または972877か
となります。
CryptoLinCの対応は?
上記のように「借りるー返却」が一対であればまだいいのですが、大量にこの取引を行っている、かつ「借りるー返却」が一対でない場合など、どんどん複雑になり、かつユーザーにも各取引で上記のような比率の判断を行っていただく必要が発生してしまいます。
また、2020年現在では「coincheckの信用取引」は利用できなくなっております。
以上のことからCryptoLinCでは折衷案として
・借入は時価レートでの購入扱い
・返却は時価レートでの売却扱い
とします。
よって、
① 4/1 1BTCを借りる
② 4/2 1BTCを1,000,000円で売却
③ 4/20 1.001BTCを1,003,000円で購入
④ 4/21 1.001BTCを返却(0.001BTCは利息)
の場合は以下の通りになります。
①の時の時価レートが990000円であった場合、取得原価は990000円となります。
②の売却では(1000000 - 990000) × 1 = 10000
③では平均取得単価1003000 /1.001 ≒ 1001998円
④時点の時価レートを1003000とすると
擬似的な売却額は1003000 * 1.001 = 1004003として
1004003 - (1001998 * 1.001) = 1003
収支合計は10000 + 1003 ≒ 10910
coincheck信用取引計算方法