这个项目是我作为各种金融机构(银行和外汇经纪商)和个人交易者的开发人员和团队领导者工作经验的总结。我使应用程序尽可能简单地用于财务等复杂的事情。
该计划适合任何人。
使用此应用程序,一个人可以在所有三个方向上成长 - 通过不断使用,一个人可以成为更好、更聪明的消费者/商人,然后是更好的交易者,最后是明智的投资者。这些屏幕将及时显示和跟踪您的绩效以及与财务的个人关系、年度资本状况以及每天/每月的收入/支出绩效。
这个版本是免费的,但如果您想要一个更好、更安全的版本,您可以写信给我 [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=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'
之后,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