-
Notifications
You must be signed in to change notification settings - Fork 58
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Toto je speciální případ nastavení. Je třeba si uvědomit, že inverzní futures obchodují kontrakty, které mají velikost většinou v dolarech. Jako currecny tak tady vystupuje Bitcoin a kontrak v dolarech je asset. Z toho důvodu jako `external_assets` zadávám hodnotu v dolarech. Představuje něco jako maximální možnou pozici, kterou bude robot obchodovat. Pokud vložím na Deribit 2 BTC při ceně 10000 USD, pak maximální pozici, kterou robot může vzít je 20000 USD, čímž je vklad plně pokryt. Navíc robot tuto pozici nevezme naráz, ale postupně, jak bude cena růst (ve skutečnosti to bude prezentováno jako 20000 short). V takovém případě nehrozí likvidace ze shortu. Na druhou stranu, pokud začne cena klesat, klesat začne i vklad a likvidace z longu hrozí vždy. V krajním případě (BTC=0) budu tedy Deribitu dlužit 20000 USD. Hodnotu `external_assets` volím z ohledem na můj kolaterál. Ta taky vymezuje obchodovatelný rozsah, který uvidím na webovém rozhraní. Z počátku doporučuji volit hodnotu 10x hodnota kolaterálu v dolarech. Při kolaterálu 1 BTC za 10000 USD tedy zadávám 100000 USD. To vytvoří dostatečně široký rozsah 6000-25000 USD. Pokud se začne obchodovat mimo rozsah, hrozí likvidace. Na rozdíl od exchange mě Deribit nechá obchodovat až do likvidace, nedojde tedy k zastavení obchodování jako u exchange (dlouhou dobu před tím ale už bude větší pokyny Deribit odmítat). Proto je vhodné velikost pozice limitivat pomocí `max_pos`. Tam následně může zapůsobit `accept_loss` Volby `neutral_pos` uvádím 0, protože chci, aby to odpovídalo pozici na burze. Ale dává smysl uvést i `center 1`, V takovém případě robot bude neutrální pozici umísťovat na pozici 1/2 hodnoty kolaterálu - do shortu Ostatní volby jsou stejné jako v **Cíl 5** ### další volby - `report_position_offset` - Pozor u inverzních futures se rozdíl uvádí obráceně (protože interně je význam short a long prohozen). Proto je třeba rozdíl zadávat s opačným znaménkem. # Řešení problémů 1. **Pokyny na nekonečných cenách a nekonečných objemech** - zkontrolujte hodnotu spreadu a multiplikátorů. 2. **Spread je příliš úzký** - zpočátku obchodování nemusí mít robot dost údajů na výpočet spreadu. Můžete spread nastavit na fixní hodnotu `force_spread=0.01`. Hodnota je logaritmická. Nižší čísla tvoří nižší spread. Vyšší čísla naopak vyšší spread. Po čase doporučuji funkci vypnout. **Pokud je spread dále spočítán jako příliš úzký**, zkuste poštelovat volbu **spread_calc_min_trades** - zadejte nižší číslo (např 4, 3, 2, 1). 3. **Multiplikátory jsou moc vysoké** - Vysoké multiplikátory mohou být důsledkem úzkého spreadu. Pokud tomu není tak, pak zkontrolujte **dynmult_raise** a **dynmult_fall**. Pokud si nevíte rady, zkuste před volbu dát # a tím je deaktivovat 4. Obecně platí, že kdykoliv začne robot dělat něco nevhodného, hledejte chybu v nastavení. Ideální je vypnutí všech volitelných voleb uvedením # před volbu 5. Interní stav robota lze vynulovat pomocí `bin/mmbot repair <trader>` 6. Statistiky lze smazat pomocí `bin/mmbot reset <trader>` 7. Vypsat config pro daného tradera `bin/mmbot show_config <trader>` 7. Vypsat výchozí hodnoty configu `bin/mmbot show_config default`
- Loading branch information
1 parent
965ed61
commit 1d5f84d
Showing
1 changed file
with
19 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters