Maksym Yaroslavovych Libovych
Maksym Yaroslavovych Libovych
  • Software Engineer | .NET | MQL5 | NinjaTrader 在 Self-employed
  • 乌克兰
  • 185
  • 信息
经验
0
产品
0
演示版
0
工作
0
信号
0
订阅者
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
已发布代码Result - type-safe error handling for MQL5 without exceptions
这是一个体积小、依赖项少的库,为 MQL5 引入了 Rust 风格的 Result 类型。函数返回一个“值或错误”对象,而非依赖全局的 GetLastError() 状态,因此错误会明确显示且无法被忽略。 包含 ResultValue(值类型)和 Result(指针指向的对象)、Error 结构体、早期返回宏(TRY、RETURN_ON_ERROR 等)以及可选的 Then/Match/MapError 回调函数。
Maksym Yaroslavovych Libovych
已在MQL5.community注册