• Информация
2 года
опыт работы
3
продуктов
128
демо-версий
0
работ
1
сигналов
0
подписчиков
Специалист в области финансов и международного бизнеса со специализацией в финансовом менеджменте. Разработчик-самоучка на MQL5 и Python с фокусом на алгоритмическую торговлю, построение мультиактивных портфелей и количественное управление рисками.

Моя работа сосредоточена на проектировании, оптимизации и валидации торговых советников, которые функционируют как координированный портфель, а не как изолированные стратегии. Я применяю корреляционный анализ, анализ временного покрытия и диверсификацию по классам активов для построения систем, которые не зависят от одного инструмента или одного подхода.

В настоящее время я управляю алгоритмическими портфелями, охватывающими форекс, индексы, металлы, энергоносители и американские акции, торгуя одновременно в нескольких сессиях и на различных таймфреймах.

Я делюсь своим опытом через технические статьи и инструменты с открытым кодом в этом сообществе. Я убеждён, что переход от «создания отдельных советников» к «инженерии портфелей» — это то, что отделяет розничное мышление от институционального, и именно этот принцип определяет всё, что я здесь публикую.
Cristian David Castillo Arrieta
Опубликовал код Hidden Risk of Ruin Auditor
Reads a closed-position trade history (a CSV file, or one generated automatically from the current account's deal history by the companion RuinExport.mq5 script) and reports four independent risk fingerprints: volume escalation after a loss, overlapping same-direction exposure that averages into a worse price, payoff asymmetry between wins and losses, and a classical risk-of-ruin estimate at a stated risk per trade. The four scores combine into a single A-to-F grade with plain-language recommendations. If no CSV is found, the script generates a reproducible demonstration book automatically, so the report is visible on the first run.
50
Cristian David Castillo Arrieta
Опубликовал статью Execution Cost and Slippage Sensitivity Analyzer
Execution Cost and Slippage Sensitivity Analyzer

Backtests often understate spread, commission, and slippage. This MQL5 analyzer loads closing deals and simulates rising execution costs to measure robustness. It computes the breakeven cost per deal, the cushion over an assumed cost, the net profit and profit factor at that cost, and how many winners turn into losers, then summarizes the result with an A+ to F grade and targeted guidance.

Cristian David Castillo Arrieta
Опубликовал статью Creating a Profit Concentration Analyzer in MQL5
Creating a Profit Concentration Analyzer in MQL5

Net profit and win rate tell you how much a strategy made, not how the result is distributed. This article builds a native MQL5 script that reads your closed trades and measures profit concentration: the top-N trade share, the Gini coefficient of the winners, an outlier-dependence stress test that removes the best few winners, and the largest day against a prop-firm consistency limit. It combines these into one A+ to F score with recommendations, running inside MetaTrader 5.

Cristian David Castillo Arrieta
Опубликовал код Portfolio Correlation and Margin Risk Calculator
Computes the historical Pearson correlation between any set of instruments and the combined margin your account would need to hold all of them at once, as a percentage of your equity. Runs natively in MetaTrader 5 with no external libraries, no Python, and no AI — set your symbol list and lot sizes as inputs and it reports the full matrix in the Experts tab and on the chart, refreshing on a timer.
65
Cristian David Castillo Arrieta
Cristian David Castillo Arrieta
Why the same trailing stop breaks the moment Gold changes character

I was in a forum thread today about trailing stops on XAUUSD, and it made me put into words something I've been building my whole approach around for a while: almost every trailing method traders compare — EMA cross, Chandelier, ATR multiples, swing-structure trails — gets judged on a single backtest run over one continuous chunk of history. The "best" multiplier or ladder step that wins that test isn't actually the best method. It's the method that happened to fit whatever mix of trend and chop was sitting in that sample.

The fix I use is simple to describe and annoying to implement properly: split the history into volatility regimes first (I use ATR percentile over a rolling window, expansion vs. compression), then optimize and validate each piece of logic separately per regime instead of once over the whole dataset. A structural trail wins clearly in expansion. In compression it just gets chopped up by noise, and something tighter does better there. Neither method is "the winner" — the regime decides which one applies.

That's the same principle I ended up building AbacuQuant around, just scaled up from one exit rule to an entire portfolio. Instead of one strategy tuned to look good on one backtest, the logic behind each strategy is walk-forward tested and optimized (genetic optimization, not a single curve-fit) across different market regimes and asset classes, forex, metals, indices, energy, ETFs, individual stocks — and then combined into a portfolio specifically to keep cross-asset correlation low (the current version sits under 0.4 correlation across most pairs in the book). The idea isn't "find the one strategy that beats the market." It's "find enough structurally different, regime-validated pieces that the portfolio doesn't fall apart when one regime ends," which is exactly the failure mode people are describing in that XAUUSD thread, just at the position level instead of the portfolio level.

It also runs entirely inside your own MetaTrader account nothing custodial, your funds never move to a third party and the newer version adds the drawdown/consistency rules prop firms check for, since that's become how a lot of people are actually trading it live.

If any of this is useful for how you're thinking about your own trailing logic or portfolio construction, happy to go deeper in the comments. And if you want to see what the regime-validated approach looks like applied across a full portfolio rather than one exit rule, it's at abacuquant.com.

Cristian David Castillo Arrieta
Cristian David Castillo Arrieta
Cristian David Castillo Arrieta
Build your own portfolio and connect it to your demo (free) or live account.

www.abacuquant.com
Cristian David Castillo Arrieta
Опубликовал код Execution Cost Sensitivity Analyzer
Скрипт, написанный исключительно на языке MQL5, который оценивает, насколько устойчиво преимущество стратегии к затратам на исполнение. Он считывает CSV-файл с данными «Дата, Прибыль, Объем» по закрытым сделкам и моделирует затраты по каждой сделке как фиксированную часть плюс часть, зависящую от количества лотов. Он выводит на экран стоимость, при которой сделка становится безубыточной, «запас прочности» (кратность предполагаемой реалистичной стоимости, при которой чистая прибыль достигает нуля), чистую прибыль и коэффициент прибыльности, пересчитанные с учётом предполагаемой стоимости, долю выигрышных сделок, которые из-за затрат превращаются в убыточные, а также комплексную оценку устойчивости к затратам по шкале от A+ до F с рекомендациями. Если файл отсутствует, программа генерирует воспроизводимый образец и анализирует его, благодаря чему результаты отображаются уже при первом запуске. Не требует внешних библиотек, Python или искусственного интеллекта.
Cristian David Castillo Arrieta
Опубликовал статью Beyond Maximum Drawdown: Building a Drawdown DNA Analyzer in MQL5
Beyond Maximum Drawdown: Building a Drawdown DNA Analyzer in MQL5

Maximum drawdown is one number that hides what really matters: how often an equity curve declines, how long it stays below a previous peak, and how quickly it recovers. This article builds a native MQL5 tool that reconstructs the underwater curve, breaks it into individual drawdown episodes (depth, duration, recovery time), computes the Ulcer Index, Pain Index, and Recovery Factor, and combines them into a single resilience grade with practical recommendations. No external libraries, no Python, no AI.

Cristian David Castillo Arrieta Выставил продукт

Funded Trade Manager MT5 Most funded accounts are not lost to a bad strategy. They are lost to a single day that went too far: one oversized position, one revenge trade, one violated daily loss limit. Prop Firm Guard is a chart panel that applies the same limits your funding company applies, before the company does. What it does Tracks your daily loss limit and maximum drawdown in real time, using the same day-reset logic prop firms use (configurable server reset hour). Blocks any new trade

Cristian David Castillo Arrieta
Опубликовал код Profit Concentration Analyzer
Нативный скрипт на языке MQL5, который измеряет степень концентрации прибыли стратегии — является ли преимущество широким или опирается на несколько удачных сделок. Он считывает файл CSV с данными по каждой сделке (Дата, Прибыль) и выводит долю чистой прибыли, полученной от крупнейших сделок, коэффициент Джини по выигрышным сделкам, профиль концентрации, тест на выживаемость, который исключает несколько лучших сделок и пересчитывает чистую прибыль и коэффициент прибыльности, а также максимальную дневную прибыль по сравнению с настраиваемым пределом стабильности, объединенные в оценку концентрации и стабильности (от A+ до F) с рекомендациями. Если файл не найден, программа генерирует набор данных для примера, поэтому работает сразу после установки. Никаких внешних библиотек, никакого Python, никакого ИИ. Вспомогательная программа ExportTrades.mq5 записывает файл из вашей истории сделок.
Cristian David Castillo Arrieta
Опубликовал код Drawdown DNA Analyzer
Нативный скрипт на языке MQL5, который анализирует структуру просадок счета, а не только отдельный показатель «максимальной просадки». Он считывает кривую дневного капитала (CSV-файл с датами и дневной прибылью/убытком), восстанавливает кривую отрицательного баланса и разбивает её на отдельные эпизоды просадок с указанием их глубины, продолжительности и времени восстановления. Затем он выводит показатели Ulcer Index, Pain Index, Recovery Factor и время, проведённое в зоне убыточности, а также объединяет их в единый показатель устойчивости (от A+ до F) с рекомендациями, отображаемыми на вкладке «Эксперты». Не использует внешних библиотек; если файл не найден, скрипт генерирует примерную кривую, поэтому работает сразу после установки.
Cristian David Castillo Arrieta
Introduction: The Context-Blind Expert Advisor Problem A carefully optimized Expert Advisor completes six months of profitable forward testing. The equity curve is smooth, the drawdown is bounded, and the trade distribution looks healthy. On the first Friday of the seventh month, the EA opens a 0...
Cristian David Castillo Arrieta
Опубликовал статью Building a Correlation-Aware Multi-EA Portfolio Scorer in MQL5
Building a Correlation-Aware Multi-EA Portfolio Scorer in MQL5

Most algo traders optimize Expert Advisors individually but never measure how they behave together on a single account. Correlated strategies amplify drawdowns instead of reducing them, and coverage gaps leave portfolios blind during entire trading sessions. This article builds a complete portfolio scorer in MQL5 that reads daily P&L from backtest CSV files, computes a full Pearson correlation matrix, maps trading activity by hour and weekday, evaluates asset class diversity, and outputs a composite grade from A+ to F. All source code is included; no external libraries are required.

1
Cristian David Castillo Arrieta Выставил продукт

ABQ Portfolio Correlation Scorer: Inteligencia Artificial de Grado Institucional para la Gestión de Riesgo La mayoría de los traders no fracasan por una mala estrategia de entrada, sino por una falla invisible en la arquitectura de su portafolio . El error más común es la sobreexposición por correlación: abrir múltiples posiciones pensando que se está diversificando, cuando en realidad se está multiplicando el riesgo sobre un mismo factor. ABQ Portfolio Correlation Scorer es un Copiloto de

Cristian David Castillo Arrieta
ABQ Visual Risk Sizer - Official User Manual Author: Cristian Castillo | AbacuQuant Version: 1.60 Platform: MetaTrader 5 (MT5...
Cristian David Castillo Arrieta Выставил продукт

ABQ Visual Risk Sizer - Институциональный риск и исполнение сделок Категория: Утилиты / Управление рисками Ручной расчет лота стоит времени и денег. В современном трейдинге, особенно при работе с проп-компаниями (Prop Firms), ошибка в расчете лота или задержка в 5 секунд при открытии ордера может привести к нарушению правила дневной просадки (Daily Drawdown) или потере идеальной цены входа. ABQ Visual Risk Sizer — это инструмент институционального уровня, разработанный для окончательного решения

Cristian David Castillo Arrieta
Опубликовал код Portfolio Scorer — Multi-EA Correlation and Coverage Analyzer
Portfolio Scorer is a standalone MQL5 script that evaluates the quality of a multi-EA portfolio across three critical dimensions that most algo traders overlook. The script reads daily profit and loss data from CSV files (one per Expert Advisor), computes a full Pearson correlation matrix between every strategy pair, maps trading activity by UTC hour and weekday, detects asset class diversity, and produces a weighted composite score with a letter grade from A+ to F. How it works: The tool runs in four sequential stages. First, the Data Loader reads and validates CSV files containing daily returns for each EA in the portfolio. Second, the Correlation Engine calculates the complete NxN Pearson correlation matrix and flags pairs that exceed a configurable threshold. Third, the Coverage Analyzer maps which hours and weekdays have active trading and identifies blind spots. Fourth, the Scoring Function combines all three dimensions into a single composite score using adjustable weights.
1 168
Cristian David Castillo Arrieta
It was late 2022. I had spent six months building what I believed was the perfect Expert Advisor. The backtest was gorgeous: Profit Factor 3.2, maximum drawdown under 5%, a Sharpe ratio that would make a hedge fund manager jealous . I had optimized every parameter. Every indicator period...
123