web-dev-qa-db-ja.com

実生活取引API

実際の株式や通貨で取引できるAPIを知っていますか?

もしそうなら、あなたの経験を説明してください:

  • 開発のしやすさ
  • 手数料
  • サンドボックス環境?
  • 等.
111
flybywire

私の知る限り、 TradeStation が最も有名です。他のほとんどの取引ソフトウェアは、API(NinjaTrader、MetaStockなど)を提供します。 FWIW、自動取引システムの競争さえあります- this を参照してください。

また、これは取引所がサポートしなければならず、ブローカーが許可しなければならないものです。私が知っているほとんどの取引所は、事前の許可なしに自動取引を許可していません。

33
dirkgently

取引を可能にするAPIへのアクセスを提供するブローカーが多数あります。明らかにあなたは彼らに手数料を支払うだけでなく、直接市場よりも広いかもしれないビッド/アスクスプレッドを支払うことになります。それらはすべて、取引を許可する商品のタイプが異なります。

簡単な方法が必要な場合は、 Tradestation (恐ろしい独自言語)、 NinjaTrader (少し優れた、C#ベース)、または SmartQuant (より良い、C#ベース)。これらは通常、実際に取引を実行する多くの証券会社への事前に構築されたインターフェースを持っています。 InteractiveBrokers には直接APIもありますが、対処が苦手であるという評判があります。

EliteTrader などの代替フォーラムをチェックすることをお勧めします。このフォーラムには、さまざまな証券会社の相対的なメリットに関する豊富な情報があります。また、APIを介して取引する人も多くいます。

19
Jon

TD Ameritrade-Nice API、比較的安価な取引手数料、優れたヘルプフォーラムがあります。 API提供の概要 にリンクしてください。

14
MattM

ほとんどの電子証券取引所はAPIを提供せず、メッセージ仕様を提供します。彼らにあなたのメッセージを受け入れてもらう(つまり彼らと直接取引する)には、非常に多額のお金を費やす必要があります。そして、交換のメンバーになる-それはIBが行うことです。ライブマーケットデータフィード(賢明に取引を行うために必要となるもの)でさえ、途方もなく高価になる可能性があります。

11
anon

これは数年前に私が尋ねた質問に似ています: どのオンラインブローカーがAPIを提供していますか?

Interactive Brokers を検討することをお勧めします。これは私が選択したものです。 Their API は、Java、C++、ActiveX、ExcelのDDEを含む複数の言語をサポートします。かなり堅牢な取引プラットフォームを使用して実行できるAPIを介して、ほぼすべてのことを効果的に実行できます。

ブローカーだけでは、IBのクレイジーな低コミッションに勝つことは困難です(私の注文のほとんどは非常に低く、注文ごとに最低1ドルのコミッションに切り上げられます)。それをかなり単純なAPIと組み合わせると、打ち負かすのが難しくなります。

また、APIを提供するブローカーの詳細については、私の質問(上記のリンク、および here )をご覧ください。

9
Wilco

TradeKing's APIをいじり始めました。そのシンプルでoauthを使用しています。 5ドルの貿易委員会も悪くありません。

E-tradeにもAPIがありますが、実稼働環境にアクセスするにはいくつかのフープを経る必要があります。また、コメットインターフェイスを介したリアルタイムストリーミングも提供します。 Javaがetradeが提供するものを除いて、etrade用のライブラリは存在しないようです。

6
AdamB

https://www.quantopian.com

私は最新だと思いますが、オンラインide /デバッガー/ビジュアライザー、および紙の取引と実際の取引のためのインタラクティブブローカーとの統合を備えています。研究開発のための素晴らしいコミュニティ

5
JasonS

AlgoTrader をご覧ください

AlgoTraderは、Javaベースのアルゴリズム取引プラットフォームであり、複数の戦略を並行して開発、シミュレーション、および実行できます。自動取引ソフトウェアは、あらゆる市場で外国為替、オプション、先物、株式および商品を取引できます。システムは、Esperを使用した複合イベント処理(CEP)およびイベントストリーム処理(ESP)に基づいています。

製品の特徴:

  • 複雑な取引ルールに基づいた取引戦略の自動化
  • 複数の戦略を並行して開発、シミュレーション、取引する
  • 複数のブローカーインターフェイスと市場データプロバイダー
  • 外国為替、オプション、先物、株式、商品などのサポート
  • 合成楽器およびカスタムデリバティブスプレッドのサポート
  • いくつかの組み込みの実行アルゴリズム
  • マルチアカウント機能
  • 自動化された外国為替ヘッジとオプション価格設定エンジン
  • Esper、Spring、Hibernateなどのオープンソース技術に基づいています
  • スケーラブル/低遅延/高スループットのアーキテクチャ
  • などなど…

詳細については、 www.algotrader.com をご覧ください。

3
Andy Flury

このページ のリンクにアクセスします。

多数のオープンソースAPIをリストします。まだ試していませんが、active-quantをチェックアウトする予定です。

2
baskin

ETradeや他のいくつかの取引ソフトウェアを操作するためのAPIがあると思います。ただし、商用製品を使用せずに取引を実行するためのAPIを見つけるとは思わない。ただし、取引の分析を行おうとしている場合、クオートの取得、ティックのリッスン、シンボルの履歴データの取得などに使用できるAPIがあります。冒頭で述べたように、既存の商用製品の多くはそれらを使用するコードを記述するためのAPI。

1
Elie

取引APIとテストサーバーについては、対象の証券取引所にお問い合わせください。ターゲットStock ExcnageがOMXプラットフォーム上にある場合、X-Stream API(アンマネージc ++)とドキュメントが提供されます。

1
Davorin

また、Githubでホストされている TD Ameritrade .NET SDK もご覧ください。

1

NinjaTraderとMetaTraderを使用して通貨と先物商品を取引しました。

忍者トレーダーは非常に使いやすいです。自分でコードを保持することはできますが、高度なコーディングスキルはありません。

彼らのアプリケーションは無料でダウンロードできます。また、さまざまな技術指標を選択して取引戦略を作成できる「アプリ」も作成しました。

勝ち負けの自動システムを使用してしばらく取引していたので、取引の際にTICK DATAを使用することを強くお勧めします。技術的な指標を使用して取引を決定するという意味での自動取引は、非常に競争が激しく、非常に高速です。つまり、1minデータなどのデータを使用している場合、システムに利益がある場合は、利益のある取引の背後にいることになります。

デイトレーダーとして、画面に座って1分間の移動平均が10分間を超える、またはそれに似たものが取引される日々は終わりました。長期的な戦略が役に立たないということは言うまでもありませんが、毎日のチャートではうまくいきます。

私のポイントは、使用するプラットフォームに関係なく、ティックデータを使用することです。忍者トレーダーはかなり良いです。ティックデータにサインアップし、それを使用して取引します。テクニカルインジケータを使用している場合は、収益性を高めることができます。

0
Ryan Kephart