noteのタイトル画像

「俺は、スキャ王になる!(ワンピース風)」…んな訳ないかぁ〜w

目次
・bitflyerFXの5秒ローソク足に出来高を追加
・公開に向けて

●bitflyerFXの5秒ローソク足「秒足くん」に出来高を追加

bitflyerFXの5秒ローソク足に出来高を一緒に描いた結果です。
結構まともな感じに見えます。

少なくとも私の所属するdiscordコミュニティには

おおうけ

でしたw

例えば

・出来高があると勢いがわかる
・秒オーダーの損切りも可能

などの感想を多数いただいております。

1秒足や10秒足なども描画しましたが、5秒くらいが一番「それらしい(?)」ので5秒としています。

出来高の実装のために、頑張って、

のようなクラスを作って、各基本機能を分離し、疎結合として構造をシンプルにした結果、部品クラスをペタペタ貼り付けるような感じで実装できました。

データ取得・送信も可能な限りシンプルにして、転送量を圧縮して動作負荷を下げることができました。

役割を明確にしたことで保守性・可読性も大幅に上がりました。

やっぱり、ベタで1ファイルに書くもんじゃないですね。
noteに公開するときは便利ですが、後の保守が面倒になるし、使い回しが効かない。
クラスって、ちゃんと作れば有用。

chart.jsの扱いにちょっと苦労しましたが、慣れってやつでしょうか、全体の実装自体は1時間以内。

どっちかというと、その後の評価試験で時間を使いました。

基本構造は完成したので、bitmexだろうがbitfinexだろうが、同じ手口(?)で実現可能です。

後は以前に作っていた板情報をのっければ、ほぼ取引所のチャートの見た目ですね。

EMAなどのテクニカルの表示もさせたいと考えています。

●公開に向けて

以前公開した

をアップデートする方向にするか、コード的にはほとんど別物に近い構造になってしまったので、別立てで公開するかを考えてます。

noteは情報発信にはとても都合が良いのですが、ソースコードをここ上にペタペタ貼り付けるのだと、ソースコードをアップデートしたり、バグ修正をしたりするのがちょっと面倒です。

可能ならば、gitlabなどの非公開にできる構成管理サーバにソースコードをアップして、そこでメンテナンスを続けつつ、みなさまに最新版をお届けできればと考えています。

gitlabのwikiに書き込んでくだされば、要望やバグ報告を受け付けられますし。(もちろん、noteにコメントをくださるでもOKです)

どんな形の公開がよろしいでしょうか?

ご意見いただけたら幸いです。

よろしくお願いいたします。





ソフトウェア・エンジニアを40年以上やってます。 「Botを作りたいけど敷居が高い」と思われている方にも「わかる」「できる」を感じてもらえるように頑張ります。 よろしくお願い致します。