Skip to content

Tags: ondra-novak/mmbot

Tags

2.22.2

Toggle 2.22.2's commit message
fix release compile error - version 2.22.2

2.22.2-rc

Toggle 2.22.2-rc's commit message
version up

2.21.3

Toggle 2.21.3's commit message
update version

2.21.1.1

Toggle 2.21.1.1's commit message
ADJ timeout

2.21.1

Toggle 2.21.1's commit message
experimental ema reduction (-negative reduce)

2.20.10

Toggle 2.20.10's commit message
package build - fast load Trainer

2.20.9

Toggle 2.20.9's commit message
files to build debian package

2.0

Toggle 2.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Merge pull request #8 from ondra-novak/2.0

Version 2.0 releases

v1.2-closed

Toggle v1.2-closed's commit message
Latest commit of 1.2 version. This version is now closed, no more

commits can appear

v1.2-rc1

Toggle v1.2-rc1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
fix typos


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`