Maksym Yaroslavovych Libovych
Maksym Yaroslavovych Libovych
  • Software Engineer | .NET | MQL5 | NinjaTrader à Self-employed
  • Ukraine
  • 185
  • Informations
Aucun
expérience
0
produits
0
versions de démo
0
offres d’emploi
0
signaux
0
les abonnés
Software Engineer | .NET | MQL5 | NinjaTrader à Self-employed
MQL5 Developer — Expert Advisors & Custom Indicators | NinjaTrader, QuantConnect

• I build and maintain algorithmic trading systems in MQL5 — Expert Advisors, custom indicators, and strategy backtesting/optimization.
• Coming from commercial .NET development, I focus on clean, modular, testable code. I value multi-strategy EAs with drawdown control on several levels — Portfolio, EA, and per-strategy.
• I actively develop my own trading frameworks and strategies for my portfolio relying on walk-forward backtesting with minimal optimization.
• I also build trading systems on NinjaTrader (NinjaScript) and QuantConnect, and can port strategies between these platforms and MQL5.

Portfolio CodeBase:
https://www.mql5.com/en/code/74427 - Result type-safe error handling

Services:

• Expert Advisor development — from idea or specification to a tested, optimized build, including multi-strategy EAs with drawdown control at different levels.
• Custom indicators — building indicators from scratch and converting logic from other platforms or scripts into MQL5.
• Backtesting & optimization — walk-forward testing with minimal optimization to keep strategies robust and avoid curve-fitting.
• Cross-platform strategy porting — moving strategies between MQL5, NinjaTrader (NinjaScript) and QuantConnect.
• Refactoring & fixing existing code — debugging, restructuring and improving EAs and indicators written by others.

How I work:

I treat trading systems as real software, not throwaway scripts. My code is built on a modular architecture — thin adapters over the MQL5 API and reusable domain objects (position sizing, stop-loss, risk rules) — so strategies stay clean, readable and easy to extend or maintain.

• Modular by design — clear separation between API adapters, domain logic and strategy code, so components are reusable across EAs.
• Risk-first — drawdown and exposure control built in at Portfolio, EA and per-strategy levels, not bolted on afterwards.
• Tested & robust — walk-forward backtesting with minimal optimization to avoid curve-fitting.
• Engineering discipline — a commercial .NET background brings version control, clean code and maintainable structure to every project.
Maksym Yaroslavovych Libovych
Code publié Result - type-safe error handling for MQL5 without exceptions
Une petite bibliothèque aux dépendances légères qui introduit dans MQL5 un type « Result » inspiré de Rust. Les fonctions renvoient un objet unique de type « valeur ou erreur » au lieu de s'appuyer sur l'état global GetLastError() ; les échecs sont ainsi explicites et impossibles à ignorer. Elle comprend ResultValue (types de valeurs) et Result (objets pointés), une structure Error, des macros de retour anticipé (TRY, RETURN_ON_ERROR, …) ainsi que des callbacks optionnels Then/Match/MapError.
Maksym Yaroslavovych Libovych
Enregistré à MQL5.community