Worldwide Edition

Today's edition

Amr Sakr, front page

B1 · Work · Features

B2 · Case file A · Institutional client

Institutional EA Suite

Multi-timeframe analysis, dynamic risk management and automated execution, in one MQL5 suite.

Inside the Institutional EA Suite 1, timeframes: one stretch of market read on three rulers, at three resolutions. 2, risk: a stepped risk line under price, with a shaded band up to the entry level. 3, execution: a triangle under one candle marks the automated entry. 4, pairs: four small charts for multiple currency pairs.
Inside the suite Illustration, not market data.

I built this comprehensive algorithmic trading system for an institutional client. It reads the market across several timeframes, manages risk dynamically, and executes automatically across multiple currency pairs.

It is written in MQL5: a suite of Expert Advisors with a risk engine.

Filed under

  • MQL5
  • Expert Advisors
  • Risk Engine
  • Multi-Pair

B3 · Case file B · Portfolio monitoring

Real-Time Trading Dashboard

Web-based portfolio monitoring, with sub-second updates.

Anatomy of the Real-Time Trading Dashboard 1, feeds: a watchlist column and a main panel with a live price line. 2, P and L: a panel of bars above and below a baseline. 3, alerts: a panel with a bell and three rows, one of them boxed. 4, WebSocket: a double line enters the window from outside and ends in a dot, the live connection.
Anatomy of the dashboard Illustration, not a screenshot.

A web-based dashboard for portfolio monitoring: live market data feeds, P&L tracking and custom alerting.

Updates arrive in under a second over WebSocket connections. I built it with React and TypeScript on a .NET API, running on AWS.

updates via WebSocket
Sub-second

Filed under

  • React
  • TypeScript
  • WebSocket
  • .NET API
  • AWS

B4 · Case file C · Trade copier

Signal Distribution Platform

An automated trade copier, serving 500+ subscribers in real time.

How a signal travels through the Signal Distribution Platform 1, the signal: one trade ticket. 2, the copier: five copies of the ticket fan out. 3, subscribers: a block of small figures and a red plus. 4, cloud: one bracket over the whole flow.
How a signal travels Illustration, not to scale.

Each trade signal passes through an automated trade copier and reaches 500+ subscribers in real time.

The platform is cloud-native, with 99.9% uptime and minimal latency. It is built with .NET Core, Docker and PostgreSQL, on AWS ECS and CloudFront.

subscribers
500+
uptime
99.9%
Latency
Minimal latency

Filed under

  • AWS ECS
  • .NET Core
  • Docker
  • PostgreSQL
  • CloudFront
He said he could do the MT4 EA within 24 hrs, I'm thinking it was less than 4 hrs and the EA worked well the first time!
Speed · Trading · Quality Verified Client, Freelancer.com

B5 · The receipts

Fast, and right the first time.

Same day

He delivered an EA the same day that worked first time. Highly recommended.
Verified Client, Freelancer.com Read in full

Half the deadline

...completion of work deadline 4 days finished only 2 days, each revision is done very quickly...
Verified Client, Freelancer.com Read in full

While we chatted

The project was completed within 40 minutes. He did the project while chatting with me...
Verified Client, Freelancer.com Read in full

Fixed in minutes

...Fixed the problem within 10 minutes...
Verified Client, Freelancer.com Read in full

Right the first time

Excellent work. Got it right the first time and ahead of time. Highly recommended.
Verified Client, Freelancer.com In the mailbag

B6 · The catalogue

What I build

Seven kinds of builds, all named in client reviews.

Expert Advisors

For MetaTrader 4 and MetaTrader 5, written in MQL4 and MQL5. From strategy logic to live execution.

Custom MT4 indicators

Indicators for MetaTrader 4, revised until they work exactly as specified.

TradingView indicators

A trend indicator for TradingView, written in Pine Script.

I had Amr create a trend indicator for TradingView and I'm very pleased not only with the end product but with the process as well...
Verified Client, Freelancer.com Read in full

MT4 sub-apps

Sub-apps for MetaTrader 4, built for real market conditions.

Trade copiers and signal systems

Automated trade copiers and real-time signal distribution. See case file C.

Trading dashboards

Portfolio monitoring with live market data feeds, P&L tracking and custom alerting. See case file B.

Websites and web applications

SaaS products, web applications and APIs, built with modern architecture.

B7 · The stack

Tools of the trade

Trading & FinTech
MetaTrader 4/5 · MQL4 / MQL5 · Pine Script · Expert Advisors · Trading Bots · Signal Systems
Backend & APIs
C# / .NET Core · ASP.NET · RESTful APIs · WebSocket · Microservices · PostgreSQL / SQL Server
Frontend
React · TypeScript · JavaScript · HTML5 / CSS3 · Responsive Design
Cloud & DevOps
AWS (ECS, EC2, RDS, S3) · Docker · CI/CD · CloudFront · Infrastructure as Code

B8 · Order of business

How I work

Five items on the agenda, each with a client's word for it.

  1. Item 1: Discovery call

    A video call to understand your strategy and your goal.

    ...first programmer who was open for audio and live screen session...
    Verified Client, Freelancer.com
  2. Item 2: Clear specification

    I ask the right questions and confirm every detail.

    ...Always understands what i need...
    Verified Client, Freelancer.com
  3. Item 3: Build with progress updates

    I build, and you get regular progress updates.

    ...He communicated progress updates regularly throughout the project...
    Verified Client, Freelancer.com
  4. Item 4: Test and revise

    We test and revise until it works exactly as specified, often on the first test.

    ...i changed a lot of things and he was doing it without any complain...
    Verified Client, Freelancer.com
  5. Item 5: Delivery and follow-up

    After delivery, I check that everything works as expected.

    ...Post project delivery , El was good enough to ask and confirm if everything is working as expected...
    Verified Client, Freelancer.com

Accepting new projects. Reply within 24 hours.

Continued on E1: Start a project