All Projects → clementpl → influx-crypto-watcher

clementpl / influx-crypto-watcher

Licence: MIT license
Server that let you monitor many cryptocurrencies and store the OHLC data in InfluxDB (visualisation with grafana)

Programming Languages

typescript
32286 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to influx-crypto-watcher

Influx Crypto Trader
Node js trading bot, let you create trading strategy and run it (backtest/simulation/live)
Stars: ✭ 49 (+0%)
Mutual labels:  influxdb, grafana, node-js
tracker
Track your activities!
Stars: ✭ 14 (-71.43%)
Mutual labels:  influxdb, grafana
bme680 to influxdb
Simple script that sends your BME680 temp, pressure, humidity and gas sensor data to InfluxDB.
Stars: ✭ 21 (-57.14%)
Mutual labels:  influxdb, grafana
grafana-influx-admin
InfluxDB admin panels for grafana
Stars: ✭ 34 (-30.61%)
Mutual labels:  influxdb, grafana
netdata-influx
Netdata ➡️ InfluxDB metrics exporter & Grafana dashboard
Stars: ✭ 29 (-40.82%)
Mutual labels:  influxdb, grafana
InfluxDB
App Metrics Extensions for InfluxDB reporting
Stars: ✭ 17 (-65.31%)
Mutual labels:  influxdb, grafana
influx4mqtt
Insert incoming MQTT values into InfluxDB. Follows mqtt-smarthome architecture.
Stars: ✭ 34 (-30.61%)
Mutual labels:  influxdb, grafana
Pi Hole Monitoring
Monitoring Pi-Hole statistics with Grafana
Stars: ✭ 196 (+300%)
Mutual labels:  influxdb, grafana
pm2-free-monitoring
Pm2 free monitoring with Grafana and InfluxDb!
Stars: ✭ 38 (-22.45%)
Mutual labels:  influxdb, grafana
devops-kpi-chapter1
DevOps KPI in Practice - Chapter 1 - Source Code
Stars: ✭ 25 (-48.98%)
Mutual labels:  influxdb, grafana
coronavirus-dresden
Collects official SARS-CoV-2 infection statistics published by the city of Dresden.
Stars: ✭ 19 (-61.22%)
Mutual labels:  influxdb, grafana
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+116340.82%)
Mutual labels:  influxdb, grafana
Icinga Vagrant
Vagrant boxes for Icinga 2, Icinga Web 2, modules, themes and integrations (Graphite, InfluxDB, Elastic, Graylog, etc.)
Stars: ✭ 248 (+406.12%)
Mutual labels:  influxdb, grafana
iot-edge-offline-dashboarding
Azure IoT Edge offline dashboarding/reporting sample. Guidance and sample dashboards
Stars: ✭ 31 (-36.73%)
Mutual labels:  influxdb, grafana
Pfsense Dashboard
A functional and useful dashboard for pfSense that utilizes influxdb, grafana and telegraf
Stars: ✭ 208 (+324.49%)
Mutual labels:  influxdb, grafana
docker-iot-dashboard
A complete IoT server for LoRaWAN IoT projects: node-red + influxdb + grafana + ssl + let's encrypt using docker-compose.
Stars: ✭ 79 (+61.22%)
Mutual labels:  influxdb, grafana
eseries-perf-analyzer
This project provides an automated installation and deployment of Grafana, NetApp E-Series Web Services, and supporting software for performance monitoring of NetApp E-Series Storage Systems.
Stars: ✭ 19 (-61.22%)
Mutual labels:  influxdb, grafana
Hargo
Hargo is a Go library and command line utility that parses HAR files, can convert to curl format, and serve as a load test driver.
Stars: ✭ 164 (+234.69%)
Mutual labels:  influxdb, grafana
Icingaweb2 Module Grafana
Grafana module for Icinga Web 2 (supports InfluxDB & Graphite)
Stars: ✭ 190 (+287.76%)
Mutual labels:  influxdb, grafana
Sofar LSW3
Get MODBUS data from Sofar (K-TLX) inverter through LSW-3 or LSE module
Stars: ✭ 57 (+16.33%)
Mutual labels:  influxdb, grafana

influx crypto watcher Build Status Coverage Status

Crypto market data aggregator

This project is used by influx crypto trader to make a complete system of trading (with backtesting)

Description

This application help gathering data about cryptocurrencies (stock price, signals, tweet) and store those data in InfluxDB

Getting started

Install dependencies

npm install

Run docker containers (influx, mongodb) (Need docker-compose >= 1.27.0 and docker engine >= 19.03.0)

npm run docker-start

Start watcher api

npm start

Create your first watcher (binance, BTC/USDT)

curl --request POST --url http://localhost:3000/watchers --header 'content-type: application/json' --data\
 '{ "type": "MarketWatcher",
    "exchange": "binance",
    "quote": "USDT",
    "base": "BTC",
    "extra": {
      "refreshInterval": 30000,
      "maxHistory": "2018-10-01T00:00:00Z"
      }
    }'

When creating the grafana image everything should be configure for localhost usage (dashboards+datasource). Grafana povisioning help to import directly the different dashboards.

If there is nothing already ready in grafana you can follow the manual configuration: Go to grafana (http://localhost:3001/):

  • Configure data source

datasource

  • import the dashboard given in "docker/grafana/dashboards/cypto-watcher.json"

dashboard

Core

The software let you deploy watcher which will collect data about a specific exchange cryptocurrency.

The principal concept is the watcher. A watcher can track price/signal (TODO => telegram signal part)

A watcher will track a cryptocurrency price given a configuration. For example to watch the price of BTC/USDT on binance we configure a MarketWatcher as:

{
  type: 'MarketWatcher'
  exchange: 'binance';
  base: 'BTC';
  quote: 'USDT';
  extra: {
    refreshInterval: 30000; // refresh every 30 seconds
    maxHistory: "2018-10-01T00:00:00Z"; // onInit will fetch history data
  };
}

Every watcher are persist to MongoDB to restart them on reboot.

API

  • Doc available at http://localhost:3000/docs generated with lout
  • Easy watcher deployment
  • Watch specific currencies
  • TODO Watch signals (telegram, ...?)

Visualization with grafana

A grafana container will run when using npm run docker

Then go to http://localhost:3001/

  • username: admin
  • password: admin

UI

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].