„sledovat cestu, podívejte se na master, následovat mistra, chodit s pánem, podívejte se přes master, se stal mistrem.“- Zen přísloví
- New! Chat s ostatními uživateli zenbot
- popis
- Upozornění
- rychlý start
- 1. Požadavky: Linux nebo OSX nebo Docker, uzel.js a MongoDB.
- Docker
- slovní Zásoba: selektory
- 3. (volitelně) Spusťte simulace pro zvolený voličem
- Screenshot a příklad výsledek
- 4. Spustit zenbot
- čtení výstupu konzoly
- O výchozí strategie
- Možnost ladění tipy
- Ruční obchodní nástroje
- Aktualizace Log
- TODO
- Darování
- carlos8f je BTC
- licence: MIT
New! Chat s ostatními uživateli zenbot
Zenbot má opět svár! Můžete se dostat přes tento odkaz Pozvat.
popis
Zenbot je příkazový řádek obchodování kryptoměna bot pomocí uzlu.js a MongoDB. Je vybaven:
- plně automatizovaný obchodní přístup založený na technické analýze
- Plná podpora pro GDAX a Poloniex, práce na další podpoře výměny probíhají.
- Plugin architektura pro provádění výměny podporu, nebo psaní nových strategií
- Simulátor pro Backtesting strategií proti historická data
- „Papír“ obchodní režim, pracuje na simulované rovnováhu při sledování živého trhu
- Nastavitelné přestane prodávat, koupit zastaví, a (koncové) zisk zastaví
- Flexibilní dobu odběru vzorků a obchodu frekvence – průměry 1-2 obchody/den s 1h období, 10/den s 15m období
Upozornění
- Zenbot NENÍ jistý-oheň zisk stroj. Použijte ji na vlastní nebezpečí.
- krypto-měna je stále experiment, a proto je také Zenbot. Význam, oba mohou kdykoli selhat.
- spuštění robota a obchodování obecně vyžaduje pečlivé studium rizik a parametrů.
- Často krát default obchod parametry budou horší vs. buy-držet strategie, takže pár simulací a najít optimální parametry pro zvolené exchange/pár, než jít „all-in“.
rychlý start
1. Požadavky: Linux nebo OSX nebo Docker, uzel.js a MongoDB.
Spustit v konzoli,
git clone https://github.com/carlos8f/zenbot.git
Nebo, bez git,
wget https://github.com/carlos8f/zenbot/archive/master.tar.gztar -xf zenbot-master.tar.gzmv zenbot-master zenbot
Vytvořte si konfigurační soubor zkopírováním conf-sample.js
conf.js
:
cp conf-sample.js conf.js
- Zobrazit a upravit
conf.js
. - je možné použít zenbot v režimu“ obchodování s papírem “ bez jakýchkoli změn.
- musíte přidat své exchange API klíče k tomu, aby skutečné obchodování nicméně.
- API klíče nepotřebují vklad / výběr oprávnění.
Pokud používáte Docker, přeskočte do sekce „Docker“ níže.
Instalovat závislosti:
cd zenbotnpm install# optional, installs the `zenbot.sh` binary in /usr/local/bin:npm link
Docker
spustit Zenbot pod Docker, nainstalovat Docker, Docker Compose, Docker Machine (v případě potřeby), můžete postupujte podle pokynů v https://docs.docker.com/compose/install/
Po instalaci (krok 2 výše),
cd zenbotdocker-compose builddocker-compose up (-d if you don't want to see the log)
slovní Zásoba: selektory
„selector“ je krátký identifikátor, který říká, Zenbot, které výměnu a měnový pár se chovat na. Použijte formulář {exchange_slug}.{asset}-{currency}
. Kompletní seznam selektorů, které podporuje instalace Zenbot, lze nalézt pomocí:
3. (volitelně) Spusťte simulace pro zvolený voličem
K zásypu dat (za předpokladu, že zvolené exchange podporuje), používat:
zenbot backfill <selector> --days <days>
Poté, co jste zasypána, můžete spustit simulaci:
zenbot sim <selector>
Pro seznam možností pro sim
příkaz, použijte:
zenbot sim --help
Pro další možnosti týkající se strategie, použití:
zenbot list-strategies
- ve výchozím nastavení sim začne s 1000 jednotek měny. Přepsat pomocí
--currency_capital
a--asset_capital
. - otevřete
sim_result.html
ve svém prohlížeči, abyste viděli graf svícnu s obchody.
Screenshot a příklad výsledek
Zenbot výstupy HTML graf každého výsledku simulace. V níže uvedeném snímku obrazovky, růžové šipky představují bot nákupu (šipka nahoru) a prodej (šipka dolů), jak to vyjádřil historických dat z GDAX burzy BTC/USD produktu.
end balance 2954.50 (195.45%)buy hold 1834.44 (83.44%)vs. buy hold 61.06%110 trades over 91 days (avg 1.21 trades/day)
Zenbot začal s $1,000 USD a skončil s $2,954.50 po 90 dnech, což 195% ROI! Navzdory buy / hold strategie vrací slušný 83.44%, Zenbot má značný potenciál pro porážku buy / držitelů.
4. Spustit zenbot
následující příkaz zahájí bot, a pokud jste se dotkl c.default_selector
conf.js
, bude obchodní výchozí BTC/USD pár na GDAX.
zenbot trade
použijte--paper
příznak provádět pouze simulované obchody při sledování trhu.
Zde je návod, jak spustit jiný volič (například: ETH-BTC na Poloniex):
./zenbot trade poloniex.eth-btc
Pro kompletní seznam možností pro trade
příkaz, použijte:
a také:
čtení výstupu konzoly
zleva doprava:
- časové Razítko v místním čase (šedá, modrá, když ukazuje „žít“ statistiky)
- ceny Aktiv v měně (žlutá)
- je % změna ceny od minulého období (červená/zelená)
- Objem aktiv od minulého období (šedá)
- RSI ANSI grafu (červená/zelená)
-
trend_ema_rate
(červená/zelená, vysvětleno níže) - Aktuální signál nebo akce, včetně
buy
sell
buying
selling
bought
sold
last_trade_worth
(procenta změny v trendu směrem od minulého koupit/prodat) - zůstatek na Účtu (aktiva)
- zůstatek na Účtu (měna)
- Zisk nebo ztráta procent (lze resetovat pomocí
--reset_profit
) - Zisk nebo ztráta vs. koupit/držet strategie
O výchozí strategie
- výchozí strategie se nazývá
trend_ema
a sídlí na adrese./extensions/trend_ema
. - Výchozí nastavení pomocí 1h období, ale můžete přepsat to s přidáváním např.
--period=15m
sim
nebotrade
příkazy. - Vypočítá 34-období EMA aktuální ceny, a vypočítává procentní změna od poslední období je EMA získat
trend_ema_rate
- Domnívá
trend_ema_rate >= 0
rostoucí trend atrend_ema_rate < 0
směrem dolů - Filtruje nízké hodnoty (whipsaws)
neutral_rate
, který když je nastaven naauto
, používá standardní odchylkatrend_ema_rate
jako variabilní filtr šumu. - Koupí na začátku rostoucí trend, prodává na začátku klesající trend
- Pokud
oversold_rsi
je nastavena, se snaží koupit, když RSI klesne pod tuto hodnotu, a pak začne zotavovat (protějšek--profit_stop_enable_pct
, který prodává, kdy procent zisku je dosaženo, a pak poklesy) - bot bude vždy snažit, aby se zabránilo obchodní poplatky, pomocí post-pouze objednávky, a tak je trh „maker“ namísto „příjemce“. Některé burzy však slevy výrobce nenabízejí.
Možnost ladění tipy
- Obchodní frekvence je nastavena s kombinací
--period
--trend_ema
. Pokud chcete například častější obchodování, zkuste--period=15m
nebo--trend_ema=25
nebo obojí. Pokud získáte příliš mnoho obchodů s ping-pongem nebo ztrát z poplatků, zkuste zvýšitperiod
nebotrend_ema
. - někdy je lákavé říci obchodu bot velmi často. Snažte se odolat tomuto nutkání a jděte na kvalitu před kvantitou, protože každý obchod přichází se slušným množstvím sklouznutí a rizika whipsaw.
- na býčím trhu,
--sell_rate=-0.01
a--max_sell_duration=8
může dát cenu šanci obnovit před prodejem. Pokud dojde k náhlému poklesu ceny, předpokládá se, že se zotaví a prodej je zpožděn. Kompenzujte riziko pomocí--sell_stop_pct=5
. - V býčí trh s běžná cena ponory a výtěžky,
--oversold_rsi=25
se bude snažit koupit, když cena klesne. - na trhu s předvídatelnými nárůsty cen a korekcemi se
--profit_stop_enable_pct=10
pokusí prodat, když poslední nákup dosáhne 10% zisku a poté klesne na 9%. - jako v4.0.2,
--neutral_rate=auto
je ve výchozím nastavení, což se ukázalo v simulacích být účinné v prevenci slabé (whipsaw) signály. Nicméně, někdy--neutral_rate=0
funguje lépe pro nízké volatility, jako je BTC-USD na 1h.
Ruční obchodní nástroje
Zenbot je, aby execution engine může být také použit pro manuální obchodů. Mezi výhody patří:
- Zabraňuje trhu-aby poplatky za použití krátkodobý limit objednávky
- Může automaticky určit velikost objednávky z účtu
- Upraví, aby každých 30s (pokud je potřeba), aby zajistily rychlé provedení
- Pokud objednávka je částečně naplněna, pokusy o re-order s zbývající velikost
příkaz k nákupu je:
zenbot buy <selector>
například, používat vaše zbývající USD zůstatek v GDAX koupit Bitcoin:
zenbot buy gdax.BTC-USD
Nebo prodat 10% z vašeho BTC,
zenbot sell gdax.BTC-USD --pct=10
Aktualizace Log
- v4.0.3 (nejnovější)
- oprava chyby hostitele docker mongo
- odkaz na nový chat Discord!
- fix polo pád na getOrder divný výsledek,
- fix oversold_rsi spoušť, zatímco v preroll
- fix polo „nestačí…“chyby
- efektní barvy pro cenu hlásit
- zobrazení produktu id zprávy
- fix poloniex zásyp šarže příliš velká, mongo časové limity
- fix cursorTo() pád na některých uzel nainstaluje
- memDump pro ladění, aby selhání
- fix sloupec rozteč na zprávu o pokroku
- v4.0.2
- menší Oprava trend_ema strat-přidána Whipsaw filtrování přes std. odchylka (
--neutral_rate=auto
) - trim preroll sim výsledek grafu
- menší Oprava trend_ema strat-přidána Whipsaw filtrování přes std. odchylka (
- v4.0.1
- Přidáno .dockerignore (díky @síry)
- fix shazovat na mongo vypršel timeout při zásypu
- opravit mezery v poloniex zásyp
- výchozí zásyp dnů 90 -> 14
TODO
- PR recenze pro Bitfinex
- více exchange podpora
- webové ROZHRANÍ s grafy a protokoly
- „reaper“, aby se automaticky trim obchody sbírky na určitý den, délka
- „lite“ režim pro obchodníka, možnost spustit bez MongoDB
Darování
P. S. někteří se ptali na to, jak darovat Zenbot rozvoj. Přijímám dary na svou Bitcoin adresu Zde:
carlos8f je BTC
187rmNSkSvehgcKpBunre6a5wA5hQQop6W
Díky!!!
licence: MIT
- Copyright (C) 2017 Carlos Rodriguez
- Copyright (C) 2017 Terra Eclipse, Inc. (http://www.terraeclipse.com/)
tímto je uděleno Oprávnění, bezplatně, jakékoli osobě, která získá copyof tento software a související dokumentace soubory („Software“), pro prodej Softwaru bez omezení, včetně, bez omezení, rightsto používat, kopírovat, modifikovat, slučovat, publikovat, distribuovat, poskytovat sublicence, a/nebo sellcopies Softwaru, a umožnit osobám, kterým Software je furnishedto udělat tak, s výhradou těchto podmínek:
výše uvedené oznámení o autorských právech a toto oznámení o povolení musí být obsaženo ve všech kopiích nebo podstatných částech softwaru.
SOFTWARE je poskytován „tak, jak je“, bez záruky jakéhokoli druhu, výslovně nebo výslovně, včetně, ale bez omezení na záruky prodejnosti, vhodnosti pro určitý účel a neporušení. V ŽÁDNÉM PŘÍPADĚ NENESOU AUTOŘI ANI DRŽITELÉ AUTORSKÝCH PRÁV ODPOVĚDNOST ZA JAKÉKOLI NÁROKY, ŠKODY NEBO JINOU SPOLEHLIVOST, AŤ UŽ V RÁMCI SMLOUVY, DELIKTU NEBO JINAK, VYPLÝVAJÍCÍ ZE SOFTWARU NEBO V SOUVISLOSTI S POUŽITÍM NEBO JINÝM JEDNÁNÍM V SOFTWARU.