botが停止しているのをLINEへ通知するスクリプト

スポンサーリンク スポンサーリンク

自動取引botのサポート

仮想通貨自動取引botを使っている人向けの記事です。
勝手に取引してくれて、損したり得したりする自動取引bot。
 私もこちらの記事で作成しています。→bitmex用トレーディングbotを初心者が作ってみた
通常、元気に動き続けてくれるものですが、たまに予期せぬエラーで
停止してしまったりします。
停止するとやばいですよね。このまま放っておいていいポジションならいいですが、
ひょっとしたら既に決済した方がいいのかも…。
もちろんストップ入れているとか、対策済みの注文の場合はそこまで気にしなくていいかもしれませんが、
botが停止してしまったなら、早いところ検知した方がいいのが事実。
その検知のための方法を検討しました。
もっとうまい方法があるのかもしれませんが、一応検知できています。

環境

・aws(cloud9)
・python(bot)+bash(検知)

検知のスクリプト

私が現在使用しているものです。
今のところ問題なく停止検知をしてくれています。
ただ、bot本体をいじれる人向け。
botをいじらなくてよい簡易版(ps検知)も後半で記載しますが、そっちは検知が弱いです。
私のbotは「例外吐いて停止してるがプロセスは残る」状態で止まることが多いので、
プロセスがあるかないかによる検知ではイマイチでした。
そのため、本体がうまく動いていれば…という条件に変更しました。

続きを読む →

スポンサーリンク

AWS Cloud9が重くなることがある件について(vfs-worker)

スポンサーリンク スポンサーリンク

AWS

時折重くなるAWSの原因

私はトレーディングbotをAmazonWebService(AWS)のcloud9上で動かしています。
時々、この環境がとても重くなって困ることがありました。
その時にCPUなどを食いつぶしているプロセスはこれでした。

「vfs-worker」

topやpsで確認できます。
topだと大体一番上を陣取って90%前後のCPUを使用している状況です。
■top結果 これちょっとスクショのタイミング悪かったですね…。変動するんですがCPU90とか使っていたのです。

■psしてgrepしてみると2個ある?

対策

これ何かしら、どうしたらいいかしら…
ということで調べていたら日本語のページが全然なかったので
メモとして書いておきます。

色々ググってて、イマイチ情報の集まりが良くなかったんですが、
サポート(twitter)がぶっ殺せ、再接続するからOK
っぽいことを言ってることがわかりました。英語苦手なんだよなあ…

これです。


この質問者はなおらなかったみたいですが、多分別の、inotifyプロセスが原因だったと思われるので、「vfs-worker」が重くなってる場合にはサポートの回答は有効なのではないかと考えられます。

で、私の場合。特に何かをする前に、なおってしまいました。
えー。しばらく耐えればなおるのかな?そういうもん?

ちなみに、なおったというのは
・[プロセスは変わらず存在する]が[負荷が下がった]
という状態です。

ちなみに、このプロセス殺すと何が起こるかというと…

このように、reconnecting…となり、再接続されました。
確かにtwitterサポートの言うとおりのようだ…
ただ、2個あって、片方は別の接続なのかな?と思ったのですがどっちを殺しても
自身の画面に「connecting…」と出ました。冗長化?

というわけで、「vfs-worker」が重くなってたらkillしてみるのも一つの手ですね。
[自身-AWS]間の接続なので、そこで大きなやり取りをしていなければ
殺しても実害ないと思います。
(つまり、[bot-取引所]間のやりとりには影響を与えません。)

killの仕方

ps -ef |grep vfs-worker
 →vfs-workerのプロセスIDを特定
kill 特定したPID(たいてい数字4~5ケタくらい)
 →すると、たぶん画面に「connecting…」と出て再接続されます。
軽くなりましたか?
私も次重くなったら試して追記します。

csh if: Expression Syntax.

移植してきたcshのスクリプトで、
「if: Expression Syntax.」とか、「if: 式構文?.」(同じエラーの日本語版かな?)が出て困っていた。
このままぐぐると、cshの環境になっていないとかのページが出てきて環境廻りを調べていたけど異常なし。
あと、if文の書き方にスペースが足りてないケースもあるようだったけど、元の環境ではちゃんと動いてるのでこれもなさそう。
(↑は「csh if: Expression Syntax.」での検索順位1,2,3位くらいに載ってます)

で、結果的には、ifで評価されるべき片方の変数に、他の連携スクリプトの問題で
値が入っていなかっただけだった…
エラーから読み取りづらいなー。
後、つまづくポイントとしては初歩的すぎて情報が無いんだろうな…
というわけで、もし同じお悩みルートに入った方は、if文の前で
評価対象の変数を表示してみるといいかもしれません。
echo “$変数”とかで…

というわけで忘れないようメモ。

【IPA】2018年度春季の合格発表がありました

6/22 2018春季の合格者発表!

上記の通り、6月22日にIPAの春季の応用~高度試験系合格者発表が行われました。
Webでの発表で、合格通知などは「7月5日」に発送予定のようです。

結果はいかがでしたでしょうか?
私は落ちてました…ズーン。受かった皆様は、おめでとうございます!!!
私と同じく落ちた方、秋もっと頑張りましょう!!
というわけで、この合格発表が終わると、次は秋季に向けて勉強しないとなあ…という気持ちが高まります…
秋季の試験リストは以下の通り。

情報セキュリティマネジメント試験 (SG)
基本情報技術者試験 (FE)
応用情報技術者試験 (AP)
ITストラテジスト試験 (ST)
システムアーキテクト試験 (SA)
ネットワークスペシャリスト試験 (NW)
ITサービスマネージャ試験 (SM)
情報処理安全確保支援士試験 (SC)

IPA 情報処理技術者試験 2018年秋季の準備を始めよう
私が合格している試験と、勉強におすすめの教科書などを記載しています!

私は「ITストラテジスト試験 (ST)」を受験予定です。
多分2回目かな?
今度こそ受からないと…ウーン、でも私の実業務とあまり近くなくて、
業務知識が生かせない!
でも、今後のために頑張ります!

【IPA】まだ間に合う!情報セキュリティスペシャリスト合格者の情報処理安全確保支援士登録(登録経過措置終了間近)

情報セキュリティスペシャリスト保持者への、登録経過措置が終了します

提題の通り、確か、6月22日くらいだったかな…?情報セキュリティスペシャリスト合格者に情報処理安全確保支援士登録に関する通知がはがきで届きました。
これは、旧試験である「情報セキュリティスペシャリスト」を持っている人が「情報処理安全確保支援士」に登録できる2年間の措置期間が2018年8月19日で終了するためです。
セキュスペもちで、登録したい方はそろそろ準備しないと間に合いませんね…書類が結構ありますからね!!
例えばですが、直接行ける環境に無いとすると、郵送では約1週間から10日程度かかる書類もあります。
早め早めにやっちゃいましょう!

こちらの記事:情報処理安全確保支援士の登録と維持にいくらかかるのか
で登録費用などについてまとめています。結構高いので覚悟して登録しましょう。

というわけで、私もせっかくだから切れる前に登録してみよう!!と思い
まずは記載の必要な書類や、取り寄せるべき書類の確認から始めてみようと思います!!

続きを読む →

ImageMagickでブログ展示用の画像を一気に加工する

Windows上で画像加工

きっかけは、この記事→【ラスピリ】ヘルレルムピックアップコールを引きました【100連】です。
いままでガチャを引いて大量に画像をブログに乗せるとき、Windowsのペイントで
開いてサイズを変えたり、切り取ったりしていました。笑
でもさすがに数が多い場合に、ちょっと面倒になってきた部分があり…
今回まとめてサイズを変更するなどの手段をとってみました。
あまり汎用的ではないかもしれませんが、気になる方は是非。
環境としてはLinuxコマンドを使っていますが、Windows上で実装できます。
また、もしかしたらWindowsのImageMagickでもコマンドは使いまわせるかもです。

前提

・Linux環境
 ※Windows上の仮想Linuxや、mingwなどのソフトでもよいです。ページの末に参考にMingwのリンクを張っておきます。
・ImageMagickがインストールされている

作業

準備

サイズ変更などを実行したいファイルを一つのディレクトリにまとめて置きましょう。

コマンド

サイズ変更などを実行したいファイルがあるディレクトリで実行します。
以下のコマンドで、複数のPNGファイルを縦が400ピクセルのPNGファイルに変換できます。
また、元のファイルは残ります。新しいファイルには、「conv_」という文字が頭について出来上がります。

ls *PNG |xargs -I{} convert -resize x400 {} conv_{}

その他の加工

ユーザ名などを隠しています///
白い四角のファイルを用意して、必要な画像にマージしています。
大分わかりづらいんですが、左と上の辺を一部透過しています。
↓この画像の黒い部分が透過部分です。

何故透過するかというと、元画像の左上が全部白いよりは、枠が残ってる方が
かっこいいかな?と思ったからです。

こういう仕上がり

マージコマンドです。
これも、加工対応したいファイルだけを別ディレクトリにおいてその下で実施します。

ls *PNG |xargs -I{} convert  {} 00_guide.png -gravity northwest -compose over -composite conv_{}

サイズ変更後にこのコマンドをかけると、ファイル名は「conv_conv_元の名前.PNG」
になることになります。

投稿時、撮った順番に使用したいので、名前をまとめて戻しておきます。

rename conv_conv_ conv_ conv_conv_*.PNG

これで、サイズを変えただけで加工をしていないディレクトリに戻せば、撮った順番に並んでいて使いやすいです。

おまけ

mingwとは、windows上でLinux的な作業ができるソフトです。
インストールについては、こちらがわかりやすいです。
MSYS2/MinGW-w64 (64bit/32bit) インストール手順 メモ
ツールインストールが完了したら、ImageMagickもインストールしてください。
私はすべてWindows上のmingwでコマンドを発行しています。

なんかかもっとうまいことできる方法ないかなあ~。
まあ、mingw構築さえ終わってれば楽ちんなんですけど、
結構面倒な感じだから人にすすめづらい。
windowsのImageMagickを試してみようかな~。

【ラスピリ】ヘルレルムピックアップコールを引きました【100連】

ヘルレルムピックアップコール

さいきんガチャ少し落ち着いてました、こんにちは。
剣聖ネロとか姫ゼクスとかブラックパールちゃんの復刻コールは少し回したんですが、何も引けなかったし爆死というほどでもなかった。
ので記事にしていません。30連でノー星5でフィニッシュです。
姫ゼクス欲しかったけど…

で、ついにヘルレルムピックアップコールがやってきたのです。
セレクトコールでアレーティアを選択した時にいったとおり、イルがほしい。
イルを狙うにはもうこれくらいしかない。
後でもっと条件良いコールが来るかもしれないけどさ!

というわけで、いばらの道かもしれませんが、とりあえず
少なくとも最初の星5までは、やってみようかと思います。
そこで止まれるかはわかんねえ。
まあ、イルが引けないとしたら、アリーナでぼこぼこにされつづけているのでヘルスピードup大の子が欲しいな。
カルヴィナとルーイだったかな。
ちなみにアリーナはサボったり勝ったり負けたりでB3です。

そんな感じの狙いです。
まあ最悪めっちゃ引けなくても青メダルで色々凸っていく。

続きを読む →

【自動取引bot用】python初心者だけどローソク足のグラフを書く

pythonでローソク足のグラフを書く

この記事では、前回pythonでbitmexで使用する自動取引botを作ってみた初心者が
理解をどんどん深めるためにローソク足のグラフを描くべく四苦八苦していきます。
ちなみにどのくらい初心者かというと、グラフを描いたことはないくらいです。
ちなみに、作ったbotは元気に動いています。
一回だけ不正落ちした(通信エラー処理不足かな)けど…
で、損益がやばい。
儲かってない。
ドテン君のようないわゆるトレンドフォロー型のbotは、レンジ相場(あまり上げ下げが無い)に弱く、
トレンド相場(それなりの期間上がり続けたり下がり続けたり)に強いというのがふつうのようです。
なんで?と言われると私も初心者なので困るのですが、トレンド相場は順張り、レンジ相場は逆張りするといいらしいですが、
そのからみなのではないでしょうか…
最近はレンジ相場の期間が長かったせいか、いわゆる往復ビンタ(買ったら下がって損をし、売ったら上がって損をする)を食らい続けていました。
それに耐えてトレンド相場を待つ…!!
というのが正攻法なのかもしれませんが、レンジ相場もそれなりに耐えきりたいじゃないですか。
まあどうやって耐えるのかよくわかってないんだけど。
わからないことを解明する…そのためにお勉強をするのです!!
まずはグラフ書くぞ!!
というわけでこのページができました。
グラフにあれこれしてエントリー箇所を改良すれば、botがもっとよくなるはず!
ただ、私超文系だし数学は2Bまでしかやってないし初心者だしシグマとかよくわからない(Bで出た気はする…?が理解はできなかった)ので、一歩一歩頑張ります。

step1.まずは基本的な線を引いてみる

まずは何かしら線を引いてみましょう。

続きを読む →

bitmex用トレーディングbotを初心者が作ってみた

トレーディングbotの作成

前置き

本ページは、botを作ったことのない私が1から情報を集めて
botを作成していこうという気合で、作るために集めた情報などを
まとめて記載しています。
これを参考にすれば誰でもbotが作れる…!?かも。
インデックスみたいなものだと思っていただければ。

で、botのサンプルとして「ドテン君」。
今では「5万円で発売されてとっても売れた」ってことで有名ですね。
ですが、発売されたものとは別に「UKIさん」という方が
作成し使用していたものが元祖のようです。
ロジックのアレンジと、使用方法解説・その後のサポートを付けて

続きを読む →