- Python 54.7%
- JavaScript 25.2%
- HTML 13.7%
- CSS 6.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Wraps the manual steps we kept redoing after every schema/service change: sync each terminal's Shared Projects copy via git, compile the service, and drop config/services.ini into place. Per-terminal headless MetaEditor compilation proved unreliable in testing - it can exit 0 without producing a log or touching the .ex5, seemingly needing an interactive desktop session. The script compiles once against the repo's own working tree instead and copies the resulting .ex5 to the other terminals, verifying success by checking the file's mtime actually changed rather than trusting the exit code. |
||
| docs | ||
| static | ||
| templates | ||
| .gitignore | ||
| config.json | ||
| config.py | ||
| deploy_service.py | ||
| extracticon.py | ||
| LICENSE | ||
| main.py | ||
| mt5_control.py | ||
| README.md | ||
| run.py | ||
| ServiceStateWriter.mq5 | ||
MT5 Manager
Установка
1. Клонируйте репозиторий
Перейдите в папку, выбранную для размещения исходного кода проекта. Клонируйте туда репозиторий проекта:
git clone https://forge.mql5.io/antekov/mt5-manager.git
cd mt5-manager
2. Установите зависимости
Проект использует дополнительные модули Python, которые необходимо предварительно установить:
pip install fastapi uvicorn jinja2 psutil pydantic_settings MetaTrader5
Пока что можно использовать Pyhton с версией не выше 3.12 из-за модуля MetaTrader5
3. Запустите приложение
python run.py --config-file=config.json --host=0.0.0.0 --port=8000
Можно указать свои значения параметров config-file, host и port или запустить без параметров:
python run.py
Установленное по умолчанию значение --host=0.0.0.0 делает доступным обращение к приложению по любому IP-адресу, который имеет компьютер, где произведён запуск. Для доступа извне надо обеспечить доступность обращения по внешнему IP к выбранному порту (8000 по умолчанию).
4. Откройте в браузере
Для доступа с локального компьютера (сервера) используйте адрес http://127.0.0.1:8000 при настройках по умолчанию.
Для доступа с другого компьютера используйте IP-адрес сервера и выбранный порт.
MQL5 Algo Forge / antekov