実際の株式や通貨で取引できるAPIを知っていますか?
もしそうなら、あなたの経験を説明してください:
私の知る限り、 TradeStation が最も有名です。他のほとんどの取引ソフトウェアは、API(NinjaTrader、MetaStockなど)を提供します。 FWIW、自動取引システムの競争さえあります- this を参照してください。
また、これは取引所がサポートしなければならず、ブローカーが許可しなければならないものです。私が知っているほとんどの取引所は、事前の許可なしに自動取引を許可していません。
取引を可能にするAPIへのアクセスを提供するブローカーが多数あります。明らかにあなたは彼らに手数料を支払うだけでなく、直接市場よりも広いかもしれないビッド/アスクスプレッドを支払うことになります。それらはすべて、取引を許可する商品のタイプが異なります。
簡単な方法が必要な場合は、 Tradestation (恐ろしい独自言語)、 NinjaTrader (少し優れた、C#ベース)、または SmartQuant (より良い、C#ベース)。これらは通常、実際に取引を実行する多くの証券会社への事前に構築されたインターフェースを持っています。 InteractiveBrokers には直接APIもありますが、対処が苦手であるという評判があります。
EliteTrader などの代替フォーラムをチェックすることをお勧めします。このフォーラムには、さまざまな証券会社の相対的なメリットに関する豊富な情報があります。また、APIを介して取引する人も多くいます。
TD Ameritrade-Nice API、比較的安価な取引手数料、優れたヘルプフォーラムがあります。 API提供の概要 にリンクしてください。
ほとんどの電子証券取引所はAPIを提供せず、メッセージ仕様を提供します。彼らにあなたのメッセージを受け入れてもらう(つまり彼らと直接取引する)には、非常に多額のお金を費やす必要があります。そして、交換のメンバーになる-それはIBが行うことです。ライブマーケットデータフィード(賢明に取引を行うために必要となるもの)でさえ、途方もなく高価になる可能性があります。
これは数年前に私が尋ねた質問に似ています: どのオンラインブローカーがAPIを提供していますか?
Interactive Brokers を検討することをお勧めします。これは私が選択したものです。 Their API は、Java、C++、ActiveX、ExcelのDDEを含む複数の言語をサポートします。かなり堅牢な取引プラットフォームを使用して実行できるAPIを介して、ほぼすべてのことを効果的に実行できます。
ブローカーだけでは、IBのクレイジーな低コミッションに勝つことは困難です(私の注文のほとんどは非常に低く、注文ごとに最低1ドルのコミッションに切り上げられます)。それをかなり単純なAPIと組み合わせると、打ち負かすのが難しくなります。
また、APIを提供するブローカーの詳細については、私の質問(上記のリンク、および here )をご覧ください。
TradeKing's APIをいじり始めました。そのシンプルでoauthを使用しています。 5ドルの貿易委員会も悪くありません。
E-tradeにもAPIがありますが、実稼働環境にアクセスするにはいくつかのフープを経る必要があります。また、コメットインターフェイスを介したリアルタイムストリーミングも提供します。 Javaがetradeが提供するものを除いて、etrade用のライブラリは存在しないようです。
私は最新だと思いますが、オンラインide /デバッガー/ビジュアライザー、および紙の取引と実際の取引のためのインタラクティブブローカーとの統合を備えています。研究開発のための素晴らしいコミュニティ
AlgoTrader をご覧ください
AlgoTraderは、Javaベースのアルゴリズム取引プラットフォームであり、複数の戦略を並行して開発、シミュレーション、および実行できます。自動取引ソフトウェアは、あらゆる市場で外国為替、オプション、先物、株式および商品を取引できます。システムは、Esperを使用した複合イベント処理(CEP)およびイベントストリーム処理(ESP)に基づいています。
製品の特徴:
詳細については、 www.algotrader.com をご覧ください。
このページ のリンクにアクセスします。
多数のオープンソースAPIをリストします。まだ試していませんが、active-quantをチェックアウトする予定です。
ETradeや他のいくつかの取引ソフトウェアを操作するためのAPIがあると思います。ただし、商用製品を使用せずに取引を実行するためのAPIを見つけるとは思わない。ただし、取引の分析を行おうとしている場合、クオートの取得、ティックのリッスン、シンボルの履歴データの取得などに使用できるAPIがあります。冒頭で述べたように、既存の商用製品の多くはそれらを使用するコードを記述するためのAPI。
取引APIとテストサーバーについては、対象の証券取引所にお問い合わせください。ターゲットStock ExcnageがOMXプラットフォーム上にある場合、X-Stream API(アンマネージc ++)とドキュメントが提供されます。
また、Githubでホストされている TD Ameritrade .NET SDK もご覧ください。
NinjaTraderとMetaTraderを使用して通貨と先物商品を取引しました。
忍者トレーダーは非常に使いやすいです。自分でコードを保持することはできますが、高度なコーディングスキルはありません。
彼らのアプリケーションは無料でダウンロードできます。また、さまざまな技術指標を選択して取引戦略を作成できる「アプリ」も作成しました。
勝ち負けの自動システムを使用してしばらく取引していたので、取引の際にTICK DATAを使用することを強くお勧めします。技術的な指標を使用して取引を決定するという意味での自動取引は、非常に競争が激しく、非常に高速です。つまり、1minデータなどのデータを使用している場合、システムに利益がある場合は、利益のある取引の背後にいることになります。
デイトレーダーとして、画面に座って1分間の移動平均が10分間を超える、またはそれに似たものが取引される日々は終わりました。長期的な戦略が役に立たないということは言うまでもありませんが、毎日のチャートではうまくいきます。
私のポイントは、使用するプラットフォームに関係なく、ティックデータを使用することです。忍者トレーダーはかなり良いです。ティックデータにサインアップし、それを使用して取引します。テクニカルインジケータを使用している場合は、収益性を高めることができます。