DeviaVir/zenbot

“az ösvény követéséhez nézzen a mesterre, kövesse a mestert, sétáljon a mesterrel, nézze át a mestert, legyen a mester.”- Zen közmondás

új! Csevegjen más Zenbot felhasználókkal

Zenbot ismét Discord csevegést folytat! Ezen a meghívó linken keresztül juthat be.

leírás

Zenbot egy parancssori cryptocurrency kereskedelmi bot segítségével csomópont.js és MongoDB. Jellemzői:

  • teljesen automatizált technikai elemzés-alapú kereskedési megközelítés
  • teljes mértékben támogatja a GDAX és a Poloniex, a munka további csere támogatás folyamatban van.
  • Plugin architektúra végrehajtására csere támogatás, vagy az írás új stratégiák
  • szimulátor Backtesting stratégiák ellen történelmi adatok
  • “papír” kereskedési mód, működik egy szimulált egyensúlyt, miközben nézi az élő piacon
  • konfigurálható sell stops, buy stops, és (záró) profit stops
  • rugalmas mintavételi időszak és a kereskedelmi frekvencia – átlagok 1-2 ágakban/nap 1H időszak, 10/nap 15m időszak

jogi nyilatkozat

  • a zenbot nem biztos, hogy profit gép. Használja saját felelősségére.
  • a kriptovaluta még mindig kísérlet, ezért Zenbot is. Ez azt jelenti, hogy mindkettő bármikor kudarcot vallhat.
  • a bot futtatása és a kereskedés általában megköveteli a kockázatok és paraméterek alapos tanulmányozását.
  • gyakran előfordul, hogy az alapértelmezett kereskedelmi paraméterek alulteljesítik a buy-hold stratégiát, ezért futtasson néhány szimulációt, és keresse meg az optimális paramétereket a választott csere/Pár számára, mielőtt az “all-in” – re lépne.

Gyorsindítás

1. Követelmények: Linux vagy OSX vagy Docker, csomópont.js és MongoDB.

futtassa a konzolon,

git clone https://github.com/carlos8f/zenbot.git

vagy git nélkül,

wget https://github.com/carlos8f/zenbot/archive/master.tar.gztar -xf zenbot-master.tar.gzmv zenbot-master zenbot

hozza létre a konfigurációs fájlt a conf-sample.js a conf.js/div>:

cp conf-sample.js conf.js
  • megtekintése és szerkesztése conf.js.
  • a zenbot “papírkereskedelem” módban változtatás nélkül is használható.
  • a valódi kereskedés engedélyezéséhez azonban hozzá kell adnia az exchange API kulcsait.
  • az API kulcsokhoz nincs szükség betéti / visszavonási engedélyekre.

Ha Dockert használ, ugorjon az alábbi “Docker” szakaszra.

Install függőségek:

cd zenbotnpm install# optional, installs the `zenbot.sh` binary in /usr/local/bin:npm link

Docker

a Zenbot Docker alatt történő futtatásához telepítse a Dockert, a Docker Compose-t, a Docker Machine-t (ha szükséges) kövesse az utasításokat ahttps://docs.docker.com/compose/install/

telepítés után (a fenti 2.lépés),

cd zenbotdocker-compose builddocker-compose up (-d if you don't want to see the log)

vocab: selectors

a “Selector” egy rövid azonosító, amely megmondja a Zenbot-nak, hogy melyik devizapárra és devizapárra kell hatnia. Használja a {exchange_slug}.{asset}-{currency}űrlapot. A Zenbot install által támogatott kiválasztók teljes listája a következő helyen található:

3. (opcionális) futtasson szimulációkat a kiválasztott választóhoz

az adatok kitöltéséhez (feltéve, hogy a választott csere támogatja) használja:

zenbot backfill <selector> --days <days>

miután kitöltötte, futtathat egy szimulációt:

zenbot sim <selector> 

a sim parancs, használja:

zenbot sim --help

a stratégiával kapcsolatos további opciókhoz használja:

zenbot list-strategies
  • alapértelmezés szerint a SIM 1000 pénzegységgel kezdődik. Felülbírálása --currency_capital és --asset_capital.
  • nyissa meg asim_result.html böngészőjében egy gyertyatartó grafikont a kereskedésekkel.

képernyőkép és példa eredmény

a Zenbot minden szimulációs eredmény HTML-grafikonját kiadja. Az alábbi képernyőképen a rózsaszín nyilak a botot vásárolják (felfelé nyíl) és eladják (lefelé nyíl), miközben a GDAX exchange BTC/USD termékének történelmi adatait iterálták.

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 kezdődött $1,000 USD és véget ért $2,954.50 után 90 nap, így 195% ROI! Annak ellenére, hogy a vételi/hold stratégia visszatérő tekintélyes 83.44%, A Zenbot jelentős potenciállal rendelkezik a vásárlás/tulajdonosok legyőzésére.

4. Run zenbot

a következő parancs elindítja a botot, és ha még nem érintette meg a c.default_selectorin conf.js, akkor az alapértelmezett BTC/USD párral fog kereskedni a GDAX-on.

zenbot trade 

használja a --paper zászlót, hogy csak szimulált kereskedéseket hajtson végre a piac figyelése közben.

itt van egy másik választó futtatása (példa: ETH-BTC a Poloniex-en):

./zenbot trade poloniex.eth-btc

a trade parancs opcióinak teljes listájához használja a trade parancsot:

valamint:

A konzol kimenetének olvasása

balról jobbra:

  • időbélyeg helyi idő szerint (szürke, kék az “élő” statisztika megjelenítésekor)
  • eszköz ára pénznemben (sárga)
  • az ár százalékos változása az elmúlt időszak óta (piros/zöld)
  • az eszköz mennyisége az elmúlt időszak óta (szürke)
  • RSI ANSI grafikon (piros/zöld)
  • trend_ema_rate (piros/
  • aktuális jel vagy művelet, beleértve buysellbuyingsellingboughtsold és last_trade_worth (százalék
  • számlaegyenleg (eszköz)
  • számlaegyenleg (pénznem)
  • nyereség vagy veszteség százalék (visszaállítható --reset_profit)
  • nyereség vagy veszteség VS.Vásárlás/tartás stratégia

az alapértelmezett stratégiáról

  • Az alapértelmezett stratégia neve trend_ema és a következő címen található: ./extensions/trend_ema.
  • alapértelmezés szerint 1h periódust használ, de ezt felülbírálhatja pl.--period=15m a vagytrade parancsokkal.
  • kiszámítja az aktuális ár 34 periódusos EMA-ját, és kiszámítja az utolsó időszak EMA-jának százalékos változását, hogy megkapja atrend_ema_rate
  • atrend_ema_rate >= 0 felfelé mutató trendet éstrend_ema_rate < 0 lefelé mutató trendet
  • kiszűri az alacsony értékeket (ostorfűrészek) aneutral_ratesegítségével, amelyautoértékre állítva atrend_ema_rate szórását használja változó zajszűrőként.
  • vásárol elején felfelé trend, eladja elején lefelé trend
  • Ha oversold_rsi van beállítva, megpróbál vásárolni, amikor az RSI süllyed az érték alá, majd elkezd talpra (egy megfelelője --profit_stop_enable_pct, amely eladja, ha egy százaléka profit elérésekor, majd Mártogatós)
  • a bot mindig próbálja meg elkerülni a kereskedelmi díjakat, csak postai megbízások használatával, és így piaci “készítő” helyett “vevő”. Egyes cserék azonban nem kínálnak gyártói kedvezményeket.

Option csípés tippek

  • kereskedelmi frekvencia állítható kombinációja--period és--trend_ema. Például, ha gyakoribb kereskedést szeretne, próbálja meg --period=15m vagy --trend_ema=25 vagy mindkettőt. Ha túl sok ping-pong kereskedést vagy veszteséget kap a díjakból, próbálja meg növelni period vagy trend_ema.
  • néha csábító, hogy elmondja a bot kereskedelem nagyon gyakran. Próbáljon ellenállni ennek a késztetésnek, és menjen a minőségre a mennyiség helyett, mivel minden kereskedelem tisztességes mennyiségű csúszással és whipsaw kockázattal jár.
  • egy bikapiacon a--sell_rate=-0.01és--max_sell_duration=8 lehetőséget adhat az árnak, hogy eladás előtt helyreálljon. Ha hirtelen merül fel az ár, akkor feltételezzük, hogy helyreáll, és az eladás késik. Kompenzálja a kockázatot a --sell_stop_pct=5használatával.
  • egy bikapiacon, ahol rendszeres az áresés és a behajtás, a--oversold_rsi=25 megpróbál vásárolni, amikor az ár merül.
  • egy kiszámítható áremelkedésekkel és korrekciókkal rendelkező piacon a--profit_stop_enable_pct=10 megpróbálja eladni, amikor az utolsó vásárlás eléri a 10% – os nyereséget, majd 9% – ra csökken.
  • a v4.0.2-től --neutral_rate=auto alapértelmezés szerint be van kapcsolva, ami a szimulációkban hatékonynak bizonyult a gyenge (whipsaw) jelek megelőzésében. Azonban néha --neutral_rate=0 jobban működik az alacsony volatilitás, mint például a BTC-USD 1H.

kézi kereskedelmi eszközök

a Zenbot megbízásvégrehajtó motorja kézi kereskedésekhez is használható. Az előnyök a következők:

  • elkerüli a piaci megbízási díjakat egy rövid távú limitáras megbízás használatával
  • automatikusan meghatározhatja a megrendelés méretét a számlaegyenlegből
  • 30 másodpercenként Beállítja a megrendelést (ha szükséges) a gyors végrehajtás biztosítása érdekében
  • ha egy megbízás részben kitöltött, megpróbálja újra megrendelni a fennmaradó méretet

a vásárlási parancs a következő:

zenbot buy <selector> 

például, hogy használja a fennmaradó USD egyenleg GDAX vásárolni bitcoin:

zenbot buy gdax.BTC-USD

vagy eladni 10% a BTC,

zenbot sell gdax.BTC-USD --pct=10

frissítési napló

  • V4.0.3 (legújabb)
    • javítsa ki a Docker mongo host hibát
    • link az új Discord csevegéshez!
    • fix polo crash on getorder furcsa eredmény
    • fix oversold_rsi trigger míg a preroll
    • fix polo “nem elég…”hibák
    • fancy színek ár jelentés
    • kijelző termékazonosító jelentés
    • fix poloniex backfill tételek túl nagy, mongo timeouts
    • fix cursorTo() összeomlik néhány csomópont telepíti
    • memDump hibakeresés érdekében hibák
    • fix oszlop távolság a progress report
  • v4.0.2
    • kisebb felújítás trend_ema strat-hozzáadott whipsaw szűrés keresztül std. eltérés (--neutral_rate=auto)
    • trim preroll sim eredmény grafikon
  • V4.0.1
    • hozzáadva .dockerignore (köszönöm @sulphur)
    • fix összeomlik mongo timeout során backfill
    • fix hiányosságok poloniex backfill
    • alapértelmezett backfill nap 90 -> 14
  • TODO

    • review PR Bitfinex
    • több csere támogatás
    • web UI grafikonok és naplók
    • “Reaper” automatikusan vágja ágakban gyűjtemény egy bizonyos nap hossza
    • “lite mode” a kereskedő, egy lehetőség, hogy fut nélkül MongoDB

    P. S., néhány kérte, hogyan adományoz zenbot fejlesztés. Elfogadom adományokat én Bitcoin cím itt:

    carlos8f BTC

    187rmNSkSvehgcKpBunre6a5wA5hQQop6W

    köszönöm!

    licenc: MIT

    • szerzői jog (C) 2017 Carlos Rodriguez
    • szerzői jog (C) 2017 Terra Eclipse, Inc. (http://www.terraeclipse.com/)

    a szoftver és a hozzá tartozó dokumentációs fájlok (a továbbiakban: “szoftver”) másolatát megszerző bármely személy számára ezennel díjmentesen engedélyezzük a szoftver korlátozás nélküli forgalmazását, beleértve korlátozás nélkül a szoftver használatának, másolásának, módosításának, egyesítésének, közzétételének, terjesztésének, allicencbe adásának és/vagy eladásának jogát, valamint a szoftverrel rendelkezők részére történő engedélyezést, az alábbi feltételek mellett feltételek:

    a fenti szerzői jogi közleményt és a jelen engedélyezési közleményt a szoftver minden példánya vagy jelentős része tartalmazza.

    a szoftvert “jelenlegi állapotában”, bármilyen kifejezett vagy kifejezett garancia nélkül biztosítjuk, beleértve, de nem kizárólagosan a forgalmazhatóságra,az adott célra való alkalmasságra és a JOGSÉRTÉSMENTESSÉGRE vonatkozó garanciákat. A SZERZŐK VAGY A SZERZŐI JOGOK TULAJDONOSAI SEMMILYEN ESETBEN SEM VÁLLALNAK FELELŐSSÉGET SEMMILYEN KÖVETELÉSÉRT, KÁRÉRT VAGY EGYÉB FELELŐSSÉGÉRT, AKÁR SZERZŐDÉS, KÁROKOZÁS VAGY EGYÉB CSELEKMÉNY SORÁN, AMELY A SZOFTVERBŐL VAGY A SZOFTVER HASZNÁLATÁBÓL VAGY EGYÉB ÜGYLETEIBŐL SZÁRMAZIK,ABBÓL VAGY AZZAL KAPCSOLATBAN.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.