スポンサーリンク

為替レートのリアルタイムデータをWebから取得する実装方法と,注意点 (システムトレードのマナー)

オンライン株取引や,為替の自動売買において,

どうすれば合法的に・効率よく・ミスなく,ロボット売買を実現できるか。

  • 為替データをWebから取得するために,どのような技術やツールを使って実装したら良いか? また,その際の注意事項は?
  • 為替データの元になるサイトとして,どこを選んだらよいか?

この2点について,下記にたくさんの実装例がある。

為替レートを取得するプログラム書いてみた - Maesan blog
http://blog.maesan.jp/1263359.html

  • PHPPythonでのサンプルコード。 http://xurrency.com/ で提供されているRSSを日本円基準でパース
  • 「Yahoo!ファイナンスやら証券会社のページをスクレイピングしてる人とか多いみたいですが、仕様が変わったりすると面倒だったり、何となく邪道な感じがしたので、為替レートをRSSで提供しているサイトを発見したのでそれをパースすることにしました」
  • APIを使う場合はアクセスキーを取得しないと1日10回までの制限で,商用利用じゃ無ければ無料。ここではAPIは使わずにRSSをパース


Googleから為替レートをJSONで取得する方法 - モノノフ日記
http://mononofu.hatenablog.com/entry/...

  • ファイナンスサイトから頑張ってゴニョゴニョするよりも楽


第二十四回 超簡単!Excelで為替レートをリアルタイムに取得する方法 | 本当は怖いExcel(エクセル)の話
http://www.hello-pc.net/howto-excel/e...

  • リアルタイムに為替レートを取得する方法として,Excelを活用。「チャート広場」の為替リアルタイムチャート(http://chartpark.com/forex.html)から取り込む方法を解説
  • Excelで為替レートを取得するためには、「Webクエリ」を使ってインターネットから外部データをExcelに取り込むだけ。難しい関数や計算式は不要で,簡単に常に最新の為替レートを取得できる


為替レートを取得しワークシートに表示する - Excel VBA Tips
http://www.happy2-island.com/excelsmi...

  • 為替レートのデータを取得してワークシートに表示
  • ウェブ上からデータを取得するにあたって,MSXML2.XMLHTTPというコンポーネントを使用するサンプルコード。採用の理由は,取得するデータの内容が一定の書式に従って定義・作成されたテキスト形式のデータであることと、一定間隔ごとにデータを取得しなくてはならないため


外国為替のリアルタイムレートを自作プログラム(言語は特に問わ..
http://q.hatena.ne.jp/1289800007

  • MetaTrader4という為替ツールのDDEサーバ機能を使えばリアルタイムデータをExcelに展開できるので,あとはVBAで処理・加工すればよい
  • Excelでも標準のWEBクエリという機能を使えばFX業者上の為替レートをキャッチアップする事も可能


外国為替のレートを、リアルタイムで外部のデータから取得する方法について
http://detail.chiebukuro.yahoo.co.jp/...

  • FXのシステムトレードをExcelにて行う際に,FXonlineのDDE機能や、楽天のマーケットスピードなどがweb上でよく見られる。しかし、FXonlineではシステムが改定され本機能はなくなってしまった。また、楽天では10分遅れでのデータ更新。リアルタイムでのデータ取得方法は無いか,との質問
  • http://money.www.infoseek.co.jp/MnForex/fxrate/ インフォシークを使ってみるという案


外国為替(為替レート、為替相場) | マーケット情報 | 楽天証券
https://www.rakuten-sec.co.jp/web/mar...

  • 楽天ネット証券の為替レート一覧表のページ


次に,こういった自動売買を行うにあたって,どのような点を注意したら良いのか?

つまり,合法的に利用規約に沿った形で為替レートの取得・売買操作を行なうためには,どういう条件を満たしている必要があるのか。

初心者でもわかるようにまとめてみると:

  • 取得したデータを,加工・転載・販売するのはNG
  • 金融証券取引法で「不公正取引」にあたる行為はNG
  • サイトの本来の目的から,あまりにも逸脱した行為とか,負荷をかけすぎる行為もNG
  • サイト側のシステムを改変するような行為もNG。例えばWebの場合,ブラウザ上でJavaScriptやDOMを改変できてしまうので,そういうことはしてはいけない。
  • 他人に迷惑をかけるような行為,他人になりすます虚偽の行為,他人の信頼を失わせるような行為もNG。
  • システム内のデータが表示されている箇所に誘導して,実際にデータを見せる,というのもNG。
  • その他,一般に違法な行為はNG。

これらは一例。

いろんな証券取引系のサイトの利用規約を熟読してみればよい。

とくに,自分が使う株売買サイトの利用ルールには習熟しておこう。

そうすれば,「やってはいけないこと」だけでなく,「やっていいこと」も熟知できるから。。。


参考:

自動売買はできますか?|よくある質問|楽天証券
http://faq.rakuten-sec.co.jp/faq_deta...

  • 楽天証券を例にとって,サイト側で機能として自動売買の機能が準備されている場合がある


GMOクリック証券 - 不公正取引について
https://www.click-sec.com/corp/info/c...

  • 金融商品取引法に定められた範疇で売買行為を行なう必要がある(コンプライアンスの遵守)
  • GMOクリック証券に証券取引口座を持っていれば,このページから『不公正取引』について学べるeラーニングサービスを閲覧して学習できる。ここを見ればよい。


スマートフォンアプリ「Monex FX for Smartphone」:利用規程・ご留意事項 | FX(外国為替証拠金取引)ならマネックスFX
http://www.monexfx.co.jp/tool/smartph...

  • 第7条(本サービス利用の禁止)
    • 通常の想定を超えるシステム負荷がかかるような利用
    • 「本来の利用目的を逸脱している」と判断した場合
    • 「情報利用の制限に違反する」と判断した場合
  • 第9条(本サービスの禁止事項)
    • 本サービスの利用以外の目的でのソフトウェアのダウンロード
    • 全部または一部のソフトウェアのコード変換や複製、改変
  • 第12条(著作権)
    • 利用者は権利者の許諾を得ずに、当該情報およびその加工・集計したデータの一部または全部について、再配信、複製、加工、再利用、転用、転載、改変、引用、蓄積、出版、送付、販売、配布、放送、修正、頒布等または営業目的の利用を行うことはできません


株の初心者でも安心して学べる無料の投資ゲーム | ケイゾン
http://www.k-zone.co.jp/mb/td/statics...

  • 第7条 株価データおよび為替データの利用に関する制限
    • 2.株価データおよび為替データの利用は当社が提供するサービスを利用する目的にのみ限定
    • 3.株価データおよび為替データの加工又は再配信は禁止(損害賠償もありうる)
    • 5.当社が提供するサービス内の株価データおよび為替データを表示した画面へのいかなるリンクも禁止


GMOクリック証券 - 参加に関するご注意 | トレードアイランド
https://www.click-sec.com/trade/regul...

  • 法令に違反する行為、および違法な行為を勧誘または助長する行為
  • 他人の名誉、信用、プライバシー権、パブリシティ権、著作権、その他の権利を侵害する行為
  • 他のユーザーに対する中傷、脅迫、いやがらせ、その他経済的もしくは精神的損害または不利益を与える行為
  • 他の利用者、第三者に成りすます行為
  • その他不適切と判断する行為

これが,オンライン株取引における一般的な「常識・マナー」である,といえる。

詳細はサイトごとに異なるので注意しよう。

補足

発端になった質問:

① UWSCを使って、GMOクリック証券の外為オプションの為替リア..
http://q.hatena.ne.jp/1387760987