Kako povezati bot sa brokerom: API, IB, cTrader i MT5
Razlikuj pristup podacima, dozvolu za trgovanje i brokerski odgovor. TWS, cTrader Open API i MT5 Python, uz prvi nalog i postupak posle prekida.
Sadržaj članka
Veza je uspostavljena i na ekranu se vidi stanje naloga. Sledeći zahtev za otvaranje pozicije ipak bude odbijen. To nije neobična kombinacija: pristup podacima i dozvola za trgovanje su odvojeni koraci.
Kod povezivanja bota želim da znaš tri stvari: koji nalog je izabran, šta je aplikaciji dozvoljeno i gde vidiš brokerski odgovor. Kada su te tri stvari jasne, povezivanje prestaje da bude nagađanje da li zeleni status znači da je sve spremno.
Počni od platforme koju bot podržava#
Bot koji radi kao MT5 Expert Advisor ne povezuje se na isti način kao aplikacija preko cTrader Open API-ja. Ni „Interactive Brokers API“ nije jedan jedini put. Proizvod mora da navede interfejs koji koristi i softver koji treba da ostane pokrenut.
| Put povezivanja | Šta ostaje aktivno | Gde počinje dozvola |
|---|---|---|
| IBKR TWS API | TWS ili IB Gateway i klijentska aplikacija | Prijava i API podešavanja izabranog naloga |
| cTrader Open API | Aplikacija koja održava vezu sa servisom | Korisnikovo odobrenje aplikaciji i nalogu |
| MT5 Python paket | MT5 terminal i Python proces | Prijava terminala i dozvole za trgovačke operacije |
Za poređenje samih platformi tu je vodič MT5, cTrader i TradingView. Ovde pratimo šta se događa od povezivanja do potvrđenog naloga.
Interactive Brokers: TWS ili IB Gateway#
Kod TWS API-ja klijentski softver komunicira sa Trader Workstation aplikacijom ili sa IB Gateway aplikacijom. To su delovi tog konkretnog puta. Zvanična TWS dokumentacija opisuje podržane klijente i povezivanje.
Adresa i priključak u programu moraju da vode do odgovarajuće TWS ili IB Gateway aplikacije. Client ID razlikuje tu API vezu od drugih klijenata. Za početnu probu prvo očitaj nalog i podatke koje očekuješ. Trgovački zahtev ima smisla tek kada znaš na kom nalogu radiš i koji tip dozvole koristiš.
IBKR ima i Web API, sa drugačijim postupcima autorizacije za pojedince, organizacije i spoljne dobavljače softvera. Zato uputstvo za TWS ne treba preslikati na svaki IBKR servis. Izaberi dokumentaciju baš za interfejs koji tvoj proizvod koristi.
Za TWS put važni su i ponovno prijavljivanje, oporavak veze i mesto na kome aplikacije rade. Udaljeni računar rešava zavisnost od tvog laptopa, ali i dalje ostaju održavanje procesa i sesije.
cTrader Open API: odobrenje aplikaciji i nalogu#
cTrader Open API koristi OAuth autorizaciju. Korisnik odobrava aplikaciji pristup, a aplikacija zatim autentifikuje sebe i konkretan nalog. Zvanični tok razdvaja te korake.
Postoje dva važna obuhvata dozvole: accounts daje pristup informacijama bez trgovanja, a trading uključuje dozvoljene trgovačke operacije. Ako aplikacija vidi stanje, a ne može da pošalje nalog, to može biti očekivano ponašanje odabrane dozvole.
Aplikacija mora da održava svoju vezu i pristupne tokene. Otvaranje charta na tvom računaru nije uslov za taj servis, ali servis negde mora da radi. Prestanak njegovog rada i gubitak autorizacije imaju različite uzroke i različit postupak oporavka.
Odobravaj samo naloge koje želiš da povežeš. Naloge koje naknadno napraviš ne treba smatrati automatski odobrenim starom povezivanju. Token i podatke aplikacije čuvaj kao pristupne podatke, van javnog koda i poruka.
Počni od pisanog trejding plana.
Besplatni Šegrt donosi zadatke za pravila, žurnal i rutinu tokom sedam dana. Unesi ime i mejl za početak.
MT5 Python paket: veza sa terminalom#
MetaTrader 5 Python paket pristupa terminalu, podacima i trgovačkim funkcijama. U tom putu terminal mora biti dostupan, a prijava mora odgovarati nalogu na kome želiš probu.
Počni čitanjem informacija o nalogu i instrumentu. Tako vidiš da li je izabrana prava instanca terminala i kako se instrument zove kod tog brokera. Tek zatim dolaze provera zahteva i njegovo slanje na demonstracionom nalogu.
MT5 ima i posebno podešavanje koje zabranjuje automatsko trgovanje preko spoljnog Python API-ja. To je odvojeno od same mogućnosti čitanja podataka. Otvaraj samo dozvolu koju tvoj softver zaista zahteva; uključen pristup podacima nije nalog da uključiš svaku ponuđenu opciju.
Ako koristiš gotov EA umesto Python aplikacije, prati uputstvo za prvi MT5 bot. To su različiti načini pokretanja, iako na kraju koriste isti tip naloga.
Prvi nalog prati do stvarnog ishoda#
Kod prve probe na demo nalogu prati jednu malu, unapred određenu operaciju. Zabeleži šta je poslato, brokerski odgovor i stanje pozicije. Ako aplikacija kaže „poslato“, u platformi treba da vidiš šta se zaista dogodilo: prihvaćen nalog, odbijanje ili izvršenje.
Posebno pogledaj količinu i SL/TP. Simboli mogu imati različit minimalni obim, korak količine i udaljenost zaštite. Primljen zahtev i prihvaćena zaštita nisu isto polje u izveštaju.
Kada odgovor izostane, ponavljanje napamet može napraviti drugi nalog. Pre novog pokušaja aplikacija treba da uporedi svoje zapise sa brokerskim stanjem. Zato identifikator pokušaja i dnevnik događaja imaju praktičnu vrednost: pomažu da se utvrdi šta je već urađeno.
Šta pripremaš za prekid veze#
| Događaj | Šta aplikacija treba da utvrdi |
|---|---|
| Veza je prekinuta posle slanja | Da li broker već ima taj nalog |
| Token više ne važi | Koji nalog i dozvola treba ponovo da se odobre |
| Softver je ponovo pokrenut | Koje pozicije postoje i ko njima upravlja |
| Trgovačka operacija je odbijena | Razlog odbijanja i stvarno stanje zaštite |
| Isključuješ pristup | Ko će upravljati otvorenim pozicijama posle toga |
Ovo su pitanja za autorovo uputstvo i demonstracionu probu. Ne moraš da programiraš oporavak gotovog proizvoda, ali treba da znaš kako se ponaša kad veza prestane.
Kako se povezuje Hermes#
Hermes koristi cTrader master nalog i svoje zasebno okruženje. Za druge platforme koristi se Trading Copier sa tog naloga. To nije direktno pokretanje Hermesa kao MT5 EA.
Tokom kalibracije rizik po trejdu, dnevni limit i prekidače vodim ja. U panelu pratiš status povezivanja i rad bota. Detaljan prikaz nalazi se na stranici Hermesa.
Kalfa daje pristup softveru; brokerski nalog, njegova sredstva i odobrenja ostaju zaseban deo. Kada znaš šta koji deo radi, lakše razlikuješ čekanje na povezivanje od pauze strategije ili odbijenog brokerskog zahteva.
Često postavljana pitanja#
Da li botu dajem lozinku svog brokerskog naloga?#
Zavisi od podržanog načina povezivanja. Kod MT5 prijavljuješ nalog u terminalu; cTrader Open API ima zasebno odobravanje aplikacije. Prati konkretan postupak, ko prima podatke i koju dozvolu daješ. Nemoj slati brokersku lozinku u javnoj poruci.
Koji način ne traži stalno uključen moj računar?#
Servis može raditi u drugom okruženju, kao Hermes. TWS ili MT5 aplikacija takođe mogu biti na odgovarajućem udaljenom računaru. Bitno je gde stvarni proces radi, ne samo da li je tvoj laptop uključen.
Veza radi, zašto bot ne otvara poziciju?#
Mogući razlozi su dozvola za čitanje bez trgovanja, poseban prekidač, uslov strategije ili odbijen zahtev. Dnevnik i odgovor brokera daju konkretan razlog. Zeleni status veze sam ne znači da je postojao trgovački signal.
Kako čuvam pristupne podatke?#
Drži ih van javnog koda, poruka i snimaka. Koristi dozvole predviđene za konkretan posao i ograničenja koja taj servis podržava. Pre promene pristupa utvrdi šta se dešava sa otvorenim pozicijama; povlačenje dozvole nije automatsko zatvaranje naloga.
Upozorenje o riziku: Trgovanje na finansijskim tržištima nosi visok rizik. Ovaj sadržaj je edukativan, nije investicioni savet. Pun disclaimer.
Iskustva pojedinaca, ne garancija budućih rezultata. Trejding nosi rizik gubitka kapitala.
Izvori
Hermes, trejding bot iz Kalfe
Pogledaj stvarni panel, način rada i ograničenja. Hermes koristi cTrader i nalazi se u kalibraciji; prethodni rezultati ne obećavaju budući prinos.
Pogledaj kako radi Hermes →


