bitmex.cancel_order( orderID )
python ccxtでbitmexの残注文一覧取得
fetchOpenOrders = bitmex.fetchOpenOrders('BTC/USD') for item in fetchOpenOrders: print(item)
特定ドメインにメールが届かなくなったらブラックリスト入りしたかも? チェックできるサイト
spam扱いされたのか、hotmailやoutlookドメインにメールが届かず消失する事件が多発。
そんなときはもしかしたらブラックリストに登録されたかも
いろんなブラックリストサイトがあるが横断的にチェックできるサイトがある
問題になってるメールアドレスから自分にメールをおくってみてメールヘッダにある一番下のReceivedをチェック。
そこのサーバーのIPを上記サイトに入力してチェックしてみるとよい。
spamuhausに登録されてた時の解除手順はこちら
python ccxtでbitmexの板取得&指値位置計算
import ccxt #買い指値計算 def getbidsfirst(): result = bitmex.fetch_order_book(symbol='BTC/USD') #print(result) bids_first = result['bids'][0][0] #買い板 asks_first = result['asks'][0][0] #売り板 bids_first_volume = result['bids'][0][1] #買い板量 asks_first_volume = result['asks'][0][1] #売り板量 #板にぶつからなきゃ1つ上を攻める if( asks_first <= bids_first + 0.5 ): #買い板があまりにアツすぎるなら諦めて売り板にぶつける if asks_first_volume*3 < bids_first_volume : bids_first = bids_first + 0.5 else: bids_first = bids_first else: bids_first = bids_first + 0.5 return bids_first #売り指値計算 def getasksfirst(): result = bitmex.fetch_order_book(symbol='BTC/USD') #print(result) bids_first = result['bids'][0][0] #買い板 asks_first = result['asks'][0][0] #売り板 bids_first_volume = result['bids'][0][1] #買い板量 asks_first_volume = result['asks'][0][1] #売り板量 #板にぶつからなきゃ1つ下を攻める if( bids_first <= asks_first - 0.5 ): #売り板があまりにアツすぎるなら諦めて買い板にぶつける if bids_first_volume*3 < asks_first_volume : asks_first = asks_first - 0.5 else: asks_first = asks_first else: asks_first = asks_first - 0.5 return asks_first
無料で使えるアクセス解析CGI「高機能アクセス解析CGI Professional版」
cgiでデータベース無しなので、アクセスの少ないサイトでの簡易的なアクセス解析に便利。
試用期間のリミットはないので、じっくり試せる。
AWS Cloud9でボットが勝手に止まる時の対処法
右上の歯車、設定画面から、Stop my environment を Never にする
そうしないとブラウザ閉じたりすると、何分かで止まっちゃうよ。
Cloud9のタイムゾーンをUTC(国際標準時)からJST(日本標準時)へ変更
$ sudo cp /etc/sysconfig/clock /etc/sysconfig/clock.org $ ls -la /etc/sysconfig/
vimで書き換え
$ sudo vim /etc/sysconfig/clock
ZONE="Asia/Tokyo" UTC=true
i 編集モードに切り換え
ESC押してから :wq で保存
$ sudo ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime $ sudo reboot
Python loggingモジュールの使い方
日時も刻印してログファイルに出力するにはこんな感じ
import logging logging.basicConfig( level=logging.INFO, filename='log.txt', format="%(asctime)s %(levelname)s %(message)s") logging.info('なにかしら情報')