Hi, I'm Ehsan Razavi.
Trading Tools Developer

Since 2008, I’ve been building expert advisors, indicators, and trading panels for MetaTrader 4 and 5. I also use Python to analyze trading data and Laravel to develop backends and APIs.

My work covers requirements, implementation, testing, and support. I care about predictable behavior and tools that are straightforward to use.

Ehsan Razavi

Expertise in practice

Trading tool development is my main focus, alongside data analysis and backend development.

Trading tool development

I turn strategy and risk-management rules into tools that run in MetaTrader.

What I build

  • Custom expert advisors, indicators, and scripts
  • Multiple positions, trade sizing, and partial exits
  • Trailing stops, break-even rules, and trading alerts

Tools & their purpose

MQL4MQL5
Strategy logic and trade management
MetaTrader 4MetaTrader 5
Running tools and checking their behavior
Webhooks
Connecting tools to alert services

Data & backtest analysis

I prepare trading and backtest output for comparison and automate repetitive analysis tasks.

What I build

  • Processing trading data and managing output files
  • Comparing results across strategy configurations
  • Generating reports and supporting MetaTrader workflows

Tools & their purpose

Python
File processing, output comparison, and report generation

Backends & web services

I build backends and APIs that make trading data available through admin panels and dashboards with defined access controls.

What I build

  • API development and external service integration
  • Authentication, access controls, and admin panels
  • Data storage and dashboard reporting

Tools & their purpose

PHPLaravel
Backend logic, user access, and services
MySQLRedis
Data storage and caching
REST API
Data exchange between backend and other services