Profile
MohammadMohammadi
Average Review
0.00
Reputation
29
Finished gigs
0
Finished jobs
0
Website
github.comCountry
Not specified
Skills
Specialization
Full Stack Developer
Hourly rate
$15/hr
Preferred payment options
ETH
USDT
USDT
BNB
ETH
USDC
About me
Python developer specializing in algorithmic trading automation. I build custom MetaTrader 5 Expert Advisors (MQL5), TradingView indicators (Pine Script v5), and Telegram signal bots that connect directly to MT5 for automated trade execution.
My core focus is gold (XAUUSD) trading systems — from signal-copying bots that mirror trades from Telegram channels into MT5, to custom indicators built on smart money concepts and price action.
I also design and build websites — both frontend and backend — and provide debugging/bug-fixing services for existing projects.
What I offer:
• Custom EA development (MQL5) — backtested, optimized, ready to deploy
• Pine Script indicators tailored to your strategy
• Telegram-to-MT5 automation (signal parsing, auto-execution, risk management)
• Web development (frontend & backend, full-stack)
• Bug fixing and debugging for existing codebases
• Trading dashboards and analytics tools (Python, Streamlit, Plotly)
Work experience
Self-Employed / Freelance
February 2020 – Current time
Job title
Freelance Python Developer
Work experience & achievements
Developing custom software solutions as a freelance Python developer, with a focus on Telegram bots, backend development, API integration, automation, web scraping, and database-driven applications.
Key responsibilities and achievements:
• Developed and maintained Telegram bots for business automation and content management.
• Built REST APIs and backend services using Python and Flask/FastAPI.
• Integrated databases and designed data management systems using SQL and SQLAlchemy.
• Developed browser and workflow automation solutions using Playwright and Selenium.
• Worked on AI and computer vision projects involving OCR, image processing, object detection, and machine learning.
• Integrated third-party APIs and payment systems into custom applications.
• Designed admin panels and management systems for automated business workflows.
• Delivered customized solutions based on client requirements and project specifications.
Education
University of Kurdistan
Graduation year: 2022
Level of study
Bachelor
Major / Field of study
Computer Science
No reviews added yet
Driver Drowsiness Detection
Developed a real-time Driver Drowsiness Detection system using Python, OpenCV, MediaPipe, and computer vision techniques. The application analyzes webcam video to detect eye closure, yawning, and head nodding, combining these signals into a unified alert system. Unlike traditional approaches that rely on a fixed Eye Aspect Ratio (EAR) threshold, this project includes a personalized calibration step that adapts detection thresholds to each user, improving accuracy across different face shapes, glasses, and camera angles. Features include real-time processing, visual overlays, audio alerts, and user-specific calibration.
Telegram VIP Signals Bot with Mini App Dashboard and Crypto Payments
A Telegram bot that runs a paid gold (XAUUSD) signals channel end to end. Users pick a language (English, Persian or Arabic), choose a VIP plan and pay in USDT through NOWPayments. As soon as the payment is confirmed by a signed IPN webhook, the bot creates a one-time invite link to the private VIP channel and sends it to the buyer, with no manual approval.
Also included: a referral system (discount for the invited user, bonus VIP days for the referrer), an FAQ-grounded AI support assistant, admin commands that draft channel posts with Claude, and a Telegram Mini App dashboard with a membership countdown, referral stats and payment history. Mini App requests are verified against Telegram's signed initData. Screenshots use demo data.
Tech: Python, aiogram 3, Flask, SQLite, NOWPayments API, Telegram Mini App, Anthropic Claude API, i18n
Multi-Platform Content Transfer System with Admin Panel
A multi-platform content forwarding system with a web admin panel. It listens to Telegram channels (via a real user account, so channels you only follow work too) and Soroush Plus, then republishes each post to channels on Iranian messengers: Bale, Rubika, Eitaa and Shad. One source can feed several destinations, each with its own bot token, caption template and publishing interval.
Supports text, photos, video, files, audio and full albums in the original order. Edits and deletions are synced. Long captions are split to fit each platform's limit, text watermarks are drawn on images and video (right-to-left scripts included), duplicates are skipped, temporary errors are retried and dropped connections are restored automatically.
The Flask panel has secure login, CSRF protection, logs, CSV reports, backups and destination connection tests. Runs under Docker or systemd.
Tech: Python, Telethon, Flask, SQLAlchemy, Pillow, ffmpeg, Docker, Nginx
Money Management EA with On-Chart Panel (MQL5 and MQL4)
On-chart money management panel for MetaTrader, delivered as an MQL5 Expert Advisor with a matching MQL4 version.
What it does:
- Shows live risk % from open positions and stop-loss distance, plus a suggested lot size for an adjustable target risk %
- One-click partial exit (50% of the volume by default)
- One-click break-even that moves the stop-loss to the entry price
- Recovery-time lockout: a new position opened within a set time window after a close is closed automatically
Both versions share the same inputs (default risk %, partial exit %, lockout minutes, magic number filter, panel position). MQL5 uses the CTrade class, MQL4 uses classic OrderSelect/OrderModify. The panel is built from chart objects. The screenshot is a mockup of the panel.
Tech: MQL5, MQL4, CTrade, chart-object GUI
Gold Risk Manager and Trade Copier EA (MQL5)
An all-in-one MQL5 Expert Advisor for gold (XAUUSD) or any symbol that combines risk control with a file-based trade copier. One input switches between three modes: Off (risk manager only), Master (broadcasts open positions) and Slave (copies them).
Risk tools: lot size from risk % and SL distance, daily loss limit, max floating drawdown that closes all positions, break-even with trigger and offset, trailing stop with start, distance and step, and one-click BUY/SELL buttons with a fixed SL and R:R.
Copier: the master writes a position snapshot to a shared CSV in the MT5 Common Files folder; the slave polls it, opens matching trades with a lot multiplier and broker symbol suffix, and closes copies when the master closes. Includes an on-chart dashboard (balance, equity, daily P/L). The screenshot is a mockup of the dashboard.
Tech: MQL5, CTrade, file I/O, chart objects
TradeBridge: Place MetaTrader 5 Orders from an Android App
A bridge that lets you place trades on MetaTrader 5 from an Android phone. The app sends a paired Buy Stop / Sell Stop order (entry, SL, TP, lot) as JSON to a small FastAPI server on the MT5 VPS. The server writes a command file, and an MQL5 Expert Advisor polls it every second and places the orders. No DLL imports or extra libraries are needed on the terminal.
EA features: OCO (when one pending order triggers, the other is deleted), per-trade break-even trigger that moves the SL to entry, status and open-position files that the app reads, and saved state so tracking survives a terminal restart. The API is protected with an API key.
Parts: Kotlin + Jetpack Compose app, FastAPI server, MQL5 EA. The screenshot is an architecture diagram.
Tech: MQL5, Python, FastAPI, Kotlin, Jetpack Compose
Gold SMC Pro: Order Blocks, FVG, Liquidity and BOS/CHoCH Indicator
A Smart Money Concepts indicator for TradingView (Pine Script v5), built for XAUUSD but usable on any symbol and timeframe. It detects swing structure and labels Break of Structure (BOS) and Change of Character (CHoCH), marks recent Order Blocks and Fair Value Gaps, and highlights equal highs/lows as liquidity pools with sweep labels.
Includes a multi-timeframe bias table (current plus two higher timeframes), order block mitigation by wick or close, automatic removal of filled FVGs, configurable box lifetimes and colors, and alerts for BOS, CHoCH, new order blocks, new FVGs and liquidity sweeps. Around 30 inputs, grouped by feature.
Tech: Pine Script v5, boxes, lines, labels, tables, request.security, alerts. Screenshots are illustrative renders on sample data.
Reversal Zones: Adaptive Oscillator Confluence Indicator
An original overbought/oversold reversal-zone indicator for TradingView (Pine Script v6). It uses Stochastic RSI or RSI as the core, waits for a momentum turn out of the extreme, then draws a price zone sized from the trigger candle and ATR.
Filters to cut false signals: Efficiency Ratio based adaptive thresholds (stricter in trends, looser in chop), an ATR displacement filter, a divergence safeguard, minimum spacing between same-direction zones and a cap on zones per side. Also includes an optional adaptive-length RSI, pivot-based zone geometry, zone deletion on invalidation, a debug table and alerts. 30+ inputs.
Tech: Pine Script v6, boxes, ta.* functions. Screenshots are illustrative renders on sample data.
Swing Zone Levels: Flip Entry Zones Indicator
A TradingView indicator (Pine Script v5) that turns swing highs and lows into support/resistance zones and colors each zone by what price does next. Every new pivot replaces the active zone. The zone is grey while price is inside it, green once price closes above it and red once price closes below it, so the band shows the current flip level at a glance.
Zone width can be fixed or dynamic: a percentage of the local swing range, clamped between a minimum and maximum size. A minimum-gap filter skips new same-side zones that sit too close to the last one, and an optional timeframe input calculates the zones from another timeframe via request.security. Drawn with plot() and fill(), so the zone always runs to the current bar.
Tech: Pine Script v5, request.security, ta.pivothigh/pivotlow, fill(). Screenshots are illustrative renders on sample data.
TradingView Gold Indicator Suite: Structure, Sweeps, Sessions
A set of five TradingView indicators (Pine Script v6) for gold that came out of a structured research workflow. Each script's header documents the hypothesis behind it, and setups that did not hold up are switched off by default or shown as context only.
- Market Structure: HH/HL/LH/LL labels and BOS markers
- Liquidity Sweep: previous-day-high sweep and acceptance, with stop and target lines
- Pivot Reclaim: swing-high break, retest and rejection
- Session Edge: Asian, London and New York range boxes, session opens, sweep markers
- Composite Edge: combines the sweep and retest signals, optional London/New York filter, ATR stop, adjustable reward:risk
Tech: Pine Script v6, request.security, ATR-based risk lines. Screenshots are illustrative renders on sample data.
ORB 09:30 Opening Range Breakout Indicator and Strategy Study
An Opening Range Breakout indicator for TradingView (Pine Script v5). It takes the high and low of a chosen reference candle (default 09:30 in UTC-4, the New York open), draws them as a box that extends to the right, and prints a BUY or SELL label on the first candle that closes outside the box. The box resets every day and only the first breakout of the day is signalled.
Options: time zone, reference hour and minute, pip size, minimum and maximum box size filters, box color, label toggle, and buy/sell alert conditions. A companion strategy script studies the same signal on 5, 15, 30 and 60 minute timeframes over a chosen date range.
Tech: Pine Script v5, box objects, alertcondition, request.security, strategy(). Screenshot is an illustrative render on sample data.
Market Structure and Support/Resistance Indicator (Pine Script and MQL5)
A market structure and support/resistance indicator, available in Pine Script v5 for TradingView and as an MQL5 indicator for MetaTrader 5. It detects fractal swing highs and lows, labels each one HH, HL, LH or LL, classifies the market as Uptrend, Downtrend or Range, and draws the most recent support and resistance levels from those pivots.
Inputs: pivot lookback, number of S/R levels to keep, label toggle and colors. The Pine version adds alerts when the structure flips, which can feed a setup scanner. The MQL5 version has a bar-history limit for performance. Original implementation of general swing-structure concepts.
Tech: Pine Script v5, MQL5, pivots, arrays, chart objects. Screenshot is an illustrative render on sample data.