Pythonでbotterを始める? 取引所のアビトラが出来るようになる
ヒストリカルデータを取得してバックグラウンドのテストとか
https://note.com/hht/n/n48d356065a65?magazine_key=m027c902bfbc5
この界隈に入ってからの2つ目の転機でした。要因は7月の終わり頃から開始した機械学習の勉強でした。UdemyやUdacityといったMOOCSの講義を早回しして、気になった部分を消化していきました。
機械学習は株価などの時系列解析が学術的に研究されており、書籍や論文で定量的な研究がしやすい環境でした。この面白さにのめり込み、他の活動をセーブしていったん機械学習の習得に集中しました。
根っこの部分をある程度理解しないと気がすまない性分の私には、こういう本も参考になりました。
Richmanさんのチュートリアルです。こちらの素晴らしいところは、機械学習を実践投入するイメージが一発でつかめることです。
機械学習に興味がない方も、とりあえず目を通してPandasを使ってバックテストをするところまで確認すると得るものが非常に多いかと思います。
このチュートリアルをベースにして改造したボットは実質ヒゲ取りボットとして機能しました。初期に制作したグリッドボットと似たような動きで勝ってくれて、個人的に思い入れがあります。
https://note.com/btcml/n/nc5c63a9f5aa2
DEXの研究とDEX Botの開発
9月から細々と始めていたDex研究を再開しました。その際に再びてぃなちゃんのツイートを読み込みました。途中で理解できない部分がたくさんあったので、合わせてオプションの勉強などもしました。
結果的に、Dexボットの開発が当たりました。既存ボットの収益と合わせて11月は$40k以上の収益を達成しました。ひとまず目標としていた$20kを大きく上回り、自分でも望外と言える結果になりました。
ボットが何をしているか詳しくは言えませんが、かなり柔軟に戦略を切り替える可変ボットとなっています。
Dex
エッジがあります。現在主戦場にしているSolana環境はTypescriptで書かれたSDKが多いです。Typescriptを学ぶことを障害に感じている方もおられるかと思いますが、Pythonが書けるなら言語自体の学習コストはそれほど高くありません。
TypeScryptoってなんなの?Webで読み手とやり取りできるインターフェースを作れる言語のこと。
https://www.webopixel.net/javascript/1598.html
SDkって何?
「SDK」(ソフトウェア開発キット)と「API」(アプリケーションプログラミングインタフェース)は、複数の異なるアプリケーションを連携させ、エンドユーザーにシームレスな体験を提供することに役立つ。どちらも開発者が一から作業することなく、アプリケーションに新しい機能を追加する手助けとなる。
ソフトウェアを開発するための一通りのキットらしい。
alexaを使うときのSDKとかもtranscriptoで作っている。
しかしSolana Dexボットのクライアント側制作でより重要なのは、Web3.js周りの挙動を活かしたウェブアプリ制作の技術だと思います。私は本業でNodejsを使っているため、この部分でエッジがあることに気づきました。
Solanaの技術仕様やRustを使ったスマートコントラクト周りの研究は全然足りていません。しかし本業が直接関わる部分なので当然ではあるのですが、Nodejsを利用したウェブアプリという部分だけに限れば、現状私が戦っている環境において私のものと同じレベルの安定性を持ったボットはそこまで多くないと考えています。
Solana環境は様々な要因で不安定になりがちですが、現状その不安定さを利用して他のボットに先んじることが出来ているのではないかと思っています。
ちなみに個人的にこの分野で先頭を走っていると感じているmagitoさんからはいつも刺激を頂いています!
https://ryota-trade.com/?cat=6