Watch how to download trading robots for free
Find us on Twitter!
Join our fan page
Interesting script?
So post a link to it -
let others appraise it
You liked the script? Try it in the MetaTrader 5 terminal
Libraries

Institutional Kelly-VAPS Risk Engine (Library) - library for MetaTrader 5

Published by:
Amanda Vitoria De Paula Pereira
Views:
1318
Rating:
(3)
Published:
MQL5 Freelance Need a robot or indicator based on this code? Order it on Freelance Go to Freelance

The Mathematical Flaw in Retail Risk

The vast majority of algorithmic trading robots fail because they rely on static lot sizing or arbitrary percentage-based risk models, retail developers calculate risk in a vacuum, ignoring real-time market structure. When macroeconomic volatility spikes, a static stop-loss distance is mathematically guaranteed to be absorbed by standard deviation expansion.

To survive algorithmic execution, risk must be dynamic, self-adjusting, and volatility-aware.

Print


The Institutional Edge: Kelly-VAPS Architecture

The Kelly-VAPS (Volatility-Adjusted Position Sizing) Engine is a purely object-oriented C++ header file ( .mqh ) designed to be imported into professional Expert Advisors, it completely overrides standard position sizing functions by bridging two high-level quantitative models:

  • The Kelly Criterion: Calculates the mathematically optimal fraction of the portfolio to risk based on the historical win rate and payoff ratio of your strategy.

  • Volatility-Adjusted Sizing (VAPS): Normalizes the optimal Kelly risk against real-time market volatility using the Average True Range (ATR) and exact tick value constraints.


Core Architecture & Features

  • Object-Oriented Design: Clean, modular class structure ( CKellyRiskEngine ) ready to be included via #include <Institutional_VAPS.mqh> in any EA.

  • Dynamic Capital Protection: Automatically scales down exposure during erratic, high-volatility market regimes to prevent structural drawdowns.

  • Margin Safety Protocols: Built-in safeguards check free margin and broker-specific maximum/minimum volume limits before returning the final lot size.

  • Zero-Latency Math: Uses raw array pointers and memory-efficient formulas to execute complex risk calculations in nanoseconds without slowing down your OnTick execution loop.


How to Implement

  1. Place the .mqh file in your MQL5/Include folder.

  2. Call the library inside your EA and initialize the class.

  3. Pass your current win-rate, payoff ratio, and target stop-loss points to the engine. The class will return the mathematically perfect lot size tailored to the live market tick.


ExMachina CandleTimer Lite ExMachina CandleTimer Lite

ExMachina CandleTimer Lite - Free candle countdown timer for MetaTrader 5 with the ExMachina steel palette theme.

Institutional Nadaraya-Watson Kernel Regression Institutional Nadaraya-Watson Kernel Regression

A quantitative machine learning envelope that utilizes Nadaraya-Watson kernel regression math to dynamically project statistically significant mean-reversion zones without relying on traditional standard deviation.

Fair Value Gap FVG MT5 Fair Value Gap FVG MT5

Detects and draws Fair Value Gaps (price imbalances) on your chart — a core concept in ICT/Smart Money methodology. Tracks when price returns to fill the gap.

ASQ NeuralNet Pure MQL5 Neural Network Library ASQ NeuralNet Pure MQL5 Neural Network Library

Complete deep learning library in pure MQL5. Build, train and deploy neural networks natively in MetaTrader 5. No DLLs, no Python, no external APIs.