DeviaVir/zenbot

„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

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.jsconf.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_selectorconf.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ě buysellbuyingsellingboughtsoldlast_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=15msim nebo trade 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 a trend_ema_rate < 0 směrem dolů
  • Filtruje nízké hodnoty (whipsaws) neutral_rate, který když je nastaven na auto, používá standardní odchylka trend_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ýšit period nebo trend_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
  • 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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.