Client Background

Client: A leading fintech firm in the USA

Industry Type: Finance

Products & Services: Trading, Investment, Financing

Organization Size: 100+

The Problem

  • Trading Operations Interface: The project aims to create a Windows-based Display Application that provides an intuitive interface for managing trading activities in MetaTrader 4 (MT4).
  • EA Control and Monitoring: Users need a tool to interact with and monitor the EA running in MT4, which follows predefined rules for trading.
  • Hedging and Configuration: The application should allow users to hedge positions, configure trading settings, close orders manually, and add new orders.
  • Real-time Monitoring: Real-time monitoring and control of trading activities are crucial for efficient trading.
  • EA Functionality: The specific functionality and rules of the EA will be defined based on pricing and requirements.

Our Solution

  • Display Application: Developed a Windows-based application for trading operations management, order placement, and monitoring.
  • EA Interaction: Created a loosely coupled system where the Display Application can control and influence the EA running on MT4.
  • Functionality: Implemented order placement, hedging, settings configuration, order closing, and real-time monitoring features.
  • Dynamic EA: The EA’s specific rules and functionality are determined based on pricing and requirements.
  • Communication: Established a mechanism for the Display Application to communicate with MT4, facilitating trading instructions and updates.

Solution Architecture

  • UI Development: UI development using Python libraries such as Kivy and Tkinter for the Windows-based application.
  • VPS with MT4: The client operates a Virtual Private Server (VPS) with MT4 running.
  • Expert Advisor (EA): An EA on MT4 executes trading operations based on predefined rules.
  • Communication: A mechanism for the Display Application to communicate with MT4, possibly through an API or other methods.
  • Dynamic EA Parameters: The exact rules and functionality of the EA will be determined based on pricing and client requirements.

Deliverables

Tech Stack

  • Tools used
    • TKinter
    • Kivy
  • Language/techniques used
    • Python
  • Models used
    • No Model Used
  • Skills used
    • Python Kivy
    • Python TKinter
  • Databases used
    • No Db Used
  • Web Cloud Servers used
    • No Web Services Used

What are the technical Challenges Faced during Project Execution

  • UI Responsiveness: Challenges in achieving responsive UI in Python libraries like Kivy and Tkinter.
  • Integration with MT4: Ensuring effective communication between the Display Application and MT4.
  • Dynamic EA Rules: Defining and integrating dynamic rules for the EA based on user requirements.
  • Deployment: Preparing for potential deployment but no deployment has occurred yet.
  • Version Control: Managing code changes and documentation using Git.

How the Technical Challenges were Solved

  • UI Responsiveness: The project transitioned to seek C or C# development for better responsiveness and flexibility.
  • Integration with MT4: A communication mechanism, possibly an API, was explored to facilitate communication between the Display Application and MT4.
  • Dynamic EA Rules: The exact rules for the EA were to be determined based on client requirements and pricing, ensuring flexibility.
  • Deployment: Deployment has not occurred yet, and it may be addressed in the future.
  • Version Control: Git was used to manage code changes and documentation, ensuring version control and collaboration.

Summarize

Summarized: https://blackcoffer.com/

This project was done by the Blackcoffer Team, a Global IT Consulting firm.

Contact Details

This solution was designed and developed by Blackcoffer Team
Here are my contact details:
Firm Name: Blackcoffer Pvt. Ltd.
Firm Website: www.blackcoffer.com
Firm Address: 4/2, E-Extension, Shaym Vihar Phase 1, New Delhi 110043
Email: ajay@blackcoffer.com
Skype: asbidyarthy
WhatsApp: +91 9717367468
Telegram: @asbidyarthy