Cloud9で稼働してみて気がついたことと、その対応のまとめ。長期間に渡って安定稼働するための注意点でもあると思います。今後も気がついたことがあれば追記していく予定です。python3.6大まかな切り替えは以前の記事で完了していたが、aliasとupdate-alternativesの変更も必要だった。以下の記事を参考に簡単に対応できた。python=python36に変更する。~/.bashrc出典元【Python】Cloud9上でPython3系を使うとき絶対にやっておくべき環境設定【AWS】update-alternativesの設定そもそもupdate-alternativesが何なのか。見た単語だったので調べてみた。ここでは、「類似のプログラムの内どちらを使用するかを指定する」ということをしているよう。Manpagesで、設定方法。pythonバージョン別のPythonがいくつか表示されるので、/usr/bin/python3.6の番号を入力する。Qiita」で紹介されているコードですんなり解決できた。数日間、実際に継続運用してみると、短期間のテストでは見えなかった問題がいくつか発生した。それぞれ以下の方法で対処し、現在は問題なく稼働している。GitHub修正後のコードも記録しておく。gs_client.login()が該当のコード。APIの制限オーバー?トークンリフレッシュが実装できて安心していたところ、今度は別のエラーが発生。Helpつまり、APIの制限をオーバーしているらしい。Developers回数を減らして無事解決。当初は、Cloud9上でのprintとGoogleシートのみで稼働状況を把握していたが以下に改善を行った。稼働詳細:テキストのログ方法:サーバーにテキストでログを残す目的:正常に動作しているかの確認やエラー箇所の特定に使用する。大量にログを残しておく。Qiita」に掲載されているコードを組み込んだ。Qiita以下は参考にした記事。大きな問題ではないが、以下が解決できていない。目的:サクッと動作を確認する。スマホにPush通知がくるので便利。「LINE通知よりも便利なDiscord通知を使ってみよう!|asim|note」で簡単に実装できた。Discordは他にも使えそう。現在のポジションと損益:OANDA方法:OANDA目的:サクッと損益やチャート、トレード状況を確認する。これは特に作業をしたわけではない。スマホにアプリを入れるだけ。この他にも、TradingViewのストラテジーでシグナルを確認できるようにもしている。資金の推移と売買の履歴:Googleシート方法:Googleシート目的:統計を自動算出。損益の推移やトレード履歴を確認する。元から実装していたもの。OANDAだけでは欲しい情報が記録されないので、OANDA+BOTの情報をすべて記録しておく。システムのデーモン化システムがエラーを吐かずに停止することが何回かあった。以下の仮説を立て、調査と対応を行った。「Run」で起動していることが原因?(起動時間の制限みたいなものがあり、勝手に停止してしまう?)エラーを吐いていないだけで、エラーは起きている?実際の原因は特定できなかったが、起動方法を変更とデーモン化で同様の問題は起こらなくなった。デーモン化とは、特定のプログラムを永続化すること。再起動でBOT独自の情報を引き継ぐように今回の対応を行うにあたって、OANDAに保存されないBOT独自の情報を引き継ぐロジックを作成した。言っても複雑なことをしたわけではなく、情報を都度サーバーに保存し、再起動時に読み込む処理を作成した。シェルスクリプトでpythonファイルを複数回動かすLinux系はまったく詳しくなくて、調べてはじめて知ったことが多い。シェルスクリプトとはターミナルで実行できるスクリプトのことで、組み方でPythonファイルの無限ループを設定することもできる。再起動します"done以下のコードをターミナルで実行する。./YOUR_BOT.shすると、設定したPythonファイルが手動で停止するまで実行され続ける。上記のサンプルは、直下に保存したファイルのみを対象とする。他の階層にあるファイルは別途パスを指定する必要がある。ターミナル上でCtrl+cを2回押すことで停止することができる。以下は参考にした記事。サービスに登録する前述のシェルスクリプトを用いた方法では、(おそらく)単一のプログラムにしか対応できない。「サービスへの登録」を行うことで複数のプログラムをデーモン化することができると理解している。(間違っているかもしれない)今のところ単独のロジックしか回していないので対応は保留しているが、今後のために参考になりそうなリンクを残しておく。対応が完了したところで、この記事も更新したいと思う。今回は実装しなかったが、以下のような方法もあるよう。7年目の兼業トレーダーこのブログの目的は、「学習の備忘録」と「アウトプットして理解を深めること」。「トレードで稼ぐために学んだこと」を徹底的に公開していきます。元・日本料理の板前、現・金融畑のウェブ屋さん保有資格:証券外務員1種、認定テクニカルアナリスト更新のお知らせは、各SNSやLINEで。株やFXの「破産の確率」を計算するフォームです。勝率、リスクリワード比率、損失の許容(リスク)から、「そのトレードで破産してしまう確率」を求めることができます。項目を入力して「計算」ボタンをクリック(タップ)してください。投資初心者の同僚にゼロから投資を教えることに。「教える過程」をまるっと公開。「あとは経験を積むだけ!」な状態を目指してもらいます。2019年4月より記事を作成中。アップしていきます!トレードツールボク自身が、「使っていた」「使っている」「勉強している」ツールについて。投資でどういう使い方をしているのか、実例をご紹介していきます。Hackではご利用中のブラウザサポートはしていません。Explorerのアップグレード行う、もしくはその他のブラウザを使用しての閲覧をお願いします。ExplorerOperaSafari。