プログラミングで自動売買のBOTを作成して、トレードで稼ぎたい!と思ったら、最初にしなければならないのは、パソコンでプログラミングができる環境を作ることです。
BOTを作るためのプログラミング言語はいくつかありますが、これから文系の方が始めるのであれば、絶対にPython(パイソン)という言語がおすすめです。
プログラミングで自動注文を出すにはPythonを使う
Pythonはいま一番アツいプログラミング言語です。
データ分析・統計処理・WEBスクレイピング・機械学習などをやりたいと思ったら、ほとんどの場合、まずPythonを使います。文法も簡単なので、文系でも最初に取っつきやすい言語です。
自動トレードに関していうと、Bitflyer/Zaif/Bitmexなどの取引所に注文を出したり、注文をキャンセルしたり、残高やポジションを確認するために、Pythonというプログラミング言語を使います。「プログラミングで注文を出すなんて難しそう!」と思うかもしれませんが、0から全て自分で書くわけではないので、文系でもそこまで難しくありません。
基本的には、各取引がAPI(注文を出すためのコマンドのようなもの)を提供してくれており、それを部品のように組み合わせて、どのような場合に注文を出すか、どのような場合に注文をキャンセルするか、というロジック(条件分け)をプログラムで指示するだけなので、普段からバリバリ開発している人でなくても、多分何とかなります。
さらにテクニカル指標を用いた勝率の検証もできる
またもう少し勉強する意欲があれば、過去の価格データをAPIですべて取得して、「長期移動平均線が上昇トレンドで、かつRSIという短期テクニカル指標が5を切って売られ過ぎを示しているときに、押し目買いをしたら、何%くらいの確率でそのくらい勝てたのだろう」という過去データを用いたバックテスト(勝率の検証)を、統計的に行うこともできるようになります。
私も数学が大の苦手な文系私大出身ですが、多分何とかなると思っているので一緒に頑張りましょう。
ryotaさん
このサイトを見て衝撃を受けました。自分も色々なサイトから情報を集めてBotを作ったものですが、ここまで完成度の高く、包括的かつ丁寧に説明をされているサイトはありませんでした。感動です。サイトにryotaさんの自己紹介もなかったので、どのような方か存じ上げませんが、とにかく感謝です。
Twitterでこのサイトを紹介させて頂きまして、非常に大きな反響でした。色々と勉強させて頂きます。
まさ
コメントありがとうございます!
またtwitterで紹介していただいてありがとうございます。昨日、とんでもないアクセス数になってて、何があったのかと驚きました(笑) すごい影響力をお持ちですね…! こちらこそ感謝しております。
このブログは、私自身がBOTを作ろうと思って迷ったり躓いた順番をそのまま記事にしてるので、そう言っていただけて嬉しいです。こちらこそ色々勉強させてくださいm(__)m
返信遅くなりました・・・
もっと早くryotaさんのサイトに出会っていればよかったなぁと思う次第です。
それでも色々得るものがまだたくさん埋まっている感じなので、勉強させて頂きます!これからもゆっくりペースでも良いので更新してくれたら嬉しいです(^^)
すごく褒めていただいて恐縮ですm(__)m
そんな大したサイトじゃないですが、そう言っていただいてありがたいです。
はい、マイペースで更新していきます!
素晴らしいの一言。
説明がとても分かりやすいです。
有料NOTEなどで情報を買ったこともありますけど、
質、量ともに比較になりません。
これが無料で読めるなんて信じられないぐらい。
現在、某BOTコミュニティに出入りしてますけど、
とにかく解説が良いですね。
まさに文系でもわかるに偽りなしです。
技術系ブログって分かりにくい表現が多くって、
プログラミング未経験者にはチンプンカンプンなんですけど、
こちらはその点、よく考えて書かれていると思います。
ほんとに貴重なブログなので消えないで欲しい。
応援してます。
コメントありがとうございます!
プログラミング経験があまりない方でも、
基本的な知識や技術をざっくり理解しながら読めるように
順番を工夫したのでそう言って頂けると嬉しいです^^
ありがとうございます。
更新がんばります!
本当に素晴らしい記事でした。
プログラムに興味関心が持てるようになりますし、意外と単純な構造をしているのだと気づかされました。BTCの自動売買BOT作りをきっかけとして、様々な領域のプログラム開発にも興味が湧いてきました。感謝しています。