An open API service indexing awesome lists of open source software.

https://github.com/hettiger/roulette

Generate and index data with ElasticSearch for experimenting with Kibana visualizations. (Fun Project!)
https://github.com/hettiger/roulette

Last synced: about 1 year ago
JSON representation

Generate and index data with ElasticSearch for experimenting with Kibana visualizations. (Fun Project!)

Awesome Lists containing this project

README

          

# Roulette

Willkommen zur Roulette Strategie Simulation.

## Grundsätzlicher Ablauf

- Es wird immer auf Rot oder Schwarz gesetzt.
- Du startest mit einem von dir festgelegten Grundeinsatz.
- Verlierst du, verdoppelst du deinen Einsatz.
- Gewinnst du, beginnst du wieder mit deinem Grundeinsatz.

Du hast in dieser Simulation außerdem die Möglichkeit, eine Maximalanzahl für Fehlversuche festzulegen.
Das heißt, wenn du z. B. nach 5 Verdopplungen des Einsatzes noch nicht gewonnen hast,
fängst du wieder mit deinem Grundeinsatz an. So riskierst du in einer Runde nicht zuviel...

> __Achtung:__
> Roulette ist ein Glücksspiel und es gibt keine sinnvolle Strategie um langfristig gegen die Bank zu gewinnen.

### Installation

```bash
cd ~/Roulette
cmake .
make
./Roulette -h
```

### Folgende Argumente können an das Programm übergeben werden:

```txt
-d
Debugging Information ausgeben.

-v
Das Programm gibt mehr Informationen aus.

-vv
Das Programm gibt sämtliche Informationen aus.

-t=8
Anzahl der Threads. (Default = 8)

-n=1
Anzahl der Durchläufe. (Default = 1)

-r=200.00
Startbankroll (Default = 200.00)

-b=10.00
Grundeinsatz (Default = 10.00)

-f=0
Faktor für dynamischen Einsatz (Einsatz = Bankroll × Faktor, Ohne Dynamik = 0, Default = 0)

-s=2
Min. Einsatz (Default = 2.00)

-e=12000
Max. Einsatz (Default = 12000.00)

-l=5
Maximal erlaubte Fehlversuche (Default = 5, Ohne Limit = 0)
```

### Analyse

Die Daten können mit ElasticSearch und Kibana analysiert werden.

```bash
# Start ElasticSearch and Kibana
cd ~/Roulette/ElasticSearch
docker-compose up
```

```bash
# Install the tool for indexing data
cd ~/Roulette/etl
npm install
node_modules/.bin/tsc
```

```bash
# Generate some data
cd ~/Roulette
./Roulette -n=1000 > data.csv
```

```bash
# Index the data
cd ~/Roulette/etl
node ./index.js
```

1. Öffne Kibana im Browser: [http://localhost:5601](http://localhost:5601)
2. Erstelle ein Index Pattern für den Index `roulette_v1`
3. Importiere die Saved Objects aus der Datei `ElasticSearch/kibana-export.json`
4. Öffne das Dashboard Roulette