仮想通貨出張所

モナコインをやっていき

XPFiat-Botの現在価格が計算と合わないのではないか? - XPコインのよくある質問

Discordで?いくらコマンドがBotの負荷軽減のため使用できなくなりました。xp2jpyか参加者一覧のXPFiat-Botの値段表示を見ることが推奨されています。

f:id:ch3cooh393:20180104121933j:plain

大きくはズレていないのですが、この現在価格が手元の計算結果と不一致を起こしていることがあります。XPコインは取り扱う枚数が多い関係上、微妙なズレでも最終的な評価損益額が変わってしまい気になってしまいます。

自分で計算したXPコインの評価額とXPFiat-Botの現在価格が不一致になっている原因を調べていきましょう。

自分で計算したXPコインとXPFiat-Botの現在価格が不一致になっている

XPコインは現時点で直接日本円(JPY)に両替することができません。

結論から書くと、「仮想通貨と仮想通貨との両替」と「仮想通貨と法定通貨との両替」に利用している取引所が異なるので全く同じ現在価格になりません。特にXPコイン界隈でよく利用されているCoinExchange.ioの現在価格を使っていないので不一致になっていると思われます。

厳密にXP→JPYの変換をおこなうのは難しいので、それぞれの現在価格は参考程度にしておく方が良いでしょう。

ただ、取引所によってそこまで価格差は大きくないと思うので誤差程度に収まるかと思います*1

「xp2jpyサイトの現在価格」と「XPFiat-Botの現在価格」、そして「自分が取引所で両替した現在価格」が微妙に異なっているのは両替計算に利用している取引所の現在価格が異なるためです。

XPFiat-Botの場合

XPFiat-Botの現在価格の表示は、XP→DOGE→BTC→JPYの順に両替した計算結果を表示しているようです*2

それぞれ別々の取引所のWeb APIを利用しているため、同じ取引所を使っていなかったり、JPYのひとつ手前がBTCではなくLTCの場合にも価格が異なってしまいます。

XP→DOGEの両替

XP→DOGEの両替にはCoinExchange.ioのWeb APIを利用しています。

https://www.coinexchange.io/api/v1/getmarketsummary?market_id=137

{
  "success": "1",
  "request": "/api/v1/getmarket",
  "message": "",
  "result": {
    "MarketID": "137",
    "LastPrice": "0.26999990",
    "Change": "72.03",
    "HighPrice": "0.27000000",
    "LowPrice": "0.15695000",
    "Volume": "551791142.24368143",
    "BTCVolume": "331.07468535",
    "TradeCount": "13686",
    "BidPrice": "0.26700004",
    "AskPrice": "0.26900000",
    "BuyOrderCount": "2665",
    "SellOrderCount": "948"
  }
}
DOGE→BTCの両替

DOGE→BTCの両替にはPoloniexのWeb APIを利用しています。

https://poloniex.com/public?command=returnTicker

{
  "BTC_DOGE": {
    "id": 27,
    "last": "0.00000060",
    "lowestAsk": "0.00000060",
    "highestBid": "0.00000059",
    "percentChange": "0.01694915",
    "baseVolume": "767.31237945",
    "quoteVolume": "1268990576.38848519",
    "isFrozen": "0",
    "high24hr": "0.00000063",
    "low24hr": "0.00000058"
  }
}
BTC→JPYの両替

BTC→JPYの両替にはcoincheckのWeb APIを利用しています。

https://coincheck.com/api/rate/btc_jpy

{"rate":"1837603.5"}

xp2jpyの場合

xp2jpyの現在価格の表示は、XP→JPYで計算して表示しているようです。

ただし前述したように直接両替する取引所は存在しておらず、計算自体はサイト側でおこなわずCoinMarketCapのWeb APIの値をそのまま表示しています。

CoinMarketCap内部での変換ロジックについては不明なので、XP→(なにか)→(なにか)→JPYの両替順になっている可能性は否めません。XP→(なにか)→USD→JPYの順に計算しているような気がしますが確認することはできませんでした。

https://api.coinmarketcap.com/v1/ticker/xp/?convert=JPY

[
    {
        "id": "experience-points", 
        "name": "Experience Points", 
        "symbol": "XP", 
        "rank": "59", 
        "price_usd": "0.00250895", 
        "price_btc": "0.00000016", 
        "24h_volume_usd": "18776400.0", 
        "market_cap_usd": "519097050.0", 
        "available_supply": "206898124578", 
        "total_supply": "244926262127", 
        "max_supply": null, 
        "percent_change_1h": "2.67", 
        "percent_change_24h": "78.32", 
        "percent_change_7d": "573.35", 
        "last_updated": "1515036847", 
        "price_jpy": "0.2823730984", 
        "24h_volume_jpy": "2113214789.13", 
        "market_cap_jpy": "58422464495.0"
    }
]

関連記事

XPは日本語情報が少なくて取っつきにくいので自分で疑問に思ったところをまとめています。他にもよくある質問と回答を書いていますので、気になりましたらこちらをお読みください。

誤った情報や古くなった情報を掲載している場合があります。お手数ではございますがコメント欄にてご指摘よろしくお願いいたします。

もし記事を読んで「よかった!」というものがありましたら XN57D3pHpLVckiQoHyLfyeefgRUstuZWCy (XPのアドレスです)までおひねりよろしくお願いします。

*1:取引所に大きく価格差があった場合、利鞘を狙った取引がなされるので最終的にはほぼ同じ価格になります

*2:https://github.com/xpjp/xpfiat-bot/blob/master/xp_fiat.rb