世界を旅して人生を楽しもう。コメントを書くビットコインでシステムトレード入門(bitFlyerのAPI編)ビットコインを取引所で購入し、トレードしてみたり、買い物してみたりした後、次に興味を持つことはシステムトレードでしょう。今回はbitFlyerのAPIを使ってシステムトレードを行う方法を紹介します。はじめに私のブログに遊びに来ている人にとってはご存知だと思いますが、このブログにはビットコインによる寄付の欄がサイドバーに設置してあります。ビットコインを持っていなかった人でも好奇心のある人なら、すぐにビットコインを購入したことでしょう。ビットコインを購入してトレードしてみたり買い物で使ってみたりすると、次にシステムトレードに興味を持つのが普通です。ほとんどの取引所はトレードをシステムから行うためのAPIを公開していますので、それを利用することでオリジナルのトレードのシステムを簡単に構築できます。今回はbitFlyerのAPIを使ってビットコインの売買をする簡単なスクリプトをNodeJSで実装する方法を紹介します。以下を事前に準備してください。bitFlyerのアカウント(本人確認済)を持っていることbitFlyerに入金済であることNodeJSがインストールされていることもし今回初めてアカウントを作った場合は、先に取引所で売買をすることをおすすめします。しないと、パラメーターの意味が全く理解できないはずです。Lightningのサイトから発行しましょう。Lightningのページから発行できます。アカウントは同じです。ログインしたら左のバツ印から、「API」を選択します。次に「新しいAPIキーを追加」を選択します。ラベル名は何でも良いのですが今回は「my-trade」とします。権限設定ですが、APIキーは漏洩した場合に被害に合う可能性があるので、使うAPIのみに絞るのが懸命です。今回は「トレード」と「資産」を選択し、「OK」をクリックします。これでAPIキーが追加されました。Secret」をプログラムで利用します。プロジェクトの準備それではプロジェクトのファイルとパッケージを準備しましょう。cancel.jsAPI認証用の関数の実装APIにはパブリックなAPIとプライベートなAPIがあります。APIキーが必要なのはプライベートなAPIです。bitFlyerのAPI認証の仕組みはここに書いてあります。「utils.js」のソースコードは以下です。};だいたい最初に実装する時につまずくのがAPI認証だと思いますが、気をつける点はsignを作成する材料のボディには、GETのプライベートAPIの場合は空を設定し、POSTのプライベートAPIの場合はドキュメントの通りのJSON形式を設定するところです。ビットコインを売買するスクリプトの実装メインの売買スクリプトを作りましょう。今回はパラメーターを引数で渡すのではなく、シンプルにソースコード内に記載する形にします。「order.js」のソースコードは以下です。});パラメーターの設定は以下です。取引所での売買はちょうどよい金額と量を設定すればすんなり終わりますが、誤って売買のオーダーをしてしまった場合や長い間約定しなかった場合に、キャンセルできると便利です。「cancel.js」のソースコードは以下です。});パラメーターの設定は以下です。注文実行時の返却値に含まれる「child_order_acceptance_id」を指定する動作確認するそれではスクリプトを実行してみましょう。実行が成功すると「child_order_acceptance_id」が返却されます。}注文をキャンセルしたい場合はスクリプト内に「child_order_acceptance_id」の値を設定して実行します。./cancel.js200エラーがでなければ成功です。最後にいかがでしたか?ここまでくれば後はトレードのロジックを組むだけです。システムトレードを楽しみましょう。コメントを書くGoogleタグマネージャでWordPressブログ内の広告クリックをトラッキングする方法アフィリエイトを始めて広告をブログに貼り出すと、それらの広告がどの程度クリックされたかが気になります。各アフィリエイトのサイトでクリックされたかどうかは確認することができますが、複数のアフィリエイト先を登録している場合に全てのサイトを確認するのは面倒ですし、ブログに複数広告を掲載している場合はどこに掲載した広告がクリックされたかを知るのは難しいです。今回は、Googleタグマネージャを利用してクリックをトラッキングし、一元的にクリックのイベントを管理する方法を紹介します。Manager)が有効であることと、GoogleタグマネージャとGoogleアナリティクスの連携方法をお伝えしました。今回は、それらの作業がが完了している前提で、Googleタグマネージャを使って、広告のクリックをトラッキングする方法を紹介します。この方法では、無料でクリックのトラッキングが可能になる上に、複数のアフィリエイト先がある場合に、それらのクリックを一元的に管理できる点がメリットです。工夫することで、ブログのどこに貼ったどの広告がクリックされたかも測定できるようになるため、クリック率を上げたい場合は有用です。Googleタグマネージャにクリックイベントを登録して配信する今回は例として、アフィリエイトを始める人は誰もが最初に登録するA8.netの場合を考えることにします。トリガーを作成するまずは、Googleタグマネージャの右側のメニューから「トリガー」をクリックします。「新規」をクリックします。トリガーのタイプですが、今回はアフィリエイトリンクのイベントのトラッキングを作成するので、「リンクのみ」を選択します。以下のように内容を記入し、「保存」をクリックします。待ち時間はデフォルトでOK。厳密に確認した場合だけYesを選ぶ。URL」に指定している「px.a8.net」は、A8.netのアフィリエイトリンクに必ず含まれている値です。この場合は、全てのA8.netのアフィリエイトリンクのクリックをトラッキングすることを意味しています。イベントトラッキングの設定例は、公式ヘルプのここやここにも記載があるので、必要に応じて参照して下さい。URL」だけを使用していますが、ここを工夫することでいろいろなパターンのクリックを検知できるようになります。クリックに関しては以下のイベント発生条件を指定できます。詳しくは公式のドキュメントを参照して下さい。Classes」を指定すれば、クリックされた場合にどこの広告がクリックされたか判断可能です。アフィリエイトASPの規約違反になっていないかは確認が必要です。タグを作成する次にタグを作成していきます。右側のメニューの「タグ」をクリックします。「新規」をクリックします。アナリティクス」を選択します。続けて内容を入力し、「保存」をクリックします。以前の記事で作成したユーザ定義変数「Googleアナリティクス設定」を選択このイベントトラッキングパラメータの「カテゴリ」、「アクション」、「ラベル」、「値」は、後でGoogleアナリティクスでクリックのトラッキングの状況を確認する場合に自動的に振り分けられる分類です。’各々の見やすい分類になるように自由に値を設定して下さい。今回の設定は一例になります。クリックイベントのタグを公開する最後に作成したクリックイベントのタグを公開しましょう。プレビューしてテストする公開する前に、ちゃんとタグが配信され、クリックされた時にイベントが検知されるかを確認する必要があります。詳しくは以前の記事を参照して下さい。公開するタグがちゃんと動作することが確認できたら、右上の「公開」ボタンをクリックして、バージョン名(任意)を入力して公開すれば完了です。最後にいかがでしたか?これで無料で広告のクリックのトラッキングを一元管理できるようになりました。今回の設定は一例なので、各々で測定したい内容に応じてタグを作ってみて下さい。AdSenseのトラッキングは、アドセンス停止になるリスクがあるため、実施しない方が良いでしょう。通常のアフィリエイトのリンクにのみ使って下さい。AdSense用のタグを埋め込む必要があったりと、やたらとタグを埋め込む必要が生じます。だいたいHTMLのヘッダーに直接タグを埋め込むことになるのですが、タグが増えてくるとどこにタグを書いたのか煩雑になってきます。今回はGoogleタグマネージャでタグを整頓して管理可能にし、配信する方法を紹介します。Analytics)といったアクセス解析のタグなどを一元管理するためのタグ管理サービスです。入る前に事前に以下の作業を完了して下さい。GoogleタグマネージャとGoogleアナリティクスの登録Googleのアカウントを作成し、GoogleタグマネージャとGoogleアナリティクスの登録を完了して下さい。自分のブログとの紐付けが完了している必要があります。ブログのヘッダにGoogleタグマージャのタグを埋め込む普通にGoogleタグマネージャのスクリプトをヘッダに埋め込めばOKです。WordPress」というプラグインがあるので、それを使えばGoogleタグマネージャのIDを入力するだけで完了します。FreeGoogleタグマネージャによるGoogleアナリティクスの設定方法それでは設定をしていきましょう。Googleタグマージャから対象のブログを選び、メイン画面を表示して下さい。Googleアナリティクスの変数を作成する左側のメニューの「変数」をクリックします。「ユーザー定義変数」から「新規」をクリックします。変数のタイプは「Googleアナリティクス設定」を選択します。トラッキングIDにはGoogleアナリティクスのIDを設定します。名前は任意で構いません。右上の「保存」をクリックすれば変数作成は完了です。タグを作成する次に、左側のメニューの「タグ」をクリックします。「タグ」から「新規」をクリックします。アナリティクス」を選択します。トラッキングタイプには「ページビュー」を、Googleアナリティクス設定には先程作成したユーザー定義変数を選択します。Pages」を選択します。右上の「保存」をクリックすればタグ作成は完了です。公開するタグの作成が完了したので、そのタグをブログに公開します。上のメニューにある「公開」ボタンをクリックします。すると以下の画面が表示されるので、「バージョン名」に任意の名前を付けて「公開」をクリックします。「バージョン名」は新しく追加や変更したタグの概要が分かるような名前を付けると良いでしょう。これで、ブログにGoogleアナリティクスのタグが配信されました。タグのプレビュー方法ここまででタグの公開は完了していますが、ちゃんとタグが配信されているかを確認する「プレビュー」の方法も紹介します。タグのプレビューを開始する上のメニューにある「プレビュー」ボタンをクリックします。するとワークスペースがプレビュー中の表示になります。タグのプレビューを確認するプレビュー中の状態で自分のウェブサイトを確認してみましょう。すると右下に以下のアイコンが出現します。これをクリックすると、Googleタグマネージャのプレビュー表示を確認できます。タグ」がちゃんと配信され、イベントとして発火していることが確認できます。タグのプレビューを終了するプレビューを終了する場合は、「プレビューモードを終了」をクリックすればOKです。最後にいかがでしたか?ここまで来た皆さんは自身のWordPressブログにGoogleタグマネージャ経由でGoogleアナリティクスを設定できたと思います。素晴らしいことに、今後は新しいタグを追加したい場合にスクリプトを直接HTMLに埋め込む必要はなく、Googleタグマネージャを使うことで一元管理して公開できます。AuthorKD世界を旅し日本を愛するエンジニア。大学でコンピュータサイエンスの楽しさを学び、日本の大手IT企業で働く中で、新しい技術やスケールするビジネスが北米にある事に気づく。世界に挑戦するための最大の壁が英語であったため、フィリピン留学およびカナダ留学を経て英語を上達させた。現在は日本在住でエンジニアとして働きつつ、次の挑戦に備えて世界の動向を注視している。このブログでは、エンジニアやデザイナー向けの技術情報から、海外に留学したい人向けの留学情報、海外に興味がある人向けの海外旅行情報など、有益な情報を提供しています。0.0010このブログの運営のためにBitcoinでの寄付を募集しています。お気持ち程度の寄付を頂けると管理者の励みになります。