bot

BitMex自動取引Botが稼げなかったから公開します(Python3)

資産を増やそうと思い、
わずかな技術を投入し、
自動で稼いでくれるBotを作ったつもりでしたが、

稼げませんでした。

なので皆さんの参考になることを祈って公開します。

ちなみに結果はこんな感じです。
200ドルのロットです。

急騰急落では割と勝てるんですが、横横に弱かったです。
パラメータをいじったらうまくいくようになるかもしれませんね。もう少し頑張ります。

後日Botの稼働方法などを書くつもりですが、
とりあえず今回はコードについての説明だけとさせていただきます。

ロジック

簡潔に書けば、順張りしてトレールして利確/損切りするBotです。
損小利大を狙っていきました。

インタイミング

条件1:30分足が2本連続で同方向に向かう
条件2:買い/売りボリュームが条件1の方向に厚い

つまり、「いい感じに上がってきてる! しかも買い圧力強い!」
なんて時にはロングで入ります。

基本的には指値でインしますが、
急な変動で意図せず成り行きになる可能性はあります。
(逃すのも嫌なので指値限定にはしていません)

アウトタイミング

あらかじめ指定した値幅でトレールしていきます。

トレールについてはここをざっと見ればすぐわかると思います。

何度か指値で頑張りますが、
損失の拡大を防ぐために時間経過で成り行きに変更します。

そもそもMEXの標準機能でトレールが使えるのは気にしません。

コード

一応コード内にコメントを書いてありますが、
元々自分用に開発していたものなのであまり親切でないかもしれません。

このサンプルを見てBot開発の役に立つことができたら幸いです。
役に立ちそうでしたらツイッターフォローでもしてくれたら嬉しいです。

質問はツイッター経由で。
答えられるかどうかはわかりません。
反応なくても許してください。

ライセンス的な

商用利用以外は自由に使っていただいて問題ありません。

一応コードを公開するので書いときます。
…が、そもそも儲かってないので意味ないですかね。

クラス概要

Trailtoreru
メインロジックのクラスです。

CustomMexApi
ccxtのAPIをそのまま使うと面倒だったので、
オーバーライドして使いやすくしています。(エラーハンドリングとか)
なぜか上がった例外を握りつぶしてくれます。

Order
CustomMexApiを組みわせて作ったオーダー用クラスです。

以下コード本文

post_Slackはスラック通知用です。
不要でしたら消してください。

儲かるBotを作ってください。できれば私にください。