API HTTP Wrapper to Metatrader5 python apis.
Usage Examples:
- Install Metatrader 5
- Get MT5 licence from your investment account. Eg. Rico
# Install dependencies
poetry add <dependency name>
# Activate Env
poetry shell
# Install app and dependencies
poetry install
# Organize imports and format code
poetry run autoflake --expand-star-imports --remove-all-unused-imports --remove-duplicate-keys --remove-unused-variables --recursive --in-place . && poetry run isort . && poetry run black .
# Test
poetry run coverage run -m pytest && poetry run coverage report -m
# Start app
uvicorn main:app --host 0.0.0.0 --reload
# Get Symbols
curl -X 'GET' \
'http://localhost:8000/symbols?type=VISTA' \
-H 'accept: application/json'
# Get Prices
curl -X 'GET' \
'http://localhost:8000/prices?symbol=PETR3&timeframe=TIMEFRAME_M1&initial_date=2022-06-16%2018%3A30%3A53.837069&final_date=2022-07-16%2018%3A30%3A53.837069' \
-H 'accept: application/json'
# Send Order
curl -X 'POST' \
'http://localhost:8000/orders' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"type": "BUY",
"symbol": "PETR4",
"volume": 100,
"comment": "Teste de api"
}'