API perdagangan kehidupan nyata [ditutup]

113

Apakah Anda tahu API yang memungkinkan Anda berdagang dengan saham atau mata uang nyata?

Jika ya, jelaskan pengalaman Anda:

  • kemudahan pengembangan
  • komisi
  • lingkungan kotak pasir?
  • dll.
flybywire
sumber
3
Dan menumbangkan kendali Wall Street atas "biaya" perdagangan? Hahahaha. Itu lucu.
S. Lott
@ S. Lot-Saya berasumsi bahwa Anda masih membayar biaya transaksi.
John MacIntyre
3
Mereka memang ada, tapi yang saya lihat sangat mahal.
Chris Ballance
24
Hanya saja, jangan sengaja membuat kode loop tak terbatas ...
ceejayoz
5
@ ceejayoz-Ini akan menjadi hari yang sangat baik atau hari yang sangat buruk jika Anda melakukannya! ... bagaimanapun juga itu akan menjadi acara yang mengubah hidup! ;-)
John MacIntyre

Jawaban:

34

AFAIK, TradeStation adalah yang paling terkenal dari semuanya. Sebagian besar perangkat lunak perdagangan lainnya menyediakan API (NinjaTrader, MetaStock, dll). FWIW, bahkan ada kompetisi sistem perdagangan otomatis - lihat ini .

Juga, ini adalah sesuatu yang harus didukung oleh bursa dan harus diizinkan oleh broker Anda. Sebagian besar bursa yang saya tahu, tidak mengizinkan perdagangan otomatis tanpa izin sebelumnya.

dirkgently
sumber
FWIW, menurut saya API MetaStock tidak memungkinkan Anda untuk melakukan perdagangan; perangkat lunak mereka benar-benar Analisis Teknis, sehingga hanya mendapatkan harga.
Jeff Barger
@Jeff Barger: Ada beberapa kludge: < elitetrader.com/vb/showthread.php?threadid=17343 >
dirkgently
TradeStation juga memiliki api berbasis HTTP, lihat dokumen di: tradestation.github.io/webapi-docs
dk.
kami membutuhkan pembaruan untuk jawaban ini; tidak bisa digunakan untuk HFT kan?
TradeStation membutuhkan deposit 50k untuk mendapatkan akses ke API mereka. Asal tahu saja ...
Carles Estevadeordal
20

Ada banyak broker yang akan memberi Anda akses ke API yang memungkinkan Anda berdagang. Jelas Anda akan membayar komisi kepada mereka serta bid / ask spread yang mungkin lebih luas daripada pasar langsung. Mereka semua akan berbeda dalam jenis instrumen yang mereka izinkan untuk Anda perdagangkan.

Jika Anda menginginkan cara yang mudah, Anda dapat menggunakan perangkat lunak yang tidak terlalu rumit seperti Tradestation (bahasa kepemilikan yang mengerikan), NinjaTrader (sedikit lebih baik, berbasis C #), atau SmartQuant (lebih baik, berbasis C #). Ini umumnya memiliki antarmuka pra-bangun ke sejumlah broker yang benar-benar akan mengeksekusi perdagangan. InteractiveBrokers juga memiliki API langsung tetapi mereka memiliki reputasi sebagai yang sulit untuk ditangani.

Saya akan merekomendasikan untuk memeriksa forum alternatif, seperti EliteTrader yang memiliki banyak informasi tentang manfaat relatif dari broker yang berbeda. Ada juga banyak orang di sana yang berdagang melalui API.

Jon
sumber
saya rasa layanan tersebut tidak menawarkan data waktu nyata :(
frabiacca
15

Coba TD Ameritrade - mereka memiliki API yang bagus, biaya perdagangan yang relatif rendah, dan forum bantuan yang baik. Tautkan ke ikhtisar penawaran API mereka .


sumber
7
TD Ameritrade memiliki biaya yang sangat besar. Maksud saya - mengapa membayar $ 10 per perdagangan ketika Anda dapat menggunakan Pialang Interaktif, dan membayar $ 1 per perdagangan? Ini bukan kontes.
Contango
1
Salah satu alasannya, karena Broker Interaktif memiliki akun minimum yang tinggi. TD itu seperti $ 100 atau sesuatu yang sangat kecil.
Ekstracrispy
Perpustakaan Klien TD Ameritrade untuk .NET github.com/kriasoft/tdameritrade
Konstantin Tarkus
Ini bagus untuk mendapatkan kutipan waktu nyata secara gratis.
melatih
EDIT: Sepertinya ada akun minimum $ 25.000 untuk mengakses API mereka ...
latih
12

Sebagian besar bursa saham elektronik tidak menyediakan API, mereka menyediakan spesifikasi pesan. Untuk membuat mereka menerima pesan Anda (yaitu untuk berdagang langsung dengan mereka), Anda harus mengeluarkan sejumlah besar uang. dan menjadi anggota bursa - itulah yang dilakukan IB. Bahkan umpan data pasar langsung (yang Anda perlukan untuk melakukan perdagangan dengan bijaksana) bisa sangat mahal.


sumber
10
Benar. Anda harus menjadi anggota untuk berdagang secara langsung, jadi efektif Anda berbicara dengan API untuk 'broker / dealer' yang berbicara ke API lain langsung ke bursa. Pertukaran menghasilkan sebagian besar uang mereka dari menjual umpan data waktu nyata.
Joshua Davis
10

Ini mirip dengan pertanyaan yang saya ajukan beberapa tahun lalu: Apa broker online yang menawarkan API?

Saya akan merekomendasikan melihat ke Broker Interaktif , yang akhirnya saya pilih. API mereka mendukung banyak bahasa termasuk Java, C ++, ActiveX, dan DDE Excel. Anda dapat secara efektif melakukan apa saja melalui API yang dapat Anda lakukan menggunakan platform perdagangan mereka yang cukup kuat.

Sebagai pialang saja, sulit untuk mengalahkan komisi rendah yang gila dari IB (sebagian besar pesanan saya sangat rendah sehingga mereka dibulatkan menjadi komisi minimum $ 1 per pesanan). Gabungkan itu dengan API yang cukup mudah dan sulit dikalahkan.

Juga, lihat pertanyaan saya (ditautkan di atas, dan di sini ) untuk informasi lebih lanjut tentang broker yang menawarkan API.

Wilco
sumber
1
Hanya untuk menambah apa yang dikatakan tentang InteractiveBrokers, mereka adalah komisi tinggi jika Anda memperdagangkan banyak saham, misalnya lebih dari 1500. Komisi diperdagangkan per-saham. Mereka memiliki contoh komisi $ 150.000 di situs web mereka untuk memperdagangkan jutaan saham.
4
Untuk menambah komentar Anon, komisinya ada di sini: individual.interactivebrokers.com/en/p.php?f=commission (Untuk AS adalah 0,005 USD / saham, dengan maks 0,5% dari nilai perdagangan; jadi $ 150K komisi menyiratkan membeli 30 juta saham sesuatu ...)
Darren Cook
Sepengetahuan saya, IB API terhubung ke program mereka saat sedang berjalan di desktop Anda. Tampaknya tidak terlalu berguna benar-benar ...
Carles Estevadeordal
7

Saya baru saja mulai bermain-main dengan API TradeKing . Ini sangat sederhana dan menggunakan oauth. Komisi perdagangan $ 5 juga tidak buruk.

E-trade juga memiliki api, tetapi Anda harus melalui beberapa rintangan untuk mendapatkan akses produksi. Mereka juga menyediakan streaming waktu nyata melalui antarmuka komet. Tampaknya tidak ada pustaka apa pun di luar sana untuk etrade kecuali untuk java yang disediakan etrade.

AdamB
sumber
Anda harus menjadi warga negara AS ...
Carles Estevadeordal
6

https://www.quantopian.com

saya kira yang terbaru, tetapi memiliki ide / debugger / visualizer online, dan integrasi dengan broker interaktif untuk perdagangan kertas dan perdagangan nyata. komunitas yang hebat untuk R&D juga

JasonS
sumber
Quantopian tidak mengizinkan Anda melakukan trading langsung, hanya menguji algoritme Anda, yang tidak sama.
Dmitri Zaitsev
Quantopian memungkinkan Anda melakukan perdagangan + perdagangan kertas melalui integrasi dengan broker interaktif (IB). Anda membutuhkan akun IB.
JasonS
Terima kasih atas koreksinya :) Apakah terbatas pada IB? Pialang lain?
Dmitri Zaitsev
Hanya IB, dan Anda perlu mendanai akun IB Anda untuk perdagangan kertas, tetapi berhasil!
JasonS
3

Buka link di halaman ini .

Mencantumkan sejumlah api sumber terbuka. Belum mencoba apa pun, tetapi berencana untuk memeriksa aktif-kuantitatif.

berjemur di
sumber
2

Hubungi Bursa Efek target Anda untuk API perdagangan dan server pengujian. Jika Target Stock Excnage Anda ada di platform OMX, Anda akan diberikan X-Stream API (c ++ tidak dikelola) dan dokumen.

Davorin
sumber
1

Saya yakin ada API untuk bekerja dengan ETrade dan beberapa perangkat lunak perdagangan lainnya. Saya tidak berpikir Anda akan menemukan API untuk mengeksekusi perdagangan tanpa menggunakan produk komersial. Jika Anda mencoba melakukan beberapa analisis perdagangan, ada API yang tersedia untuk mengambil kutipan, mendengarkan kutu, mendapatkan data historis untuk sebuah simbol, dll. Seperti yang saya katakan di awal, banyak produk komersial yang ada memiliki API untuk menulis kode untuk bekerja dengannya.

Elie
sumber
0

Saya telah menggunakan NinjaTrader dan MetaTrader untuk memperdagangkan mata uang dan produk berjangka.

Pedagang ninja sangat mudah digunakan. Saya tidak memiliki keterampilan pengkodean yang sangat mendalam meskipun saya dapat menahannya sendiri, dan itu berhasil untuk saya dengan baik.

Aplikasi mereka gratis untuk diunduh. Mereka juga telah menciptakan "aplikasi" di mana Anda dapat memilih indikator teknis yang berbeda untuk membuat strategi perdagangan.

Setelah berdagang untuk sementara waktu menggunakan sistem otomatis, menang dan kalah, saya sangat menyarankan menggunakan TICK DATA saat Anda berdagang. Perdagangan otomatis dalam artian Anda menggunakan indikator teknis untuk membuat keputusan perdagangan Anda sangat kompetitif dan sangat cepat. Artinya, jika Anda menggunakan data seperti data 1 menit, Anda akan berada di belakang perdagangan yang menguntungkan, jika ada untuk sistem Anda.

Saya dapat memberi tahu Anda bahwa sebagai pedagang harian, hari-hari duduk di layar Anda dan berdagang ketika rata-rata bergerak 1 menit melintasi 10 menit, atau sesuatu yang serupa dengan itu, telah berakhir. Bukan berarti strategi jangka panjang tidak berhasil, mereka berhasil, di grafik harian.

Maksud saya adalah, gunakan data centang apa pun platform yang Anda gunakan. Ninja Trader cukup bagus. Daftar untuk mendapatkan data tick, dan gunakan itu untuk berdagang. Anda akan memiliki kesempatan yang lebih baik untuk mendapatkan keuntungan jika Anda menggunakan indikator teknis.

Ryan Kephart
sumber