皆さん初めまして!makoto(@Makoto_beginner)です!
今回は、OptimaHeatを実際に使ってみます。写真付きで手順を1から解説するので一緒に使ってみましょう!
(2021/11/29):タイムフレームのお気に入り登録を外す手順を追記
1,ChromeDriverをダウンロードする
まずは、OptimaHeatからChromeを駆動するために必要なChromeDriverをダウンロードしましょう!
使用しているChromeのバージョンにあったChromeDriverが必要となるので、まずはChromeのバージョンを確認しましょう。
(1)Chromeのバージョンを確認する
Chromeを開いたら、右上の・・・が縦に並んだボタンを押して「ヘルプ」「Google Chromeについて」をクリックします。
すると、以下のような画面が出てくるのでChromeのバージョンを確認します。
(2)ChromeDriverをダウンロードする
以下のリンクからダウンロードできます。
https://chromedriver.chromium.org/downloads
Chromeのバージョンと同じか新しいバージョンのものをダウンロードしてください。
今回はChromeのバージョンと同じものがあったのでこれをダウンロードします。
このリンクをクリックするとこんな画面が出てくるので「Chromedriver win32.zip」をクリックしてダウンロードします。
zipファイルなので展開したらchromedriver.exeというファイルが保存されます。
あとは、Shiftキーを押しながらこのファイルを右クリックするとメニューに「パスのコピー」が出てくるので、これをクリックしてパスを保存しておきます。
2,TradingViewの準備をする
OptimaHeatはTradingViewからデータをダウンロードするのでTradingView側でも準備が必要になります。
しかし、簡単な操作なのでご安心ください!
①パフォーマンスサマリーの画面を開く
まずは、なんでもよいのでストラテジーを開いてパフォーマンスサマリーの画面を開いてください。下部の「ストラテジーテスター」のタブをクリックすると「パフォーマンスサマリー」が出てくるのでこれをクリックします。以下の画像のようになれば準備OKです!
このとき、パフォーマンスサマリーの画面がチャート画面を覆ってしまわないようにしてください。
このように、パフォーマンスサマリーの画面がチャートを覆ってしまっている場合は、チャートが半分程度出るようにパフォーマンスサマリーの画面を縮小してください。
②パラメーターの画面を表示する
次に、ストラテジーの歯車のボタンを押して出てくる画面で「パラメーター」のタブを選択してください。
以下のように、設定画面でパラメーター画面が出ていればOKです!
③すべてのストラテジーを閉じ保存する
ここまで準備できたら、すべてのストラテジーを閉じて右上にある雲のボタンを押し保存してください。
雲のボタンにチェックマークがつけば設定完了です!
④タイムフレームのお気に入り登録を解除する(2021/11/29追記)
TradingViewでは、タイムフレームのお気に入り登録ができ、これを行うとチャート上にこのようにお気に入りしたタイムフレームが並んで表示されます。
しかし、現在のOptimaHeatの仕様ではエラーが出てしまうためお気に入りを解除して、以下の画像のように一つのタイムフレームしか表示されていない状態にしてください。
※今後、プログラム側の改修で対応できないか検討中です
3,必要事項を入力する
(1)プロパティ
プロパティは、OptimaHeatを動かす際に必要となる情報を入力する箇所です。
下部にある「設定を保存」ボタンを押すことで、次回以降起動時に入力された状態となります。
①TradingViewのID・②TradingViewのパスワード
これらの情報はTradingViewにログインする際に必要となります。
③ダウンロードデータの保存先パス
TradingViewからダウンロードされたデータが保存されるフォルダのパスを入力してください。
設定などを変えていない限り、基本的にパソコンの「ダウンロード」フォルダが指定されていることが多いです。windowsではShiftキーを押しながら対象のフォルダを右クリックするとメニューに「パスのコピー」が出てくるので、これを押すとパスをコピーできます。
パスを入力する際は¥を¥¥に変換して入力してください。
例えば、パスが
“C:¥〇〇¥▽▽▽¥◇◇◇”
だった場合は、
“C:¥¥〇〇¥¥▽▽▽¥¥◇◇◇”
と入力してください。
④Chromeドライバー保存先パス
Chromeを駆動させるために必要なChromeDriverのパスを入力してください。
先ほど取得したChromeDriverのパスの¥を¥¥に変換して貼り付けてください。
⑤ヒートマップの保存先パス
出力されたヒートマップを保存したいフォルダのパスを入力してください。
これも同様に、¥を¥¥に変換するのをお忘れなく!
(2)シンボル&タイムフレーム
①シンボル名
ストラテジーを適応させたいシンボルを入力してください。シンボルの入力は、ブローカー名と銘柄をコロンで繋いで、
ブローカー名:銘柄
のように入力してください。
例えば、ビットフライヤーのBTCJPYにストラテジーを適応する場合は、
BITFLYER:BTCJPY
と入力してください。
カンマ(,)で区切ることで複数の銘柄に適応することができます。
②タイムフレーム
タイムフレームを指定します。1m(一分足)から1M(一月足)まで指定できます。
カンマ(,)で区切ることで複数のタイムフレームに適応することができます。
(3)パラメーター設定
①ストラテジー名
ヒートマップを作成したいストラテジー名を入力します。大文字小文字含め、正しいストラテジー名を入力してください。(※今のところ日本語には対応していません。日本語のストラテジーの場合は英語に変換してから使用してください)
カンマ(,)で区切ることで複数のタイムフレームに適応することができます。
②パラメーター
Y1,X1,Y2,X2
変化させたいパラメーターを入力する画面です。入力するパラメーターをカンマ(,)で区切って入力してください。
No.
パラメーターを入力する箇所を指定する番号です。下図のように、ストラテジーのオプションを開いて、入力欄が何番目にあるかを指定します。
ラベル名
ヒートマップに表示するラベル名(下図青枠)を入力します。(※今のところ日本語には対応していません)
(4)出力するヒートマップ
出力したいヒートマップを選択します。プロパティと同様、下部にある「設定を保存」ボタンを押すことで、次回以降起動時に入力された状態となります。
(5)処理実行ボタン・設定を保存ボタン・進捗バー
処理実行ボタン
このボタンを押すと処理を開始します。
設定を保存ボタン
・プロパティ
・出力するヒートマップ
の二項目に関して次回立ち上げた際に設定を引き継ぐために、現在の設定を保存するボタンです。
進捗バー
全体の処理に対してどの程度進捗しているかを示すバーです。
4,処理実行ボタンを押してあとは待つだけ!
処理実行ボタンを押すと、Chromeが立ち上がり勝手にTradingViewにアクセスしてデータのダウンロードが始まります。
すべてのデータのダウンロードが完了するとヒートマップを作成する処理を実行し、すべての処理が完了したらChromeが閉じます。
この間、パソコンがスリープ状態にならないようにしてください。(スリープ状態ではTradingViewのページがうまく動作せずOptimaHeatも動作が止まってしまいます)
もしパソコンをつけっぱなしにしたくない!なんて方がいれば、VPSを契約してその環境からOptimaHeatを起動してください。
ConoHaなどで契約すればすぐに稼働できます。
5,IDに関して
OptimaHeatは起動すると、先ほどの画面に加えコンソールが立ち上がります。
このコンソールはエラーが発生した際にメッセージを出力してくれるので、今後のエラー対応に使用する予定ですが合わせてIDが表示されます。
このIDは各個人に割り当てられた番号で、この番号を示すことで新たなOptimaシリーズが出た際に割引した価格で購入できるようにしたいなと思っています。
それゆえ、大切な証明番号となりますので第三者に教えないようにお願いいたします。
6,今後のアップデートに関して
このOptimaHeat、結構力を入れて作成したソフトではあるのですがまだまだ使いにくい箇所があるかと思います。
今後は以下の点に関してアップデートを検討しています。(計画なので急遽変更や休止する可能性があります。ご了承ください)
・ChromeDriverのダウンロード・更新を不要にする
→Chromeのバージョンが更新された場合、現在はいちいちChormeDriverをダウンロードしなおす必要がありますが、これを不要にできないか検討中です。
・動作の高速化(約5%程度)
→処理のアルゴリズムを変更して動作の高速化を検討しています。
・ヘッドレスモードの実装
→現在はOptimaHeatを実行するとChromeの画面が立ち上がり動作をしますが、正直邪魔だと思います。これをChromeを立ち上げない状態でバックグラウンドで処理できないか検討中です。
その他、皆さんからの意見をうけて改良ができればと思っています。
(しかし、最近本業が忙しい為、あまり期待しないでください・・・)
ではまた!
本記事を気に入っていただけたらブックマークお願いします!また、ツイッターもやってるのでフォローよろしくお願いいたします!
Twitter : makoto(@Makoto_beginner)
また、記事中で不明なことや間違い等ありましたら以下のコメント欄からコメントいただけると幸いです。
皆様のコメントをもとにどこよりもわかりやすいブログを目指していきます。
こちらのツールを購入させていただいたのですが、tradingviewへのログインができず、エラーが出てしまいます。内容としては
①robot確認用の認証が出てしまう
②tradingviewをgmailで登録しているため、Gmailボタンからログインを求められる。
以上、解決できそうであれば教えていただけると助かります。
コメントいただきありがとうございます。
ご連絡いただいた内容については、確認の上ご回答させていただきます。
いましばらく待ちくださいませ。
ESTUSさま
お問い合わせいただいた件についてです。
お手数おかけいたしますがGmailからTradingViewにログインしたのち、メールアドレスとパスワードを登録していただけませんでしょうか。
こうすることでメールアドレスとパスワードを入力してのログインが可能になります。
引き続きエラーが出る場合はご連絡いただけますと幸いです。
以上、よろしくお願いいたします。
返信ありがとうございます
上記の手法で試す際、googleログインができませんでした
少し調べたところ下記のサイトと同様の症状でした。
https://syachiku.net/selenium-google-auth-error/
コードを改変する必要があるらしく対応していただけると助かります。
以上よろしくお願いします
ESTUS様
ご連絡いただきありがとうございます。
なるほど、Chromeのバージョンが変わりログインできなくなったのですね・・・
いただいた情報をもとに新たなバージョンをリリースし対応予定としております。
対応まで今しばらくお待ちください。