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!)
- Host: GitHub
- URL: https://github.com/hettiger/roulette
- Owner: hettiger
- Created: 2018-07-03T20:06:02.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-07-21T10:00:56.000Z (almost 8 years ago)
- Last Synced: 2025-02-04T20:42:33.848Z (over 1 year ago)
- Language: C++
- Homepage:
- Size: 36.1 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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