Dieses Projekt ist eine Zusammenfassung meiner Erfahrungen als Entwickler und Teamleiter für verschiedene Finanzinstitute (Banken und FOREX-Broker) und einzelne Händler. Ich habe die Anwendung für so komplexe Dinge wie Finanzen so einfach wie möglich gestaltet.
Das Programm ist für jeden geeignet.
Mit dieser App kann man in alle drei Richtungen wachsen – bei ständiger Nutzung kann man ein besserer und intelligenter Verbraucher/Händler, dann ein besserer Händler und schließlich ein weiser Investor werden. Diese Bildschirme zeigen und verfolgen rechtzeitig Ihre Leistung und Ihre persönlichen Beziehungen zu den Finanzen, dem jährlichen Kapitalstatus und der Ertrags-/Ausgabenleistung pro Tag/Monat.
Diese Version ist kostenlos, aber wenn Sie eine bessere und sicherere Version wünschen, können Sie mir an [email protected] schreiben. Wir können über Verbesserung/Installation/Support sprechen und uns auf $ einigen.
App. Gehen Sie zum Ordner „FinCore/ClientApp“. Führen Sie Folgendes aus: npm install
Für UI-Debug führen Sie Folgendes aus: npm run start
und verwenden Sie die URL http://127.0.0.1:4200, um die Debug-Version der UI auszuführen
Gesamte Anwendung erstellen So erstellen Sie sie als Windows-Dienst oder Konsolen-App: Führen Sie über die Befehlszeile aus: build.bat
So erstellen Sie sie als Docker-Image: Führen Sie Folgendes aus: docker.sh
Wenn Sie beim Erstellen fehlschlagen oder nicht auf Ihrem Computer erstellen möchten, besteht die Möglichkeit, ein Docker-Image von meinem Docker-Hub abzurufen. Führen Sie diese Befehle aus:
git clone https://github.com/sergiovision/FinCore.git
docker pull dockersergio/fincore:latest
docker-compose up
Damit der Build erfolgreich ist, sollten die folgenden Apps installiert sein: Visual Studio 2019, Visual Studio 2019 Build Tools, neuestes NPM von http://nodejs.org. Für den ordnungsgemäßen Betrieb des Servers müssen Anwendungen installiert sein:
SQLite-Datenbank im Ordner /DB
. Standardmäßig wird die SQLite-DB-Datei verwendet, MySQL wird jedoch auch unterstützt. Sie können in der Datei /FinCore/appSettings.json
zu MySQL wechseln.
Zum Konfigurieren der Kryptomodul-Setup-API-Schlüssel für KuCoin- und/oder FTX-Anbieter:
Legen Sie für den KuCoin-Austausch die folgenden Eigenschaften in /FinCore/appSettings.json
fest: KuCoinAPIKey
– KuCoin-Haupt-API-Schlüssel KuCoinAPISecret
– API-Geheimnis KuCoinPassPhrase
– Passphrase
KuCoinFutureAPIKey
– KuCoin-Futures-API-Schlüssel KuCoinFutureAPISecret
– API-Geheimnis KuCoinFuturePassPhrase
– Futures-Passphrase
Für FTX Exchange: FTXAPIKey
– FTX-API-Schlüssel FTXAPISecret
– FTX-API-Geheimnis
Öffnen Sie die Datei fincore_empty.sqlite
in einem beliebigen DB-Editor, der mit SQLite funktioniert (wie Navicat).
Öffnen Sie den Bildschirm „Einstellungen“ und legen Sie die folgenden Variablen fest
XTrade.TerminalUser
– sollte auf den Anmeldenamen des Windows-Benutzers eingestellt sein, unter dem Handelsterminals ausgeführt werden
XTrade.InstallDir
– XTrade-Installationsordner.
Metatrader.CommonFiles
– Pfad zum MT5-Ordner für gemeinsame Dateien
MQL.Sources
– Pfad zum MQL-Ordner, in dem Ihre MQL-Roboter gespeichert sind
Um die Anwendung im Windows-Dienstmodus zu installieren, erstellen Sie das Projekt unter Windows, gehen Sie zum Ordner „bin“ und führen Sie den Befehl aus (mit Administratorrechten): FinCore.exe install
Wenn beim Ausführen Probleme auftreten, überprüfen Sie FinCore.MainServer.log
um Fehler zu sehen.
Struktur der FinCore-Ordner:
/BusinessLogic – Haupt-App-Logik
/BusinessObjects – freigegebene Geschäftsobjekte
/FinCore – Selbsthost des Hauptservers und WebAPI-Controller
/ClientApp – Angular-Clientanwendung
/MQL5 – ausführbare MQL5-Dateien, die in Metatrader installiert werden müssen, um mit Metatrader synchronisieren und arbeiten zu können.
Über FinCore
Echtzeit-Dashboard
Buch „Geldbörsen“.
Metatrader-Integration
Verwaltung mehrerer Terminals/Makler und Berater
Verwaltung von Metasymbolen
Wechselkurse in Echtzeit
Handelsstatistik und Risikomanagement
Geschichte der Angebote
Anwendungsprotokolle
Investitionskuchen
Hintergrundjobs
Verdienst-/Ausgabenleistung pro Tag/Monat
Jährlicher Hauptstadtstaat
Wenn die Anwendung gestartet wird, ist sie über diesen Link zugänglich: http://localhost:2020/#/login oder http://localhost:2020/#/dashboard
Der Websockets-Port verwendet Port 2021
. Stellen Sie sicher, dass die Ports 2020
und 2021
geöffnet sind, um FinCore außerhalb von VPS zugänglich zu machen. Wenn Sie die Anwendung im Docker unter einer separaten Adresse ausführen, um sie mit Windows zu verbinden, wo sich die Metatrader-Terminals befinden, sollten Sie die Portweiterleitung in Windows aktivieren:
Führen Sie diesen Befehl in der Windows-Befehlszeile aus:
netsh interface portproxy add v4tov4 listenport=2020 listenaddress=127.0.0.1 connectport=2020 connectaddress='docker container address'
netsh interface portproxy add v4tov4 listenport=2022 listenaddress=127.0.0.1 connectport=2022 connectaddress='docker container address'
Danach können sich alle Metatrader-Experten mit der FinCore-App synchronisieren, die in Docker oder auf einem anderen Computer/Betriebssystem ausgeführt wird.
Um die Fincore-Anwendung über den NGINX-Webserver verfügbar zu machen, fügen Sie den folgenden Text in die Datei nginx.conf im Abschnitt „Server { }“ ein: „Standort ^~ /fincore/ {
proxy_pass http://127.0.0.1:2020/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}`
Der Standard-Login für die Datei „fincore_empty“ lautet:
E-Mail: [email protected]
Passwort: test
Buch „Geldbörsen“.
Echtzeit-Dashboard
Das Dashboard zeigt aktuelle Positionen und Investitionsleistungen in Echtzeit. Verwendete leistungsstarke WebSocket-gesteuerte Engine zur Aktualisierung von Instrumenten in Echtzeit.Einstellungen
Hinzufügen eines Beraters im Metatrader
Um einen Berater zu einem Diagramm hinzuzufügen, klicken Sie einfach mit der rechten Maustaste und wählen Sie die Zielvorlage aus. Den Rest erledigt FinCore.Metatrader-Einstellungen
Expert Adviser interagiert über WebAPI mit dem App-Server.Berater
Der Berater verfügt über ein Feld in der oberen linken Ecke des Diagramms. Beratereinstellungen können auf diesem Bildschirm „Beraterverwaltung“ bearbeitet werdenVerwaltung mehrerer Terminals/Makler und Berater
Jährlicher Hauptstadtstaat
Zusammenfassung Hauptstadtstaat im Laufe des JahresHandelsstatistik und Risikomanagement
Nützlicher Bildschirm für Händler/Investoren. Hier können Sie sehen, welche Instrumente besser abschneiden und Ihre Favoriten für Ihren nächsten Handel/Ihre nächste Investition auswählen.Investitionskuchen
Beobachten Sie den Kuchen Ihres Anlageportfolios auf diesem Bildschirm.Anwendungsprotokolle
Bunte Protokollierung aller Handelsterminals in einer Protokollrolle. Es ist nicht erforderlich, jedes Terminalprotokoll zu öffnen.Verdienst-/Ausgabenleistung pro Tag/Monat
Dieser sehr nützliche Bildschirm zeigt, wie Sie im Leben und auf dem Markt Geld verdienen/ausgeben.Geschichte der Angebote
Abgeschlossene/geschlossene Handelshistorie.Hintergrundjobs
Jobs anzeigen und steuern. Hier können Sie verschiedene Dienstjobs aufrufen. Der Jobplan wird mithilfe der Quartz-Bibliothek implementiert und mithilfe von Cron-Ausdrücken in der Datenbank festgelegt.Verwaltung von Metasymbolen
Um ein neues Symbol zu FinCore hinzuzufügen, fügen Sie ein neues MetaSymbol und dann „Neues Symbol hinzufügen“ auf diesem Bildschirm hinzu. Dann kann ein Berater für dieses Symbol erstellt werden.Wechselkurse in Echtzeit
Um Wechselkurse zu aktualisieren, öffnen und verbinden Sie Ihr Metatrader-Terminal mit Fincore und starten Sie ExhangeRatesJob in Hintergrundjobs