Skip to main content

A small wrapper library round the Metatrader 5 Official library

Project description

Mt5 Lite

Overview

This project is a Python-based wrapper class designed for the MetaTrader 5 (MT5) trading platform, providing a more Pythonic interface for interacting with the MT5 terminal. The wrapper class encapsulates the MT5 library functions, utilizing Object-Oriented Programming (OOP) principles to organize and structure the utility functions. This design enhances code readability, maintainability, and reusability, making it easier for developers to integrate MT5 functionalities into their Python applications.

Features

  • OOP Structure: The wrapper is organized into classes and methods that represent key MT5 functionalities, such as managing accounts, placing orders, retrieving market data, and handling trade events.

  • Simplified API: By wrapping the native MT5 functions, the class provides a simplified and more intuitive API, reducing the complexity of direct interaction with the MT5 terminal.

  • Error Handling: The wrapper includes robust error handling, translating MT5 error codes into Python exceptions, making it easier to debug and manage errors in your trading scripts.

  • Extensibility: The class is designed with extensibility in mind, allowing developers to easily extend the base functionality by subclassing or adding new methods.

  • Thread-Safe Operations: To cater to high-frequency trading and concurrent operations, the wrapper ensures thread safety in its implementation.

  • Comprehensive Documentation: The project includes detailed documentation, explaining how to install, use, and extend the wrapper class, along with code examples for common trading operations.

Use Cases

  • Algorithmic Trading: Use the wrapper class to develop, backtest, and deploy automated trading strategies with ease.

  • Data Analysis: Simplify the process of retrieving and analyzing market data from MT5 for research or decision-making purposes.

  • Custom Trading Tools: Build custom trading applications or scripts that interact with the MT5 terminal, leveraging the wrapper’s streamlined interface.

Installation

To use this wrapper class, you need to have Python 3.x and the MetaTrader 5 terminal installed on your system. You can install the required dependencies using pip:

pip install mt5-lite

After installing the dependencies, clone this repository and import the wrapper class into your Python project.

Getting Started Here’s a quick example of how to use the wrapper class to connect to an MT5 account and retrieve market data:

from mt5 import Account

# Initialize a Trading Account instance
account = Account('34234234234', password='password', server='demo_server')

# Connect/login to the MT5 terminal
account.connect()

# Retrieve current market prices for a symbol
symbol = "EURUSD"
market_data = account.get_market_data(symbol)

print(f"Market data for {symbol}: {market_data}")

# Disconnect from the MT5 terminal
account.disconnect()

Contribution

Contributions are welcome! If you have suggestions for improvements, please submit a pull request or open an issue on the GitHub repository.

This project is ideal for traders, developers, and data scientists looking to integrate MetaTrader 5 functionalities into their Python-based trading systems while maintaining a clean and modular codebase.

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

mt5_lite-0.0.5.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

mt5_lite-0.0.5-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file mt5_lite-0.0.5.tar.gz.

File metadata

  • Download URL: mt5_lite-0.0.5.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for mt5_lite-0.0.5.tar.gz
Algorithm Hash digest
SHA256 0da9f0465b6effde571c8614e46e8e873b27cd0933aecee80cda512282f85d59
MD5 cf7bdeebaaaeafaa40338b172a39f074
BLAKE2b-256 61443cacb3f2b4f98c422f4f1dc8463b4b4ff9be693deeaab8207dd150eda6a2

See more details on using hashes here.

File details

Details for the file mt5_lite-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: mt5_lite-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for mt5_lite-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8a65c613865d402c3143bdd405a5489ffdc023c958a3e32a18ca0c8016da5344
MD5 bb164a18f3cb1f05f62d1c169ade4e97
BLAKE2b-256 7e705fef0a954060e4108f066ff558ff987adec9f34ccd40668f479d0e6a75cc

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