3 - mForex

Transkrypt

3 - mForex
mForex API
dokumentacja protokołu
binarnego
wersja 0.9.6
WSTĘP
3
OGÓLNE
SERWERY
GODZINY HANDLU
3
3
3
FORMAT DANYCH
4
DATA I CZAS
OGÓLNE ZASADY OBSŁUGI KOMUNIKATÓW
4
4
PROTOKÓŁ
5
STRUKTURA PAKIETU
INFORMACJE OGÓLNE
MODEL „ZAPYTANIE-ODPOWIEDŹ”
MODEL „STRUMIENIOWY”
KOMUNIKATY
KOMUNIKATY PROTOKOŁU „ZAPYTANIE-ODPOWIEDŹ”
KOMUNIKATY PROTOKOŁU STRUMIENIOWEGO
TYPY WYLICZENIOWE
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
5
5
5
5
6
6
12
13
2
WSTĘP
Ogólne
Niniejszy dokument zawiera opis protokołu binarnego używanego podczas komunikacji między
użytkownikiem a serwerem transakcyjnym.
Dzięki mForex API użytkownicy zyskują programistyczny dostęp do danych rynkowych (zarówno
bieżących, jak i historycznych), aktualnego stanu rachunku oraz systemu transakcyjnego mForex.
Serwery
Serwery API są dostępne pod poniższymi adresami IP:


REAL: real.api.mforex.pl:5615
DEMO: demo.api.mforex.pl:5615
Komunikacja z serwerem realnym prowadzona jest przy pomocy szyfrowanego połączenia (SSLv3).
Wersje SSL starsze niż v3 nie są obsługiwane.
Nazwa certyfikatu, jest taka sama jak nazwa serwera API do którego loguje się użytkownik.
Godziny handlu
Handel walutami rozpoczyna się w niedzielę o godzinę 23:00 i trwa nieprzerwanie przez cały tydzień,
aż do godziny 22:00 w piątek. Pozostałe instrumenty handlowane są w różnych godzinach, zależnie
od czasu trwania sesji instrumentu bazowego i zmian czasu w poszczególnych krajach.
Godziny handlu dla wszystkich instrumentów podane są w specyfikacji instrumentów.
Serwer API przyjmuje połączenia niezależnie od godzin handlu przez 24 godziny na dobę, 7 dni
w tygodniu. W szczególności, poza sesją możliwe jest logowanie oraz np. pobranie historycznych
danych rynkowych.
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
3
FORMAT DANYCH
Data i czas
Data zdefiniowana jest jako liczba 100-nanosekundowych interwałów liczonych od północy
pierwszego stycznia 1 roku n.e. wg kalendarza gregoriańskiego. Czas również zdefiniowany jest jako
liczba 100-nanosekundowych interwałów liczonych od północy dnia poprzedniego.
Ogólne zasady obsługi komunikatów
W celu zapewnienia najwyższej jakości świadczonych usług na użytkowników nałożony został szereg
ograniczeń:






Z API mogą korzystać tylko uprawnieni użytkownicy dalej zwani jako UU.
Jeżeli użytkownik nie zostanie zidentyfikowany jako UU, otrzyma on pakiet z błędem przy
próbie logowania.
Jeżeli po ustanowieniu połączenia UU nie zaloguje się w przeciągu 5 sekund, połączenie
zostanie przerwane.
Jeżeli UU wyśle wiadomość, która nie będzie rozpoznana przez serwer, połączenie zostanie
przerwane
Każdy UU posiada ograniczą liczbę wiadomości, które może wysłać w przeciągu minuty.
Po przekroczeniu limitu wiadomości użytkownik zostanie rozłączony.
Każdy wysłany przez UU pakiet nie powinien przekraczać 4096 B.
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
4
PROTOKÓŁ
Struktura Pakietu
Każdy pakiet składa się z 8 bajtowego nagłówka1 kodowanego w konwencji Little endian i pakietu
właściwego.
…
Długość pakietu w bajtach
Identyfikator Pakietu
Pakiet właściwy
Tabela 1: Struktura pakietu
Informacje ogólne
Komunikacja z serwerem przeprowadzana jest w dwóch modelach:


zapytanie– odpowiedź
komunikacji strumieniowej
Model „zapytanie-odpowiedź”
W rzeczonym modelu komunikacja inicjowana jest przez użytkownika. Każdemu zapytaniu
z sufiksem „request” przypisana jest odpowiedź z sufiksem „response” zawierająca typ wyliczeniowy
APIErrorCode przechowujący kod rezultatu zapytania oraz pole typu logicznego Status
informujące czy zapytanie zakończyło się sukcesem.
Zarówno pakiet typu „request” jak i „response” zawiera pole RequestId które pozwala na dobranie
je w pary. Wartość przechowywana w polu RequestId powinna2 być unikatowa dla każdej pary.
UWAGA:
Wyjątkiem od powyższej reguły jest wiadomość LoginResponsePacket, która rezultat zapytania
przechowuje jako typ logiczny w polu LoggedIn.
Model „strumieniowy”
W tym modelu komunikacja jest inicjowana przez serwer. Komunikaty TickPacket,
MarginLevelPacket oraz TradeUpdatePacket wysyłane są do wszystkich połączonych
użytkowników, bez konieczności rejestracji.
UWAGA:
Komunikat MarginLevelPacket wysyłany jest jedynie przy zmianie Poziomu Zabezpieczenia tj.
wyniku ilorazu Salda Rejestru Operacyjnego (Equity) i Wymaganego Depozytu Zabezpieczającego
(Margin). W szczególności MarginLevelPacket nie będzie wysłany, jeżeli użytkownik nie posiada
otwartych pozycji. W takim przypadku w celu otrzymania aktualnego Poziomu Zabezpieczenia należy
skorzystać z protokołu „zapytanie-odpowiedź” i komunikatu
MarginLevelRequestPacket.
1
Pierwsze 4 bajty kodują informację o długości pakietu, następne 4 przechowują identyfikator
powinna – tj. niespełnienie tego warunku nie jest błędem, jednak powoduje, że poprawne przypisanie
odpowiedzi do zapytania może być niemożliwe.
2
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
5
Komunikaty
Komunikaty protokołu „zapytanie-odpowiedź”
1. LoginRequestPacket
Pakiet umożliwiający zalogowanie się użytkownikowi do serwera. Pakiet ten jest jedynym
dopuszczalnym komunikatem, jaki może wysłać klient po nawiązaniu połączenia.
Nazwa
RequestId
Login
Password
Typ
Int32
Int32
String
Opis
Unikalny identyfikator komunikatu
Login użytkownika
Hasło użytkownika
2. LoginResponsePacket
Pakiet zwracający informacje o rezultacie logowania użytkownika.
Nazwa
Typ
RequestId
Int32
Login
LoggedIn
Int32
Bool
Opis
Identyfikator zawarty w pakiecie
LoginRequestPacket
Login użytkownika
Informacja o powodzeniu procesu logowania
3. LogoutRequestPacket
Pakiet zawierający żądanie wylogowania użytkownika. Pakiet ten powinien być wysłany przed
rozłączeniem się sesji użytkownika. Serwer po otrzymaniu pakietu w odpowiedzi zrywa połączenie
bez odesłania potwierdzenia do użytkownika.
Nazwa
Typ
Opis
4. HeartBeatRequestPacket
Pakiet utrzymujący połączenie z serwerem. Wymagane wysyłanie pakietu co 30 sekund. Jeżeli
użytkownik nie wyśle komunikatu w przeciągu 60 sekund od ostatniego, połączenie zostanie zerwane
natychmiast.
Nazwa
RequestId
Typ
Int32
Opis
Unikalny identyfikator komunikatu
5. HeartBeatRsponsePacket
Pakiet potwierdzający otrzymanie komunikatu HeartBeatRequestPacket.
Nazwa
Typ
RequestId
Int32
Opis
Identyfikator zawarty w pakiecie
HeartBeatRequestPacket
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
6
6. CandleRequestPacket
Pakiet umożliwiający pobranie historycznych danych rynkowych w postaci świec japońskich.
Nazwa
RequestId
Typ
FromTime
Int64
ToTime
Int64
Symbol
String
Period
CandlePeriod
Int32
Opis
Unikalny identyfikator komunikatu
Data początkowa okresu, dla którego pobierane są
dane rynkowe
Data końcowa okresu, dla którego pobierane są
dane rynkowe
Symbol instrumentu, dla którego pobierane są dane
rynkowe
Identyfikator interwału, dla którego pobierane są
dane rynkowe
7. CandleResponsePacket
Pakiet zwracający informacje na zapytanie zawarte w komunikacie CandleRequestPacket.
Nazwa
Typ
RequestId
Int32
Status
ErrorCode
Bool
APIErrorCode
FromTime
Date
ToTime
Date
Symbol
String
Candles
Candle[]
Period
CandlePeriod
Opis
Identyfikator zawarty w pakiecie
CandleRequestPacket
Informacja o sukcesie realizacji zapytania
Kod błędu
Data początkowa okresu, dla którego pobierane są
dane rynkowe
Data końcowa okresu, dla którego pobierane są
dane rynkowe
Symbol instrumentu, dla którego pobierane są dane
rynkowe
Tablica struktur typu Candle
Identyfikator interwału, dla którego pobierane są
dane rynkowe
Candle
Struktura zawierająca dane o pojedynczej świecy japońskiej.
Nazwa
Open
Close
Low
High
Volume
Time
Typ
Double
Double
Double
Double
Int32
Int64
Opis
Cena otwarcia
Cena zamknięcia
Najniższa wartość w danym okresie
Najwyższa wartość w danym okresie
Wysokość wolumenu
Czas od którego konstruowana jest świeca japońska
8. InstrumentSettingsRequestPacket
Pakiet reprezentujący zapytanie o ustawienia wszystkich instrumentów.
Nazwa
RequestId
Typ
Int32
Opis
Unikalny identyfikator komunikatu
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
7
9. InstrumentSettingsResponsePacket
Pakiet zwracający informację o ustawieniach wszystkich instrumentów.
Nazwa
Typ
RequestId
Int32
Status
ErrorCode
InstrumentSettings
Bool
APIErrorCode
InstrumentSettings[]
Opis
Identyfikator zawarty w pakiecie
InstrumentSettingsRequestPacket
Informacja o sukcesie realizacji zapytania
Kod błędu
Tablica struktur typu InstrumentSettings
InstrumentSettings
Obiekt zawierający dane o ustawieniach pojedynczego instrumentu.
Nazwa
Name
Digits
ContractSize
Typ
ProfitCalcMode
ProfitCalcMode
MarginCalcMode
MarginCalcMode
MarginHedged
Double
MarginDivider
Double
SwapType
SwapType
SwapLong
Double
SwapShort
Double
TradeMode
TradeMode
Currency
Bid
Ask
String
Double
Double
Low
Double
High
Double
Time
Int64
String
Int32
Double
Opis
Nazwa instrumentu
Liczba cyfr w rozwinięciu dziesiętnym ceny
Liczba jednostek instrumentu dla 1 lota
Kod sposobu w jaki serwer oblicza wynik
z transakcji na danym instrumencie
Kod sposobu w jaki serwer oblicza Wymagany
Depozyt Zabezpieczający dla transakcji na
danym instrumencie
Procent wartości nominalnej każdej z
przeciwstawnych transakcji, który zablokowany
zostanie na depozyt zabezpieczający. Zawsze
równy 0.5
Współczynnik ilorazowy Wymaganego
Depozytu Zabezpieczającego
Kod sposobu w jaki serwer nalicza koszt
codziennego finansowania pozycji
Punkty swap dla pozycji długiej na danym
instrumencie dla 1 lota
Punkty swap dla pozycji krótkiej na danym
instrumencie dla 1 lota
Kod zakresu handlu jaki jest możliwy dla
danego instrumentu
Waluta bazowa danego instrumentu
Aktualna cena bid
Aktualna cena ask
Najniższa cena z dania ostatniej aktualizacji
ustawień
Najwyższa cena z dania ostatniej aktualizacji
ustawień
Ostatnia aktualizacja ustawień
10. MarginLevelRequestPacket
Pakiet reprezentujący zapytanie o najnowsze szczegóły salda rachunku zalogowanego użytkownika.
Nazwa
RequestId
Typ
Int32
Opis
Unikalny identyfikator komunikatu
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
8
11. MarginLevelResponsePacket
Pakiet zwracający najnowsze szczegóły salda rachunku użytkownika.
Nazwa
Typ
RequestId
Int32
Status
ErrorCode
MarginLevel
Bool
APIErrorCode
MarginLevel
Opis
Identyfikator zawarty w pakiecie
MarginLevelRequestPacket
Informacja o sukcesie realizacji zapytania
Kod błędu
Struktura zawierająca szczegóły salda rachunku
MarginLevel
Struktura zawierająca bieżące podsumowanie rachunku zalogowanego użytkownika.
Nazwa
Login
Balance
Equity
FreeMargin
LevelType
Margin
Level
Typ
Opis
Int32
Login użytkownika
Double
Saldo Rachunku
Double
Saldo Rejestru Operacyjnego
Double
Wolne Środki Pieniężne
Dodatkowe informacje o Wymaganym
Meta4MarginLevelType
Depozycie Zabezpieczającym
Double
Wymagany Depozyt Zabezpieczający
Double
Poziom Zabezpieczenia
12. TradeTransRequestPacket
Pakiet reprezentujący żądanie zawarcia transakcji.
Nazwa
RequestId
TradeCommand
TransactionType
Price
StopLoss
TakeProfit
Symbol
Volume
Order
Comment
Expiration
Typ
Int32
TradeCommand
TransactionType
Double
Double
Double
String
Double
Int32
string
Int64
Opis
Unikalny identyfikator komunikatu
Informacja o typie zlecenia
Akcja dokonanej na zadanym zleceniu/transakcji.
Cena zlecenia/transakcji
Poziom zlecenia obronnego Stop Loss
Poziom zlecenia obronnego Take Profit
Symbol instrumentu
Wolumen transakcji w lotach
Identyfikator transakcji
Komentarz
Data wygasania zlecania (tylko oczekujące)
13. TradeTransResponsePacket
Pakiet zwracający informację o rezultacie zawarcia transakcji.
Nazwa
Typ
RequestId
Int32
Status
ErrorCode
Order
TradeEc
Bool
APIErrorCode
Int32
TradeErrorCode
Opis
Identyfikator zawarty w pakiecie
TradeTransRequestPacket
Informacja o sukcesie realizacji zapytania
Kod błędu
Identyfikator transakcji
Kod błędu zawarcia transakcji
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
9
14. ClosedTradesRequestPacket
Pakiet reprezentujący żądanie o kolekcję zamkniętych transakcji.
Nazwa
RequestId
Typ
DateFrom
Int64
DateTo
Int64
Int32
Opis
Unikalny identyfikator komunikatu
Data początkowa okresu, dla którego pobierane są
zamknięte transakcje
Data końcowa okresu, dla którego pobierane są
transakcje
15. ClosedTradesResponsePacket
Pakiet zwracający kolekcję zamkniętych transakcji.
Nazwa
Typ
RequestId
Int32
Opis
Identyfikator zawarty w pakiecie
Status
ErrorCode
Bool
APIErrorCode
Informacja o sukcesie realizacji zapytania
Kod błędu
Trades
ClosedTradesRequestPacket
Tablica zamkniętych transakcji
TradeRecord[]
DateFrom
Int64
DateTo
Int64
Data początkowa okresu, dla którego pobierane są
zamknięte transakcje
Data końcowa okresu, dla którego pobierane są
transakcje
16. TradesInfoRequestPacket
Pakiet reprezentujący żądanie o kolekcję otwartych transakcji oraz zleceń oczekujących.
Nazwa
RequestId
Typ
Int32
Opis
Unikalny identyfikator komunikatu
17. TradesInfoResponsePacket
Pakiet zwracający kolekcję otwartych transakcji oraz zleceń oczekujących.
Nazwa
Typ
RequestId
Int32
Status
ErrorCode
Bool
APIErrorCode
Trades
Opis
Identyfikator zawarty w pakiecie
ClosedTradesRequestPacket
Informacja o sukcesie realizacji zapytania
Kod błędu
Tablica otwartych transakcji oraz zleceń oczekujących
TradeRecord[]
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
10
TradeRecord
Obiekt zawierający dane o transakcji.
Nazwa
Login
Order
TradeCommand
Symbol
Volume
Profit
Swaps
Comission
StopLoss
TakeProfit
OpenPrice
OpenTime
ClosePrice
CloseTime
Closed
Digits
Comment
Expiration
Typ
Opis
Login użytkownika
Identyfikator transakcji
Informacja o typie zlecenia
Symbol instrumentu
Wolumen transakcji w lotach
Wynik na transakcji
Wynik finansowania pozycji
Wartość zapłaconej prowizji
Poziom zlecenia obronnego Stop Loss
Poziom zlecenia obronnego Take Profit
Cena otwarcia
Czas otwarcia transakcji
Cena zamknięcia
Czas zamknięcia
Czy transakcja została zamknięta
Liczba cyfr w rozwinięciu dziesiętnym ceny
Komentarz do transakcji
Data wygasania zlecania (tylko oczekujące)
Int32
Int32
TradeCommand
String
Double
Double
Double
Double
Double
Double
Double
Int64
Double
Int64
Bool
Int32
String
Int64
18. SessionScheduleRequestPacket
Pakiet reprezentujący zapytanie o godziny handlu na żądanym instrumencie.
Nazwa
RequestId
Symbol
Typ
Int32
String
Opis
Unikalny identyfikator komunikatu
Symbol instrumentu
19. SessionScheduleResponsePacket
Pakiet zawierający informację o godzinach handlu na żądanym instrumencie.
Nazwa
Typ
RequestId
Int32
Status
ErrorCode
Bool
APIErrorCode
DailySessions
DailySession[]
Opis
Identyfikator zawarty w pakiecie
SessionScheduleRequestPacket
Informacja o sukcesie realizacji zapytania
Kod błędu
Tablica z obiektami opisującymi sesje w danym
dniu
DailySession
Obiekt zawierający informację o sesjach notowań w trybie ciągłym w danym dniu3.
Nazwa
DayOfWeek
Typ
DayOfWeek
TradingSessions
Opis
Typ wyliczeniowy kodujący dany dzień tygodnia
Tablica obiektów opisujących sesję notowań
TradingSession[]
3
Należy pamiętać o tym, iż dla różnych instrumentów obiekt DailySession może zawierać inne sesje.
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
11
TradingSession
Obiekt reprezentujący pojedynczą sesje notowań w trybie ciągłym, składający się z godziny
rozpoczęcia sesji i godziny zakończenia sesji. Wszystkie godziny podane są w czasie
środkowoeuropejskim (UTC+01:00 – zima/UTC+2 - lato).
Nazwa
OpenTime
CloseTime
Typ
Int64
Int64
Opis
Godzina rozpoczęcia handlu w sesji
Godzina zakończenia handlu w sesji
Komunikaty protokołu strumieniowego
1. TickPacket
Pakiet zawierający dane o notowaniach instrumentów.
Nazwa
Ticks
Tick
Nazwa
Symbol
Bid
Ask
Time
Rate
ConversionRate
Nazwa
Symbol
DepositCurrency
Bid
Ask
Typ
Tick[]
Opis
Tablica z notowaniami instrumentów
Typ
Opis
String
Symbol instrumentu
Double
Cena bid
Double
Cena ask
Int64
Data notowania
Obiekt zawierający dane o kursie konwersji na walutę
ConversionRate
depozytową
Typ
String
String
Double
Double
Opis
Symbol instrumentu
Waluta depozytowa
Cena sprzedaży
Cena kupna
2. MarginLevelPacket
Pakiet zawierający informację z podsumowaniem rachunku użytkownika.
Nazwa
Typ
MarginLevel
MarginLevel
Opis
Struktura zawierająca bieżące podsumowanie rachunku
zalogowane użytkownika
3. TradeUpdatePacket
Pakiet zawierający informację o dokonanej operacji na transakcji.
Nazwa
Trade
Action
Typ
TradeRecord
TradeAction
Opis
Obiekt zawierający informację o aktualizowanej
transakcji
Typ operacji wykonanej na aktualizowanej transakcji
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
12
Typy wyliczeniowe
1. CandlePeriod
Kod interwału z którego brane są dane tickowe używane do konstrukcji świecy japońskiej.
Występowanie: CandleRequestPacket, CandleResponsePacket
Wartość
1
5
15
30
60
240
1440
10080
43200
Opis
1 minuta
5 minut
15 minut
30 minut
60 minut (1 godzina)
240 minut (4 godziny)
1440 minut (1 dzień)
10080 minut (1 tydzień)
43200 minut (30 dni)
2. APIErrorCode
Kod rezultatu zwracanego przez serwer w odpowiedzi na pakiet typu “request”.
Występowanie: CandleRequestPacket,
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
13
InstrumentSettingsResponsePacket, MarginLevelResponsePacket,
TradeTransResponsePacket
Wartość
0
1
2
3
Opis
OK
Błąd serwera
Niezidentyfikowany błąd
Błąd transakcji
3. ProfitCalcMode
Kod sposobu w jaki serwer oblicza wynik na transakcji.
Występowanie: InstrumentSettings
Wartość
0
1
2
Opis
Forex
CDF
Futures
(close_price – open_price) * contract_size * lots
(close_price – open_price) * contract_size * lots
(close_price – open_price) * tick_price/tick_size * lots
4. MarginCalcMode
Kod sposobu w jaki serwer wylicza Wymagany Depozyt Zabezpieczający (Margin) dla danego
instrumentu.
Występowanie: InstrumentSettings
Wartość
0
1
2
3
4
Opis
Forex
CFD
Futures
CFD-index
CFD-leverage
lots*contract_size*leverage*margin_divider
lots*contract_size*market_price*margin_divider
lots/margin_divider
lots*contract_size*market_price/margin_divider*(tick_price-tick_size)
lots*contract_size*market_price/leverage*percentage/100
5. SwapType
Kod sposobu w jaki serwer nalicza koszt codziennego finansowania pozycji
Występowanie: InstrumentSettings
Wartość
0
1
Opis
Points
Dollars
2
Interest
3
Margin
Currency
Koszt finansowania wyrażony jest w punktach
Koszt finansowania wyrażony jest w dolarach
Koszt finansowania wyrażony jest za pomocą rocznej stopy procentowej
naliczanej dziennie
Koszt finansowania wyrażony jest w walucie, w której obliczany jest
Wymagany Depozyt Zabezpieczający (Margin)
6. TradeMode
Kod zakresu handlu jaki jest możliwy dla danego instrumentu.
Występowanie: InstrumentSettings
Wartość
0
1
Opis
No
Close
Brak możliwości handlu
Tylko zamykanie otwartych transakcji
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
14
2
Full
Brak ograniczeń handlu
7. Meta4MarginLevelType
Kod dodatkowej informacji o Poziomie Zabezpieczenia (Margin Level).
Występowanie: MarginLevel
Wartość
0
1
2
Opis
OK
MarginCall
StopOut
Poziom Zabezpieczenia powyżej 100%
Poziom Zabezpieczenia znajduje się między 80% a 100%
Nastąpiło automatyczne zamknięcie najbardziej stratnej pozycji
8. TradeCommand
Kod informujący o typie zlecenia, które zostało złożone.
Występowanie: TradeTransRequestPacket,
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
15
TradeRecord
Wartość
0
1
2
3
4
5
6
7
Opis
Buy
Sell
Buy limit
Sell limit
Buy stop
Sell stop
Balance
Credit
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
16
9. TransactionType
Kod informujący o akcji dokonanej na zadanym zleceniu/transakcji.
Występowanie: TradeTransRequestPacket
Wartość
0
2
3
4
Opis
Złóż zlecenie
Zamknij otwartą transakcję
Zmodyfikuj zlecenie/transakcję
Usuń zlecenie oczekujące
10. TradeErrorCode
Kod rezultatu zwracanego przez serwer w odpowiedzi na próbę złożenie zlecenia.
Występowanie:
TradeTransResponsePacket
Wartość
0
1
2
3
4
5
6
7
8
9
10
64
65
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
Opis
OK
OK – brak operacji
Ogólny błąd
Nieprawidłowe dane
Techniczny problem serwera
Stara wersja terminala klienckiego
Brak połączenia
Brak wymaganych uprawnień
Zbyt częsty dostęp do serwera
Nieprawidłowa operacja
Zabezpieczenie początku sesji
Konto zablokowane
Nieprawidłowe informacje o koncie
Upłynął limit czasu zawarcia transakcji
Zlecenie posiada błędne ceny
Nieprawidłowe poziomy StopLoss, Take Profit
Nieprawidłowy wolumen zlecenia
Rynek zamknięty
Zawieranie transakcji jest obecnie wyłączone
Niewystarczająca ilość pieniędzy do zrealizowania transakcji
Cena uległa zmianie
Brak notowań
Broker jest zajęty
Dozwolone tylko zlecenie kupna
Za dużo żądań od jednego klienta
Transakcja zaakceptowana przez serwer i umieszczona w kolejce
Transakcja anulowana przez klienta
Odmowa modyfikacji zlecenia
Odmowa użycia daty ważności
Zbyt wiele zleceń
Hedge jest zabroniony
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
17
11. TradeAction
Kod akcji, jaka została dokonana na transakcji
Występowanie: TradeUpdatePacket
Wartość
0
1
2
Opis
Otwarcie
Modyfikacja
Zamknięcie
12. DayOfWeek
Kod dni tygodnia
Występowanie: DailySession
Wartość
0
1
2
3
4
5
6
Opis
Niedziela
Poniedziałek
Wtorek
Środa
Czwartek
Piątek
Sobota
Dom Maklerski mBanku S.A., 00-950 Warszawa, skr. poczt. 21, ul. Wspólna 47/49, tel. +48 22 697 49 00, fax +48
22 697 49 44, Sąd Rejonowy dla m.st. Warszawy, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, nr rejestru
przedsiębiorców KRS 0000003135, NIP 526-22-54-566, REGON 013105594. Kapitał zakładowy (w całości wpłacony)
wynosi 26.719.000 złotych.
18

Podobne dokumenty