Smart Maker Order Strategie (0.00% poplatek)
Jednou z největších výhod obchodování na burze Revolut X je cenová struktura poplatků:
| Typ exekuce | Poplatek | Popis |
|---|---|---|
| Maker | 0.00 % | Příkaz přidává likviditu do knihy objednávek (Limit order). |
| Taker | 0.09 % | Příkaz odebírá likviditu (Market order nebo Limit agresivně spárovaný). |
Při větších objemech nebo algoritmickém obchodování představuje rozdíl mezi 0.00 % a 0.09 % zásadní úsporu nákladů.
Jak funguje ochrana post_only
Při odeslání limitního příkazu hrozí, že se cena na trhu posune a příkaz se okamžitě spáruje s protistranou. V takovém případě by burza naúčtovala poplatek 0.09% (Taker).
Příznak post_only = true:
- Zaručuje, že příkaz vstoupí do knihy objednávek výhradně jako Maker.
- Pokud by se příkaz měl okamžitě realizovat jako Taker, burza jej okamžitě odmítne/zruší bez jakéhokoliv poplatku.
Dynamický výpočet Maker ceny
Knihovna obsahuje specializovanou třídu MakerOrderStrategy, která na základě živého stavu trhu vypočítá optimální limitní cenu s bezpečnostním offsetem:
- Pro NÁKUP (BUY): $$\text{cena} = \text{best_bid} - \text{offset}$$
- Pro PRODEJ (SELL): $$\text{cena} = \text{best_ask} + \text{offset}$$
Příkaz je následně zaokrouhlen na platnou velikost cenového kroku měnového páru (tick_size).
Příklady použití
from revolut_x import RevolutXClient, OrderSide
client = RevolutXClient(api_key="...", private_key_path="keys/private.pem")
# Automaticky stáhne aktuální bid/ask, aplikuje offset 0.10 EUR a odešle s post_only=True
order = client.place_maker_order(
symbol="BTC-EUR",
side=OrderSide.BUY,
quote_size="50.00",
offset="0.10",
)
use RevolutX\Client;
use RevolutX\Types\OrderSide;
$client = new Client(apiKey: '...', privateKeyPath: 'keys/private.pem');
// Automaticky stáhne aktuální bid/ask, aplikuje offset 0.10 EUR a odešle s post_only=True
$order = $client->placeMakerOrder(
symbol: 'BTC-EUR',
side: OrderSide::BUY,
quoteSize: '50.00',
offset: '0.10'
);