Asynchronous MetaTrader5 library and Bot Builder
Project description
aiomql
Installation
pip install aiomql
Key Features
- Asynchronous Python Library For MetaTrader 5
- Build bots for trading in different financial markets using a bot factory
- Use threadpool executors to run multiple strategies on multiple instruments concurrently
- Record and keep track of trades and strategies in csv files.
- Utility classes for using the MetaTrader 5 Library
- Sample Pre-Built strategies
Simple Usage as an asynchronous MetaTrader5 Libray
import asyncio
# import the class
from aiomql import MetaTrader, Account, TimeFrame, OrderType
async def main():
# Assuming your login details are already defined in the aiomql.json somewhere in your project directory.
acc = Account()
# if this is unsuccessful the program exits
await acc.sign_in()
# print all available symbols
print(acc.symbols)
asyncio.run(main())
As a Bot Building FrameWork using a Sample Strategy
from aiomql import Bot
from aiomql import ForexSymbol
from aiomql.lib import FingerTrap
# Create a bot instance
bot = Bot()
# Choose a Symbol to trade
symbol = ForexSymbol(name='EURUSD')
# Create a strategy
ft_eur_usd = FingerTrap(symbol=symbol)
# Add strategy to Bot
bot.add_strategy(ft_eur_usd)
# run the bot
bot.execute()
see docs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
aiomql-3.0.0.tar.gz
(40.9 kB
view hashes)
Built Distribution
aiomql-3.0.0-py3-none-any.whl
(48.5 kB
view hashes)