Hiện tại DNSE cung cấp dịch vụ API cho toàn bộ khách hàng có tài khoản chứng khoán: Khách hàng có thể lấy dữ liệu giá chứng khoán (Market data) từ DNSE và đặt lệnh giao dịch chứng khoán qua cổng API (Trading API) do DNSE cung cấp. Đăng ký tại: https://hdsd.dnse.com.vn/san-pham-dich-vu/api-lightspeed/i.-huong-dan-dang-ky
Để đặt lệnh tự động từ Amibroker tới tài khoản chứng khoán tại DNSE qua phần mềm Ami X, bạn cần thêm những câu lệnh gọi API vào trong code AFL của mình.
Bài viết này bao gồm:
- Hướng dẫn chi tiết các câu lệnh
- Các set up liên quan trong Ami X
- Tặng bot full code kèm câu lệnh API (bạn chỉ cần thay chiến thuật)
- Hướng dẫn chi tiết các câu lệnh
+ Các câu lệnh mẫu đặt lệnh LO:
- Lệnh Long: http://localhost:7979/trade?side=NB&symbol=VN30F1M&price=1300&account=0001177065&loan=2403&volume=1
- Lệnh Short: http://localhost:7979/trade?side=NS&symbol=VN30F1M&price=1300&account=0001177065&loan=2403&volume=1
- Hủy tất cả lệnh chờ: http://localhost:7979/closeorders?all_account=true
- Đóng tất cả lệnh đang mở: http://localhost:7979/closedeals?all_account=true
Cấu tạo của 1 câu lệnh:
Bao gồm: <trade?side> chiều mua/bán &<symbol> mã &<price> giá đặt lệnh &<account> số tiểu khoản &<loan> mã gói vay &<volume> khối lượng
Lưu ý:
- Thông tin về số tài khoản và mã gói vay có thể lấy trong màn hình Cài đặt tài khoản của Ami X
- Câu lệnh trên là câu lệnh đầy đủ, nếu gọi đầy đủ các thành phần trong câu lệnh trên thì sẽ đặt được lệnh mà không cần cài đặt tài khoản trong Ami X
+ Nếu muốn đặt lệnh MTL/ATO/ATC/MOK/MAK (phiên bản tới)
Nếu muốn đặt lệnh MTL/ATO/ATC/MOK/MAK thì chỉ cần truyền thêm kiểu lệnh vào cuối câu
http://localhost:7979/trade?side=NB&symbol=VN30F1M&account=0001177065&loan=2403&volume=1&type=ATC
Nếu không gọi loại lệnh thì sẽ mặc định là lệnh LO như câu lệnh ở phần trên.
Với các lệnh MTL/ATO/ATC/MOK/MAK thì không cần phải gọi giá đặt. Nếu vẫn gọi giá đặt trong câu lệnh thì lệnh vẫn sẽ được đặt và phần giá sẽ bị bỏ qua
- Các set up liên quan trong Ami X
Vào phần cài đặt tài khoản giao dịch, có thể cài được số tiểu khoản, mã gói vay, khối lượng theo từng mã.
Nếu đã cài đặt sẵn trong Ami X thì bạn chỉ cần gọi câu lệnh rút gọn:
http://localhost:7979/trade?side=NB&symbol=VN30F1M&price=1300
Nếu vừa cài đặt trong Ami X và vừa gọi câu lệnh đầy đủ thì hệ thống sẽ ưu tiên nhận lệnh theo câu lệnh API
Nếu bạn là tài khoản SACO và muốn đặt lệnh cho các khách hàng thì có thể sử dụng câu lệnh rút gọn trên, và cài đặt khối lượng cho từng khách hàng. Như vậy có thể đặt lệnh cùng lúc cho nhiều tài khoản với khối lượng khác nhau
3. Tặng bot full code kèm câu lệnh API (bạn chỉ cần thay chiến thuật)
Trong code này là câu lệnh không đầy đủ, bạn cần Cài đặt tài khoản trong Ami X. Link download: https://s.entrade.vn/MACDbot