Panduan
Baru-baru ini aliran kerja pencipta sangat panas, banyak rakan kongsi yang ingin aliran kerja perdagangan saham Amerika Syarikat secara automatik, kebetulan platform pencipta menyokong broker interaktif untuk melakukan perdagangan. Tetapi banyak rakan kongsi yang tidak tahu cara mengkonfigurasi antara muka API yang menyusup, sering mengalami kegagalan sambungan, kesalahan konfigurasi port dan sebagainya. Oleh itu, artikel ini menerangkan secara terperinci langkah-langkah lengkap untuk mengkonfigurasi Gateway IB di Mac dan menyambungkan pencipta kepada pentadbir kuantitatif, mari kita membantu membina persekitaran perdagangan automatik dengan cepat.
1 Apakah Gateway IB?
Pendahuluan
IB GatewayPerkhidmatan ini disediakan oleh Interactive Brokers.Program gerbang API ringanIa direka khas untuk transaksi berprogram dan automatik.
IB Gateway vs TWS vs IBKR Desktop
| Klien | Penggunaan | Sokongan API | Pengambilan sumber |
|---|---|---|---|
| IB Gateway | API yang direka khas untuk transaksi | ✓ Sokongan | Rendah (disyorkan) |
| TWS (Trader Workstation) | Pertukaran GUI + API | ✓ Sokongan | dalam |
| IBKR Desktop | GUI versi baru | Tidak disokong | dalam |
Mengapa memilih Gateway IB
- ✓ Direka khas untuk APITidak ada antara muka grafik yang rumit:
- ✓ Pengambilan sumber kurangUntuk jangka masa yang panjang:
- ✓ KestabilanFokus pada sambungan API:
- ✓ Persediaan mudahHanya memerlukan API asas:
- ✓ Untuk penempatan pelayan: Tidak memerlukan GUI, boleh dijalankan di latar belakang
Peranan IB Gateway
IB Gateway adalah sepertiPenerjemah dan stesen perpindahan:
你的交易策略代码
↓
发明者托管者
↓
IB Gateway ← 翻译和转发指令
↓
IBKR 交易系统
Ia bertanggungjawab untuk:
- Mengekalkan sambungan ke pelayan IBKR
- Arahan transaksi untuk menerima prosedur luaran
- Meneruskan arahan ke IBKR
- Kembali data pasaran dan maklumat akaun
II, IB API menjelaskan mekanisme kerja
Prinsip seni bina API
IB Gateway sebagaiPelayan tempatanmenyediakan API untuk program luaran:
交易程序/托管者 ←→ IB Gateway (本地服务器) ←→ IBKR 服务器
(客户端) (监听端口4001/4002) (远程交易系统)
Proses kerja
-
Permulaan Gateway IB
- Masuk ke akaun IBKR
- Socket dimulakan secara tempatan (port 4001 atau 4002)
-
Sambungan pentadbir/prosedur transaksi
- Dilantik
localhost:4002Sambungan ke Gateway tempatan - Gateway mengesahkan dan membuat sambungan
- Dilantik
-
Penghantaran data dan arahan
- Pengurus menghantar arahan transaksi → Gateway → pelayan IBKR
- Data pasaran, maklumat akaun ← Gateway ← Pelayan IBKR
Kenapa perlu bersatu?
Host dan Gateway IB mesti berjalan pada komputer yang samaKerana:
- ✓ Gateway hanya mendengar
127.0.0.1(localhost) - ✓ Keselamatan: tidak boleh dibuka
- ✓ Keterlambatan rendah: Komunikasi tempatan cepat
- ✓ Kestabilan: mengelakkan gangguan rangkaian
Peranan API
- Langganan semasaData harga saham, niaga hadapan, dan opsyen:
- Pencarian akaunLihat baki, pegangan, dan kerugian:
- Buat pesananPenyampaian, penyesuaian, pembatalan pesanan
- Data sejarahMenerima K-Line, Rekod Transaksi
- Pemberitahuan peristiwaPenghantaran dalam masa nyata dari pesanan, perubahan harga dan sebagainya.
Ketiga, muat turun dan pasang
-
Muat turun IB Gateway
- Lihat: https://www.interactivebrokers.com/en/trading/ibgateway-stable.php
- Pilih untuk muat turun versi macOS
-
Pemasangan
- Buka
.dmgDokumen - Seret IB Gateway ke dalam folder Applications
- Buka
Permulaan dan Login
-
Memulakan Gateway IB
- Buka dari folder Aplikasi
-
Memilih mod dagangan
- Paper Trading(Akun Simulasi) → Port 4002
- Live Trading(Akun cakera) → Port 4001
-
Log masuk ke akaun
- Masukkan nama pengguna dan kata laluan
- Tunggu untuk log masuk sepenuhnya
Lima, Setting API
-
Buka tetapan API
- Klik pada penjuru kiri atas.Configure(Ikon gear)
- PilihanSettings → API → Settings
-
Mengaktifkan API
☑ 只读API (Enable ActiveX and Socket Clients) 套接字端口: - 模拟账户: 4002 - 实盘账户: 4001 受信任的IP: 127.0.0.1 -
Simpan tetapan
- Klik **"Sudah tentu"**Simpan
- Mulakan semula Gateway IBMengaktifkan tetapan
6. Perkenalan Sambungan Pertama
Apabila API pertama kali disambungkan, IB Gateway akan memaparkan tetingkap kebenaran:
- Klik "Ya" atau "Setuju"
- Pilih**"Janganlah kamu bertanya lagi".**
7. Pencipta Mengukur Pengurus Pengaturan
Keperluan konfigurasi
Program hos mesti dipasang pada komputer yang sama dengan Gateway IB
Langkah konfigurasi
- Memasang program penjaga tempatan
- Pertukaran Konfigurasi
- Akaun simulasi ((IB Gateway perlu diubahsuai):
localhost:4002 - Akaun cakera keras ((IB Gateway perlu diubahsuai):
localhost:4001
- Akaun simulasi ((IB Gateway perlu diubahsuai):
Ini akan membuka terminal dagangan dan anda akan melihat konfigurasi yang telah selesai, dan data pasaran dan data akaun akan muncul.
8 Perhatian
- ✓ API boleh disambungkan pada hujung minggu (tidak berkaitan dengan pembukaan)
- ✓ Pastikan IB Gateway berfungsi
- ✓ Dianjurkan untuk diuji dengan akaun simulasi
- ✓ Host dan Gateway mesti berada di komputer yang sama
- ✓ Konfigurasi Linux pelayan awan: https://www.fmz.com/digest-topic/10308
ringkaskan
Melalui langkah-langkah konfigurasi dalam artikel ini, anda sepatutnya telah berjaya membina IB Gateway dan menyambungkan pengendali kuantitatif pencipta. Ingat, IB Gateway adalah pintu gerbang ringan yang direka khusus untuk perdagangan API, ia bertindak sebagai perhentian tengah di komputer tempatan anda, membolehkan strategi perdagangan anda dengan selamat dan cekap untuk menembusi sistem perdagangan sekuriti.
- 1




