[Programmierung] Datenbank- und visuelle Konfigurationsdatensätze


In dieser Zeit habe ich versucht, ein solches quantitatives System zur Unterstützung zu erstellen, das darin besteht, nach Erhalt der Daten viele Handelsstrategien zu generieren. Wenn Sie überprüfen müssen, können Sie sehen, wie viele Strategien Positionen geöffnet haben und welche Strategien Positionen eröffnen Der direkteste Grund dafür ist, dass Rohstoff-Futures immer noch relativ teuer sind und es unrealistisch ist, mehrere Strategien rein automatisch einzusetzen.

Nachdem ich über diesen Prozess nachgedacht hatte, stellte ich fest, dass ich im Wesentlichen Folgendes tun möchte: eine Datenbank zum Speichern, Lesen und Schreiben von Daten, einschließlich grundlegender K-Line-Daten und generierter Strategiedaten; ein visuelles Frontend zur Anzeige von Diagrammen, nur Es muss in der Lage sein, Tabellen und Zeitreihendiagramme anzuzeigen; ein quantitatives Programm wird verwendet, um Daten zu erfassen und Strategiesignale zu generieren.

Darunter gibt es bereits das dritte quantitative Programm. Der Kern dessen, was erforderlich ist, ist der Aufbau einer Datenbank und eines Front-Ends. Wenn man darüber nachdenkt, können sich die meisten Bedürfnisse diesen beiden tatsächlich nicht entziehen. Zum Beispiel der wöchentliche Bericht des Unternehmens aktuell produziert, ist nichts anderes als Datenspeicherung und -anzeige. Der Unterschied besteht darin, dass sie Excel zum Speichern von Daten und Diagrammen verwenden und diese schließlich in Word und PPT anzeigen. Das Gleiche gilt für die Datenbank, die das Unternehmen erstellen möchte.

Grundteil

Dabei bin ich immer noch auf viele Fallstricke gestoßen, daher werde ich sie aufzeichnen, um zu vermeiden, dass ich bei späteren Bereitstellungen darauf trete.

Zunächst verwenden wir das Linux-System. Da wir mit Linux-Operationen nicht vertraut sind und keine Editoren wie vim kennen, verwenden wir zur Vereinfachung der Interaktion immer noch Pagoda. Hier verwenden wir direkt das vom Chef bereitgestellte Installationspaket :

sudo su root
wget -N --no-check-certificate https://raw.githubusercontent.com/evon16888/ubuntu_quant/master/bin.sh && bash bin.sh

Nachdem Pagoda konfiguriert wurde, installieren Sie Supervisor im Software Store. Diese Software kann automatisch neu gestartet werden, nachdem der Prozess versehentlich abgebrochen wurde.

Serverteil

Ursprünglich wollte ich SQLite verwenden, eine leichtgewichtige Datenbank, die für meine Anforderungen definitiv ausreichte, aber ich wusste nicht, warum ich im Front-End-Panel keine Verbindung herstellen konnte, egal was passierte. Es lag zunächst an Sicherheitsproblemen und Nachdem ich es gelöst hatte, konnte ich es nicht finden. Nachdem ich lange Zeit erfolglos versucht hatte, die Datei zu finden, habe ich mich schließlich für die Verwendung von MySQL entschieden. Tatsächlich ist es immer noch großartig, wenn Ihnen die Schwierigkeit der Installation nichts ausmacht Nachdem die Berechtigungen aktiviert wurden, kann beispielsweise jeder Computer Daten darauf übertragen.

Verwenden Sie hier Pagoda zur direkten Installation. Klicken Sie nach der Installation auf das Root-Passwort in der Datenbankschnittstelle, um es zu ändern, und öffnen Sie dann das Terminal zur Konfiguration:

mysql -u root -p
*****  # password
create DATABASE 数据库名称;

Da die Datenbank dann standardmäßig keinen externen Zugriff unterstützt, müssen Sie eine Whitelist einrichten und daran denken, die relevanten Ports in der Firewall zu öffnen:

SELECT host FROM mysql.user WHERE User = 'root';
CREATE USER 'root'@'ip_address' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';
exit;

Die obige Datenbank wurde konfiguriert und Sie können Daten darin eingeben.

Frontplattenteil

Was ich hier letztendlich gewählt habe, ist Superset, da der Tabellenteil des Grafana-Frameworks seltsam ist und das dunkle Farbschema nicht daran gewöhnt ist, aber die Installation immer noch viel Aufwand erfordert. Obwohl es im Internet Guide verschiedene Installationen gibt , aber am Ende scheiterte es nach längerem Ausprobieren aufgrund verschiedener Umgebungskonfigurationsgründe immer, daher wird empfohlen, die Installation gemäß den neuesten offiziellen Dokumenten durchzuführen .

Die offizielle Empfehlung lautet zunächst einmal, es mit Docker zu installieren. Nach mehrmaligem Ausprobieren empfehle ich es auch. Obwohl Docker für einen Anfänger unbekannt ist und das Öffnen des Dokuments auch eine unbekannte Sprache ist, aber ... trotzdem, einfach Befolgen Sie die Anweisungen im Dokument, und schon sind Sie fertig.

Mein Linux-System ist Ubuntu. Bei der Installation des Repositorys gemäß der im Dokument empfohlenen Installationsmethode ist ein Problem aufgetreten . Während des Vorgangs musste ich eine bestimmte Version des Repositorys hinzufügen, wusste aber nicht, warum ich das konnte. Ich habe es nicht hinzugefügt. Es hieß, dass die Datei auf der entsprechenden Website nicht gefunden werden konnte (keine solche Datei), ich konnte im Internet keine besonders gute Methode oder Erklärung finden und habe mir dann die von anderen empfohlene Methode angesehen Das Internet , um Docker zu installieren. Es unterscheidet sich vom offiziellen Website-Dokument, aber ich weiß nicht, was die Grundlage für den Unterschied ist. Wie auch immer, die Installation ist tatsächlich erfolgreich.

sudo apt-get update
sudo apt-get install \
  apt-transport-https \
  ca-certificates \
  curl \
  software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo docker run hello-world  # 测试 

Dann folgte die Installation von compose, die im Handumdrehen erfolgreich war:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version  # 测试

Als nächstes installieren Sie Superset gemäß der Dokumentation:

git clone https://github.com/apache/superset.git
cd superset
docker-compose -f docker-compose-non-dev.yml pull
docker-compose -f docker-compose-non-dev.yml up

Ok, Sie sind fertig. Sie können auf das Diagramm zugreifen und es konfigurieren, indem Sie den Port freigeben.

おすすめ

転載: blog.csdn.net/food_for_thought/article/details/124571349