Skip to main content

Asynchronous MetaTrader5 library and Bot Builder

Project description

aiomql

GitHub GitHub issues PyPI

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiomql-2.0.tar.gz (38.5 kB view details)

Uploaded Source

Built Distribution

aiomql-2.0-py3-none-any.whl (46.2 kB view details)

Uploaded Python 3

File details

Details for the file aiomql-2.0.tar.gz.

File metadata

  • Download URL: aiomql-2.0.tar.gz
  • Upload date:
  • Size: 38.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for aiomql-2.0.tar.gz
Algorithm Hash digest
SHA256 af526a0a43176e04019f1f00ede3cdc3506b8d77151eeb1093cbdff71b12eee8
MD5 6812029ee3b45e31f76216d8cb3460e7
BLAKE2b-256 9496aa213d2c403adee0e35a8a39958d5b867ba1eba66bba49156b04c8f5300a

See more details on using hashes here.

File details

Details for the file aiomql-2.0-py3-none-any.whl.

File metadata

  • Download URL: aiomql-2.0-py3-none-any.whl
  • Upload date:
  • Size: 46.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for aiomql-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b15183ac28b544f1d8bc999408bf9db0be709653ebf2ede91ae84e87733cdff1
MD5 0af26a0fd2ff33e6a2a32a221c103603
BLAKE2b-256 3fefe1ae22372926db947fee0e2d4679f2ec24b651495c9105c1031c1e278f90

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page