「node.jsを勉強してなにか作ってみたいけど、どうすれば良いかわからない、、」
「node.jsでbitcoin自動売買ツールを作ってみたいけど、何すればいいんだろう、、」
こんな疑問に答えます。
本記事の内容
筆者はプログラミング学習中の初心者ですが、Udemyという動画学習サービスを利用することでnode.jsを使った簡単なbitcoin自動売買ツールを作ることが出来ました。
この記事では、プログラミング初心者でもカンタンに理解できた、bitcoin自動売買ツールの作り方だけでなくプログラミングの基礎が身につく方法をご紹介します。
「node.jsを使って何か動くものを作ってみたい!」という方は、実践してみてください!
結論:Udemyの教材を利用しよう
「node.js・javascript初心者だけど何か動くものを作ってみたい」、という方はこちらの「Node.jsの基礎から学ぶ、ビットコイン自動売買プログラム」を利用するべき。
なぜなら、この教材を一通りこなすことで、プログラミングの基礎からBitflyerのAPIを使った簡単なビットコインの自動トレーディングの実装、さらには自動稼働させる方法まで一貫して学ぶことができるから。
一見難しそうな表題ですが、JavaScript初心者でも受講できる内容となっています。
疑問:他のプログラミング教材とどう違うの?
他のプログラミング教材との違いは、スバリ実際に現場で活躍しているプロのエンジニアから、実用性の高いプログラミングスキルと、プロダクトを作りきる力が身につく点です。
プログラミングの文法を学ぶことができる教材はたくさんありますが、結局「なんとなく文法を学んだけど、それをどのように使えば良いか分からない」となってしまいがち。
あなたが苦労して配列やメソッドなどを覚えたとしてもそれを実際に使わなければその知識は時間の経過と共に忘れてしまいます。知識を定着させるためには、実際にプロダクトを作ることが大事です。
また、実際に何かを作成して動かしてみると、多くの場合予期しないエラーが発生します。そのエラーの原因を探している内に知識はドンドン定着していきますし、新しい発見もたくさんあります。
これはコピペでとりあえず動くコードを作成している時の経験値の比になりません。
さらにこの教材では実装したコードをデプロイさせる方法まで解説しています。
プログラミングの基礎から実装、デプロイまで一貫してわかりやすく解説している教材は中々ありませんよ。
教材の学習内容
では、早速学習内容を見てみましょう。
教材は、全3.5時間の31本の動画から構成されています。
javascript・node.jsの基礎学習(全67分)
環境構築から、if文やfor文などの基本的な文法の解説やNode.jsのインストール、非同期処理についてなど、javascript、node.jsを学ぶのは初めてという方でも理解できるようにわかりやすく解説されています。
環境構築からしっかり解説してくれるので、初心者の方にも安心ですね。
ccxtを使ったbitflyer自動売買プログラム(全70分)
いよいよこの章から、自動売買のコードを書いていきます。node.jsを使った、買い注文・売り注文の出し方はもちろん、連続上昇検知して買い注文を出す方法やbitflyerの特殊注文オプションなどかなりのボリュームのある章になっています。
なお、この教材では主にbitFlyerを使って解説をしていますが、ccxtという100以上の取引所のAPIに対応したライブラリを使用するため、coincheckやQuoinexなど他の取引所のAPIを使って学習を進めることも可能です。
ccxtとは、100以上の仮想通貨取引所の公開API、非公開APIの両方に対応している、仮想通貨の売買を自動化するためのライブラリです。
今までは、取引所ごとにAPIの仕様が異なっているので、複数のライブラリを使うのがかなり大変だったのですが、ccxtを使うことで、カンタンに複数の取引所に対応可能になったとのことです。
詳しくみてみたい方は、ccxtのgithubをみてみてください。ccxt(100以上の世界の仮想通貨取引所の自動売買に使えるライブラリ)
作ったプログラムを自動稼働させる(全35分)
AWS EC2を使って常時プログラムを稼働させる環境を作ることができるようになります。EC2は無料で使用できるプランを使うので、学習において追加でお金がかかることはありません。
今後の拡張のためのヒント(全32分)
先程解説したccxtを使って複数取引所間の価格差を利用したアービトラージや移動平均線など自動売買機能の将来的な拡張のための知識を得ることができます。
まとめ
この記事のポイントをまとめます。
- この教材では、実装からデプロイまで解説されている
- この教材をやりきることでプロダクトを作りきる力が身につく
- プログラミング初心者の方でも、環境構築から解説しているので安心
- ccxtを使っているので、bitFlyer以外の取引所を使って学習出来る
メリットしかありませんね。
「node.jsでbitcoin自動売買ツールを作ってみたい」という方は今すぐこの教材で学習するべきです。