仮想通貨アナライズ

エンジニア視点で仮想通貨について考察するブログ

くろしば大注目の NANJ は CoinExchangeで買えます

2018年04月


bitmex-logo-testnet


私の note 「Python3+CCXTライブラリで作成したBTCFX裁量トレード補助ツールとトレードライブラリ」 (https://note.mu/kuroshiba_vc/n/na2889bff75a2) を多くの方に購入していただけました。
半額セールは終わりましたが、購入されている方がいらしゃって大変嬉しいです。

改めてお礼を申し上げます。ご購入いただき、ありがとうございました!

さて、今日の記事は新たなツール開発のためにテストしていたら spam 判定を食らったという話です。
note で販売中のツールやライブラリは問題有りません。私が新たに作成したBOTもどきで問題は起きました。

何をしていたのか?

裁量トレード補助ツールとライブラリの作成で、一通りの基本的なオペレーションは作成できたので、それを発展させ、自動で売買する BOT を自作したいと考えました。

有名な BOT を購入して動かしたり改造したりするのもよい手段ですが、やはり自作にトライしたかったのですw

BitMEX ではメイカーは手数料がもらえるので、メイカー手数料をかき集めて小銭稼ぎBOT(セコイですよね…)が作れないか試行錯誤していました。

テストネットを使えばよかったんですけど、テストネットは値動きが少ないのと本番サイトに比べて注文が通りやすいので実テストに向かないと考えました。

本番サイトって結構注文通らないんですよね…。
バックテストのみされている方がいましたら、一度本番サイトでの動作テストをオススメします。
多分、バックテスト結果より注文が通らない分、成績が落ちるはずです。

ちょっと脱線しましたが、このような本番サイトで試してみないとわからないことがあるので、1USD (レバレッジ1倍)の注文であればロングして暴落、ショートして暴騰を食らってもダメージ無いから大丈夫と思いテストを始めました。

でも、そのテスト中のツールにバグがあり、注文完了から待機の判断に間違いがあって 1USD の注文を出し続けてしまいました。
そして運が悪いことに朝食中で、注文が繰り返されていることに気づくのに遅れてしまいました。

spamアカウントと見なされた

スクリーンショットを撮り忘れたのですが、Web画面の中央にスパム行為に対する警告文?のような画面が表示されました。
慌てていたので「了解しました」ボタンをクリック。


mex

1USD のショートが残っていたのでとりあえずポジションクローズしようとしたところ…


btc

Spam!
やってしまいました…。

BitMEXサポートに謝罪

放置して良いことにはならないだろうと思い、Google翻訳を使いながらサポートに連絡。
しょぼい英語で恥ずかしいのですが、いちおう伝わったっぽいので引用します。

・私からサポートへ

My program order too many 1USD order via API.
I stop this.
I will not use it until I fix my program.
Could you cancel my spam setting?
Thank you.
・サポートから私へ最初の返事
Hello (私のメールアドレス),

Thanks for reaching out to BitMEX.

We’re taking a look at your ticket. We like to answer requests correctly, the first time. Often, this means we have to pull up some internal information to better get a sense of your request, or stop and talk directly to the co-founders. 

Rest assured your request will be handled shortly. Expect an email soon.

Best,

BitMEX

・サポートから私へ2回目の返事
Hi (私のアカウント名),

If you have more than 4 orders per symbol with a gross value less than 0.0025 XBT each, your account will be labelled as a spam account and all proceeding orders that are smaller than 0.0025 XBT in size will automatically become hidden orders.
 
Spam Account designations are re-evaluated and lifted automatically every 24 hours provided user behaviour has changed.
 https://blog.bitmex.com/notice-regarding-spam-orders/

Regards,
Robbie
BitMEX
どうやら 0.0025XBT 以下の注文を1つのシンボル(シンボルとは XBT/USD などの通貨ペアのことと思います)に4つ以上出すと spam とみなされるようです。
また、spam アカウントかどうかは 24時間ごとに再評価されるようです。

なので、私は今日はロジックの見直しとコーディングのやり直しに専念し、API リクエストは行わないようにしました。


spamアカウントと見なされないために

サポートからの回答にもあるようにちゃんとブログ https://blog.bitmex.com/notice-regarding-spam-orders/ に書いてあったんですね。
見落としていました…。

詳細は英文です。私が下手に翻訳して誤解を招いては行けない重要事項ですので、ぜひ原文を見てください。

本番サイトでのテストはよーく確認してから実施しましょう。
かっこわるい話ですが、同じ目に合う人が出ないように記事にしました。

title

プログラムの作成やテストにかなり時間がかかってしまったのですが、やっとリリースできました!

サーバエンジニア歴15年の私が、自分の管理するサーバで動かしても問題ないと思えるレベルに作りこんだプログラムです!

note https://note.mu/kuroshiba_vc/n/na2889bff75a2 で販売中!
今なら期間限定の半額とさせていただいています。

裁量トレードに自信がない方や python でBOTなどを作ろうとしている方におすすめです。
設定によっては LINE Notify に通知できたりもします。

python プログラムのコードはいろいろなところに掲載されていますが、とりあえず動けば OK ではなく例外処理もキチンと作りこんだコードはなかなか見つからないのではないでしょうか。

ご興味がありましたらぜひ購入をご検討ください!

b65ccf5e922909a50952ff4a74257d51_s

CCXT ライブラリを使い自分が実装したい機能を粛々と作っています。
でも、ライブラリや BitMEX API の仕様がよく分からなくて難航しています…。

今日は、やっと Post Only で注文が出せるようになりました。
BitMEXAPI

明日は実行した注文がちゃんと通っているかどうか、注文が通った場合のストップ成行の設定方法を調べようと思います。

注文条件をチェックして、条件にマッチしたら注文とクローズ。
大まかにはこんな感じなんですが、作っていくといろいろな問題にぶつかりますねw

なお、Post Only で注文が失敗しても注文 ID は発行されるみたいですね。
注文後は、ポジション持っているかどうか見るのが簡単なのかもしれません。

2724eb202a20932a8f6545256c98acd6_s

進捗が今一つで早くしないと有料noteブームに乗り遅れそうなので急ぎたいBOT開発についてです。

このところの BTC の値動きが、有名な方の BOT が影響しているのではという噂が立ち始めているようですね。
売買ロジックも公開されたという話もあり、なんか泥沼化してしまうのかなと静観しております…。

さて、私も売買ロジックはしょぼいながらもいくつかアイディアがありまして組み込んでテストしたいのですが
時間が取れずに遅れてしまっています。

他の BOT 開発者が気づきづらい(そんなことないという反論はあると思います)細かい処理を書いております。
お金を扱うプログラムなので、慎重に慎重を重ねたライブラリにしたいと思います。
サーバは何が起こるか分かりませんので。

bash がコアダンプする状況って想像できますか?(コアダンプしたのは実話)

ライブラリの中身はお見せできないのですが、例えば、BitMEX テストネットに接続出来るかどうかをテストするプログラムはこんな感じになります。

$ cat test.py 
#!/usr/bin/python3

import libtrade

trader = libtrade.libtraderclass({'apiKey': 'XXXX','secret': 'YYYY'})

trader.doTest()
$ ./test.py 
6808.0
6812.0
^CSignal Catch
$
apiKey, secret の設定は必要ですけど、doTest メソッドの呼び出しをするだけでテストできます。
エラー処理、多重起動防止、シグナル補足処理もやっています。
※ クラス名、変数名は変更予定有り。あくまで現時点での内容です

できれば、今月半ばまでに作成とテストを終わらせ解説を付けて今月中にリリースしたいと考えています。
プログラムの動作不良で損をするようなことが減らせるようにしたいです。
プロセスが強制終了、サーバ再起動なんかでどうしようもない場合があるので完全防止は無理ですが…。

自分の今までの経験が一番活かせるタイミングが来たと思っています!

LOGO_20170131

マネックスがコインチェックを買収するというニュースが駆け巡りましたね。
ツイッターでタイムラインを見ているとこの件について、みなさんいろんな意見をお持ちで一部では議論(けんか?)が繰り広げられていました。

コインチェックのトップの交代も予定されていますし、みなし業者のコインチェックが今後どう変化していくか非常に気になる案件です。

私はこの件をしり、マネックスの株を買うことにしました。
Yahooファイナンスの掲示板でも、これまたいろいろ言われていましたw
昨日は発表のあった一昨日よりも価格を下げていました、期待と不安が入り混じっているようでしたが今日はストップ高。
期待しちゃいますね!

私が購入を決めたわけ

実は、私の仮想通貨デビューはコインチェックでした。
はじめた当時はチャートの見方も分からず、ぶっちゃけ雰囲気で買っていました。
初心者ってそんなものですよね。

仮想通貨のこれからは実需を重視したものが伸びるという意見があります。
私も同意見です。

でも、そうなると、仮想通貨に詳しくない人たちがたくさん参入してこなければならない。
まったくの初心者にチャートとにらめっこしながらなるべく安い値段で買えなんてできますか?
私は無理だと思います。

コインチェックのインターフェイスは今となってはチャートが見えなくて不便に感じますがとっつきやすいのです。
慣れていない方が仮想通貨を買って、実サービスで使うなら簡単であれば簡単なほどよい。
それがコインチェックにはあった。だから、今後は伸びると思って買いました。

そして、今日あった記者会見も前向きな発表でしたね。
コインチェックの今後が非常に楽しみです。

SBI証券で買いました

私は SBI証券の口座を持っています。今回のマネックスは NISA で買いました。
住信 SBI ネット銀行が仮想通貨の取引所と相性のよいのはあちこちで説明してありますが、SBI 証券は証券口座の買い付け余力(資金)を住信 SBI ネット銀行の口座に即時振替ができるのです。

つまり、株を売って出来た資金を当日内に仮想通貨の取引所に送金することが可能になるのです!

仮想通貨投資をしていて株にも興味がある方にはオススメの証券会社です。


↑このページのトップヘ