這個專案是我作為各種金融機構(銀行和外匯經紀商)和個人交易者的開發人員和團隊領導者工作經驗的總結。我使應用程式盡可能簡單地用於財務等複雜的事情。
該計劃適合任何人。
使用此應用程序,一個人可以在所有三個方向上成長 - 透過不斷使用,一個人可以成為更好、更聰明的消費者/商人,然後是更好的交易者,最後是明智的投資者。這些畫面將及時顯示和追蹤您的績效以及與財務的個人關係、年度資本狀況以及每天/每月的收入/支出績效。
這個版本是免費的,但如果您想要一個更好、更安全的版本,您可以寫信給我 [email protected] 我們可以討論改進/安裝/支援並就 $ 達成一致。
應用程式.到 FinCore/ClientApp 資料夾 運行: npm install
對於 UI 偵錯運行: : npm run start
並使用 URL http://127.0.0.1:4200 執行 UI 的偵錯版本
建置整個應用程式 要建置為 Windows 服務或控制台應用程式:從命令列執行: build.bat
要建置為 docker 映像:執行: docker.sh
如果您無法建置或不想在您的電腦上構建,則可以選擇從我的 docker hub 取得 docker 映像。運行此命令:
git clone https://github.com/sergiovision/FinCore.git
docker pull dockersergio/fincore:latest
docker-compose up
要使建置成功,應安裝以下應用程式:Visual Studio 2019、Visual Studio 2019 建置工具、來自 http://nodejs.org 的最新 NPM。需要安裝應用程式才能正常運行伺服器:
SQLite 資料庫位於/DB
資料夾中。預設使用 SQLite DB 文件,但也支援 MySQL,您可以在/FinCore/appSettings.json
檔案中切換到 MySQL。
用於為 KuCoin 和/或 FTX 提供者配置加密模組設定 Api 金鑰:
對於 KuCoin 交易所,請在/FinCore/appSettings.json
中設定以下屬性: KuCoinAPIKey
- KuCoin 主要 API 金鑰KuCoinAPISecret
- API 機密KuCoinPassPhrase
- 通行短語
KuCoinFutureAPIKey
- KuCoin期貨API金鑰KuCoinFutureAPISecret
- API秘密KuCoinFuturePassPhrase
- 期貨通證短語
對於 FTX 交易所: FTXAPIKey
- FTX API 金鑰FTXAPISecret
- FTX API 機密
在任何與 SQLite 配合使用的資料庫編輯器(如 Navicat)中開啟fincore_empty.sqlite
檔案。
打開設定畫面並設定以下變數
XTrade.TerminalUser
- 應設定為執行交易終端的 Windows 使用者登入名
XTrade.InstallDir
- XTrade 安裝資料夾。
Metatrader.CommonFiles
- MT5 公用資料夾的路徑
MQL.Sources
- 儲存 MQL 機器人的 MQL 資料夾的路徑
要在 Windows 服務模式下安裝應用程序,請在 Windows 下建置項目,前往 bin 資料夾並執行命令(在管理員權限下): FinCore.exe install
如果執行階段遇到問題,請檢查FinCore.MainServer.log
以查看錯誤。
FinCore 資料夾結構:
/BusinessLogic - 主應用程式邏輯
/BusinessObjects - 共享業務對象
/FinCore - 主伺服器自架和 WebAPI 控制器
/ClientApp - Angular 客戶端應用程式
/MQL5 - 需要安裝在 Metatrader 中才能與 Metatrader 同步並使用的 MQL5 執行檔。
關於金融核心
即時儀表板
錢包書
Metatrader 集成
多個終端/經紀人和顧問管理
元符號管理
即時匯率
交易統計與風險管理
優惠歷史
應用程式日誌
投資餅
後台工作
每天/每月的收入/支出表現
每年首都州
應用程式啟動後,可以透過以下連結存取它:http://localhost:2020/#/login 或 http://localhost:2020/#/dashboard
Websockets 連接埠使用連接埠2021
。確保連接埠2020
和2021
打開,以便可以在 VPS 外部存取 FinCore。如果您在 docker 中的單獨位址上執行應用程式以將其連接到 Metatrader 終端機所在的 Windows - 您應該在 Windows 中啟動連接埠轉送:
在 Windows 命令列中執行此命令:
netsh interface portproxy add v4tov4 listenport=2022 listenaddress=127.0.0.1 connectport=2022 connectaddress='docker container address'
netsh interface portproxy add v4tov4 listenport=2020 listenaddress=127.0.0.1 connectport=2020 connectaddress='docker container address'
netshinterfaceportproxyaddv4tov4listenport=2022listenaddress=127.portproxyaddv4tov4listenport=2022listenaddress=127。
之後,Metatrader 中的所有專家都將能夠與在 Docker 或另一台機器/作業系統上運行的 FinCore 應用程式同步。
若要透過 NGINX Web 伺服器公開 Fincore 應用程序,請在 server { } 部分下的 nginx.conf 檔案中新增下列文字: `location ^~ /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;
}`
fincore_empty 檔案的預設登入名稱是:
信箱: [email protected]
密碼: test
錢包書
即時儀表板
儀表板即時顯示目前部位和投資績效。使用高效能 websocket 驅動引擎即時更新儀器。設定
在 Metatrader 中新增顧問
要在圖表上新增顧問,只需右鍵單擊並選擇目標範本。剩下的一切都由 FinCore 負責。Metatrader 設定
Expert Advisor 透過 WebAPI 與應用程式伺服器互動。顧問
顧問在圖表的左上角有一個面板。可以在此畫面編輯顧問設定 顧問管理多個終端/經紀人和顧問管理
每年首都州
歷年首都狀況摘要交易統計與風險管理
對交易者/投資者有用的螢幕。在這裡您可以查看哪些工具表現更好,並為您的下一個交易/投資選擇最喜歡的工具。投資餅
在此畫面上觀察您的作品集圓餅圖。應用程式日誌
所有交易終端的彩色日誌記錄在一個日誌卷中。無需打開每個終端日誌。每天/每月的收入/支出表現
這個非常有用的畫面顯示您如何在生活和市場上賺錢/花錢。優惠歷史
已完成/已平倉的交易記錄。後台工作
查看和控製作業。在這裡你可以調用各種值班任務。使用 Quartz 庫實現的作業調度,並使用 DB 中的 cron 表達式進行設定。元符號管理
若要為 FinCore 新增符號,請新增新的 MetaSymbol,然後在此畫面上新增符號。然後可以為該交易品種建立顧問。即時匯率
若要更新匯率,請開啟您的 Metatrader 終端機並將其與 Fincore 連接,然後在背景作業中啟動 ExhangeRatesJob