API giao dịch trong đời thực [đã đóng]


113

Bạn có biết một API cho phép bạn giao dịch với cổ phiếu hoặc tiền tệ trong đời thực không?

Nếu vậy, vui lòng mô tả trải nghiệm của bạn:

  • dễ phát triển
  • tiền hoa hồng
  • môi trường hộp cát?
  • Vân vân.

3
Và phá vỡ sự kiểm soát của Phố Wall đối với "chi phí" giao dịch? Hahahaha. Thật là buồn cười.
S.Lott

@ S.Lott-Tôi cho rằng bạn vẫn phải trả phí giao dịch.
John MacIntyre

3
Chúng có tồn tại, nhưng những cái tôi đã thấy thì đắt điên cuồng.
Chris Ballance

24
Chỉ cần không vô tình đang một vòng lặp vô hạn ...
ceejayoz

5
@ ceejayoz-Đó sẽ là một ngày thực sự tốt hoặc một ngày thực sự tồi tệ nếu bạn làm vậy! ... dù bằng cách nào thì đó cũng sẽ là một sự kiện thay đổi cuộc đời! ;-)
John MacIntyre

Câu trả lời:


34

AFAIK, TradeStation nổi tiếng nhất trong số đó. Hầu hết các phần mềm giao dịch khác đều cung cấp API (NinjaTrader, MetaStock, v.v.). FWIW, thậm chí còn có các cuộc thi của các hệ thống giao dịch tự động - hãy xem điều này .

Ngoài ra, đây là điều mà sàn giao dịch phải hỗ trợ và nhà môi giới của bạn phải cho phép. Hầu hết các sàn giao dịch tôi biết đều không cho phép giao dịch tự động mà không có sự cho phép trước.


FWIW, tôi không nghĩ API MetaStock cho phép bạn thực hiện giao dịch; phần mềm của họ là Phân tích kỹ thuật nghiêm ngặt, vì vậy nó chỉ có giá.
Jeff Barger

@ Jeff Barger: Có một số kludge: < elitetrader.com/vb/showthread.php?threadid=17343 >
dirkgently

TradeStation cũng có một api dựa trên HTTP, hãy xem tài liệu tại: tradestation.github.io/webapi-docs
dk.

chúng tôi cần cập nhật về câu trả lời này; nó không thể được sử dụng cho HFT phải không?

TradeStation cần một khoản tiền gửi 50k để có quyền truy cập vào API của họ. Mong bạn biết ...
Carles Estevadeordal

20

Có nhiều nhà môi giới sẽ cấp cho bạn quyền truy cập vào một API cho phép bạn giao dịch. Rõ ràng là bạn sẽ trả hoa hồng cho họ cũng như chênh lệch giá thầu / giá bán có thể rộng hơn thị trường trực tiếp. Tất cả chúng sẽ khác nhau về loại công cụ mà chúng cho phép bạn giao dịch.

Nếu bạn muốn một cách dễ dàng, bạn có thể sử dụng phần mềm thu nhỏ bọc như TradeStation (ngôn ngữ độc quyền khủng khiếp), NinjaTrader (tốt hơn một chút, C # dựa trên), hoặc SmartQuant (tốt hơn, C # dựa trên). Chúng thường có giao diện được tạo sẵn cho một số nhà môi giới thực sự sẽ thực hiện các giao dịch. InteractiveBrokers cũng có API trực tiếp nhưng chúng nổi tiếng là khó giải quyết.

Tôi khuyên bạn nên kiểm tra các diễn đàn thay thế, chẳng hạn như EliteTrader , nơi có nhiều thông tin về giá trị tương đối của các nhà môi giới khác nhau. Trên đó cũng có rất nhiều người giao dịch thông qua các API.


tôi nghĩ rằng các dịch vụ này không cung cấp dữ liệu thời gian thực :(
frabiacca

15

Hãy thử TD Ameritrade - họ có một API đẹp, phí giao dịch tương đối thấp và một diễn đàn trợ giúp tốt. Liên kết đến tổng quan cung cấp API của họ .


7
TD Ameritrade có chi phí rất lớn. Ý tôi là - tại sao phải trả $ 10 cho mỗi giao dịch khi bạn có thể sử dụng Interactive Brokers và trả $ 1 cho mỗi giao dịch? Nó không có cuộc thi.
Contango

1
Một lý do, bởi vì Nhà môi giới tương tác có tài khoản tối thiểu cao. TD giống như $ 100 hoặc một cái gì đó nhỏ một cách kỳ cục.
ngoại ngữ

Thư viện khách TD Ameritrade cho .NET github.com/kriasoft/tdameritrade
Konstantin Tarkus

Điều này có thể tốt nếu chỉ nhận được báo giá thời gian thực miễn phí.
chuyến tàu

CHỈNH SỬA: Có vẻ như có tài khoản tối thiểu 25.000 đô la để truy cập các API của họ ...
đào tạo

12

Hầu hết các sàn giao dịch chứng khoán điện tử không cung cấp API, họ cung cấp đặc tả thông điệp. Để khiến họ chấp nhận tin nhắn của bạn (tức là giao dịch trực tiếp với họ), bạn sẽ phải bỏ ra một số tiền rất lớn. và trở thành thành viên của sàn giao dịch - đó là những gì IB làm. Ngay cả một nguồn cấp dữ liệu thị trường trực tiếp (mà bạn cần để giao dịch một cách hợp lý) có thể đắt một cách kỳ cục.


10
Chính xác. Bạn phải là thành viên để giao dịch trực tiếp, vì vậy hiệu quả là bạn đang nói chuyện với một API cho 'nhà môi giới / đại lý' nói chuyện với một API khác trực tiếp với sàn giao dịch. Các sàn giao dịch kiếm được một phần tiền lớn từ việc bán nguồn cấp dữ liệu thời gian thực.
Joshua Davis

10

Điều này tương tự như câu hỏi mà tôi đã hỏi vài năm trước: Những nhà môi giới trực tuyến cung cấp API nào?

Tôi khuyên bạn nên xem xét Công ty môi giới tương tác , đó là công ty mà tôi đã chọn. API của họ hỗ trợ nhiều ngôn ngữ bao gồm Java, C ++, ActiveX và DDE của Excel. Bạn có thể thực hiện hiệu quả bất cứ điều gì thông qua API mà bạn có thể thực hiện bằng cách sử dụng nền tảng giao dịch khá mạnh mẽ của họ.

Với tư cách là một nhà môi giới, thật khó để đánh bại mức hoa hồng thấp điên cuồng của IB (hầu hết các đơn đặt hàng của tôi đều thấp đến mức chúng được làm tròn đến mức hoa hồng tối thiểu 1 đô la cho mỗi đơn hàng). Kết hợp điều đó với một API khá đơn giản và khó bị đánh bại.

Ngoài ra, hãy xem câu hỏi của tôi (được liên kết ở trên và tại đây ) để biết thêm thông tin về các nhà môi giới cung cấp API.


1
Chỉ để thêm vào những gì đã nói về InteractiveBroker, chúng là hoa hồng cao nếu bạn giao dịch nhiều cổ phiếu, ví dụ hơn 1500. Hoa hồng được tính trên mỗi cổ phiếu được giao dịch. Họ có ví dụ về hoa hồng là 150.000 đô la trên trang web của họ để giao dịch hàng triệu cổ phiếu.

4
Để thêm vào bình luận của Anon, hoa hồng có tại đây: nhân.interactivebrokers.com/en/p.php?f= commission (Đối với Hoa Kỳ là 0,005 USD / cổ phiếu, với tối đa 0,5% giá trị giao dịch; vì vậy $ 150K hoa hồng ngụ ý mua 30 triệu cổ phiếu của thứ gì đó ...)
Darren Cook

Theo hiểu biết của tôi, IB API kết nối với chương trình của họ khi nó đang chạy trên máy tính để bàn của bạn. Nó dường như không phải là rất hữu ích thực sự ...
Carles Estevadeordal

7

Tôi vừa mới bắt đầu chơi với API của TradeKing . Đơn giản chết của nó và sử dụng oauth. Hoa hồng thương mại $ 5 cũng không tệ.

Thương mại điện tử cũng có một api, nhưng bạn phải trải qua một số vòng để có quyền truy cập sản xuất. Họ cũng cung cấp tính năng phát trực tuyến theo thời gian thực thông qua giao diện sao chổi. Dường như không có bất kỳ thư viện nào dành cho etrade ngoại trừ java mà etrade cung cấp.


Bạn phải là công dân Hoa Kỳ ...
Carles Estevadeordal

6

https://www.quantopian.com

tôi cho là phiên bản mới nhất, nhưng có một lý tưởng / trình gỡ lỗi / trình hiển thị trực tuyến và tích hợp với các nhà môi giới tương tác để giao dịch trên giấy và giao dịch thực. cộng đồng tuyệt vời cho R & D cũng


Quantopian không cho phép bạn giao dịch trực tiếp, chỉ kiểm tra thuật toán của bạn, thuật toán không giống nhau.
Dmitri Zaitsev

quantopian cho phép bạn giao dịch trực tiếp + giao dịch giấy thông qua tích hợp với các nhà môi giới tương tác (IB). bạn cần một tài khoản IB.
JasonS

Cảm ơn đã chỉnh sửa :) Có giới hạn cho IB không? Bất kỳ nhà môi giới nào khác?
Dmitri Zaitsev

Chỉ IB và bạn cần nạp tiền vào tài khoản IB của mình để giao dịch trên giấy, nhưng nó vẫn hoạt động!
JasonS

3

Đi qua các liên kết trên trang này .

Liệt kê một số api nguồn mở. Chưa thử bất kỳ sản phẩm nào, nhưng hãy lên kế hoạch kiểm tra lượng tử hoạt động.


2

Liên hệ với Sở giao dịch chứng khoán mục tiêu của bạn để nhận API giao dịch và máy chủ thử nghiệm. Nếu Stock Excnage mục tiêu của bạn là trên nền tảng OMX, bạn sẽ được cung cấp X-Stream API (c ++ không được quản lý) và tài liệu.


1

Tôi tin rằng có một API để làm việc với ETrade và một số phần mềm giao dịch khác. Tôi không nghĩ rằng bạn sẽ tìm thấy một API để thực hiện các giao dịch mà không sử dụng một sản phẩm thương mại. Tuy nhiên, nếu bạn đang cố gắng thực hiện một số phân tích về giao dịch, có sẵn các API để truy xuất báo giá, lắng nghe tích tắc, nhận dữ liệu lịch sử cho một biểu tượng, v.v. Như tôi đã nói ở phần đầu, nhiều sản phẩm thương mại hiện có có API để viết mã làm việc với chúng.



0

Tôi đã sử dụng NinjaTrader và MetaTrader để giao dịch tiền tệ và các sản phẩm tương lai.

Ninja trader rất dễ sử dụng. Tôi không có kỹ năng viết mã siêu chuyên sâu mặc dù tôi có thể tự nắm giữ và nó phù hợp với tôi.

Ứng dụng của họ được tải xuống miễn phí. Họ cũng đã tạo một "ứng dụng" nơi bạn có thể chọn các chỉ báo kỹ thuật khác nhau để tạo chiến lược giao dịch.

Đã giao dịch một thời gian bằng hệ thống tự động, thắng và thua, tôi thực sự khuyên bạn nên sử dụng DỮ LIỆU NHẤP khi giao dịch. Giao dịch tự động theo nghĩa là bạn đang sử dụng các chỉ báo kỹ thuật để đưa ra quyết định giao dịch của mình rất cạnh tranh và rất nhanh. Có nghĩa là, nếu bạn đang sử dụng dữ liệu như dữ liệu 1 triệu USD, bạn sẽ đứng sau các giao dịch có lợi nhuận, nếu có bất kỳ dữ liệu nào cho hệ thống của bạn.

Tôi có thể nói với bạn rằng với tư cách là một nhà giao dịch trong ngày, những ngày ngồi trước màn hình của bạn và giao dịch khi đường trung bình động 1 phút vượt qua 10 phút, hoặc một cái gì đó tương tự, đã kết thúc. Không có nghĩa là các chiến lược dài hạn không hoạt động, chúng có trên biểu đồ hàng ngày.

Quan điểm của tôi là, hãy sử dụng dữ liệu đánh dấu cho dù bạn sử dụng nền tảng nào. Ninja Trader là khá tốt. Đăng ký dữ liệu đánh dấu và sử dụng dữ liệu đó để giao dịch. Bạn sẽ có lợi nhuận tốt hơn nếu bạn đang sử dụng các chỉ báo kỹ thuật.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.