220こんばんわ!こふそ(@koheta0325)です。今日は面白い話を見つけたので紹介したいと思います。Binanceで3通貨間のアービトラージ(裁定取引)を行おうという話です。別名トライアングルアービトラージというらしいです。3通貨間のアービトラージとはBinanceではBTC建て、ETH建て、BNB(バイナンスコイン建て)で仮想通貨を売買することができますが、その通貨毎の価格差を考慮して売買を行い、リスクを抑えてリターンを得る手法です。値段設定は適当ですが、一旦以下のようなパターンを考えてみてください。(実際にはあり得ない額です。)例:・1BTCで10ETH購入することができる・1ETHで3LTC購入することができる・1LTCを売却すると0.1BTC手に入れることができるこの状態から、実際に1BTC持っていたとして、3通貨アービトラージを行います。手順としては1~4の手順です。1.1BTCで10ETH購入2.10ETH持っているので、30LTC購入3.30LTC持っているので3BTCで売却4.あら不思議。1BTCから3BTCに増えました^^利益率300%。いったようなイメージです。実際には手数料がかかります。Binanceの売買手数料は基本0.1%です。他の海外取引所と比較するとBinanceの取引手数料は安いです。僕は普通に取引する場合はBinanceをメインで使っています。アプリも使いやすいですよ^^Binance触ったことないよ。不要ですので、登録後すぐお使いになれると思います。Binance登録ページ3通貨アービトラージのメリット送金変動リスクがない、送金手数料がかからないということです。いやー面白い!これ実現できたら最強じゃん!と思い、自動取引までは作成していませんが、まずはどれくらい価格差があるかプログラムで価格差を割り出してみました。結論を先に伝えると、現段階ではキツイと思います。プログラムを動かしてみましたが、そんなに価格差でませんでした。手数料を考慮するとマイナスになります。ある程度監視していたら一瞬だけ大きな差がでるのかな?そのタイミングを狙えばいけるのかも。簡単にサンプルプログラムを用意したので使ってみてください。プログラムについて通貨名一覧のCSVファイルを用意します。ファイル名を【targetCoins.csv】とし、動かすpythonファイルを同じ配下に保存しておきます。■targetCoins.csvの中身ICXETHTRXNEOVENBLZXRPNANOLTCADABNBHSREOSXLMWTCIOST・・といった感じで対象の通貨名を記入して保存しておきます。■プログラムファイルBTC建てとETH建ての価格差チェックです。strPair2のところを【BNB】にしたらBTC建てとBNB建ての比較ができます。間違っていたらごめんなさい。実際に取引は行わないのでご安心ください。見ていただくとわかるのですが、利益率0.01%程度です。この計算処理は手数料を考えていません。3回分の売買手数料を考慮すると0.01%程度の利益ではマイナスになってしまいます。面白い発想ではあったのですが、3通貨アービは今の時点では考えれそうにありません。いい勉強になりました。後日いけそうだと判断したらぜひ自動取引までとりかかってみたいですね。ギャンブル川崎にて石焼き芋屋さんを始めました。