Guarda come scaricare robot di trading gratuitamente
Ci trovi su Telegram!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Sistemi Esperti

Quantum Neural Calculator Risk Manager Utility - sistema esperto per MetaTrader 5

Amanda V
Pubblicati da::
Amanda Vitoria De Paula Pereira
Visualizzazioni:
121
Valutazioni:
(1)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
//+------------------------------------------------------------------+
//|                                    Quantum Neural Calculator.mq5 |
//|                        Copyright 2026, Amanda V - Gold Edition   |
//|                        https://www.mql5.com/en/users/kayruyuta   |
//+------------------------------------------------------------------+
#property copyright "Copyright 2026, Amanda V - Gold Edition"
#property link      "https://www.mql5.com/en/market/product/165440"
#property version   "1.00"
#property description "Institutional Risk Calculator with ATR Volatility Analytics."
#property strict

#include <Trade\Trade.mqh>
CTrade trade;

// --- INPUTS ---
input group "--- QUANTUM SETTINGS ---"
input double Inp_RiskAmount = 50.0;     // Risk in USD ($)
input int    Inp_StopLoss   = 500;      // Stop Loss (Points)
input color  Inp_UI_Color   = clrGold;  // UI Theme Color

// Global Variables
int handleATR;
double atrBuffer[];

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{
   handleATR = iATR(_Symbol, _Period, 14);
   CreateUI();
   return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
   ObjectsDeleteAll(0, "QNC_");
}

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
   UpdateCalculator();
}

//+------------------------------------------------------------------+
//| Main Logic                                                       |
//+------------------------------------------------------------------+
void UpdateCalculator()
{
   double tickValue = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE);
   if(tickValue <= 0) return;

   // 1. Calculate Position Size
   double lot = Inp_RiskAmount / (Inp_StopLoss * tickValue);
   
   // 2. Normalize Lot Size
   double step = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP);
   double min_vol = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MIN);
   
   if(step > 0) lot = MathFloor(lot / step) * step;
   if(lot < min_vol) lot = min_vol;

   // 3. Volatility Analytics (ATR)
   ArraySetAsSeries(atrBuffer, true);
   if(CopyBuffer(handleATR, 0, 0, 1, atrBuffer) > 0)
   {
      double range = iHigh(_Symbol, _Period, 1) - iLow(_Symbol, _Period, 1);
      string status = "STABLE";
      color statusColor = clrLime;
      
      // If current ATR is unusually high compared to recent range
      if(atrBuffer[0] > range * 0.6)
      {
         status = "HIGH VOLATILITY";
         statusColor = clrRed;
      }
      
      ObjectSetString(0, "QNC_Vol", OBJPROP_TEXT, "MARKET STATUS: " + status);
      ObjectSetInteger(0, "QNC_Vol", OBJPROP_COLOR, statusColor);
   }

   // 4. Update Dashboard
   ObjectSetString(0, "QNC_Lot", OBJPROP_TEXT, "LOT SIZE: " + DoubleToString(lot, 2));
   ObjectSetString(0, "QNC_Risk", OBJPROP_TEXT, "Risk: $" + DoubleToString(Inp_RiskAmount, 2) + " (SL: " + IntegerToString(Inp_StopLoss) + "pts)");
}

//+------------------------------------------------------------------+
//| UI Generation                                                    |
//+------------------------------------------------------------------+
void CreateUI()
{
   string font = "Arial Bold";
   CreateLabel("QNC_Title", 20, 20, "QUANTUM CALCULATOR (OPEN SOURCE)", Inp_UI_Color, 10, font);
   CreateLabel("QNC_Risk", 20, 40, "Initializing...", clrWhite, 8, "Arial");
   CreateLabel("QNC_Lot", 20, 60, "WAITING FOR TICK...", clrWhite, 10, font);
   CreateLabel("QNC_Vol", 20, 80, "Scanning...", clrGray, 8, "Arial");
}

void CreateLabel(string name, int x, int y, string text, color c, int size, string font)
{
   if(ObjectFind(0, name) < 0) ObjectCreate(0, name, OBJ_LABEL, 0, 0, 0);
   ObjectSetInteger(0, name, OBJPROP_XDISTANCE, x);
   ObjectSetInteger(0, name, OBJPROP_YDISTANCE, y);
   ObjectSetInteger(0, name, OBJPROP_CORNER, CORNER_LEFT_UPPER);
   ObjectSetString(0, name, OBJPROP_TEXT, text);
   ObjectSetInteger(0, name, OBJPROP_COLOR, c);
   ObjectSetInteger(0, name, OBJPROP_FONTSIZE, size);
   ObjectSetString(0, name, OBJPROP_FONT, font);
}
print
ZigZag BOS CHoCH Detection ZigZag BOS CHoCH Detection

ZigZag BOS CHoCH Detection indicator is based on the original MetaQuotes ZigZag algorithm and extends it by detecting and marking market structure events. It tracks recent ZigZag swing points and automatically identifies Break of Structure (BOS) and Change of Character (CHoCH) using pivot trend confirmation. BOS and CHoCH levels are drawn directly on the chart with labeled horizontal lines for clearer price action analysis.

Prop Firm Drawdown Monitor Daily and Total DD with Auto-Close Prop Firm Drawdown Monitor Daily and Total DD with Auto-Close

Real-time drawdown monitoring utility for prop firm accounts. Tracks daily and total drawdown (static and trailing) with timezone-aware daily reset, automatic position closing on breach detection, new trade blocking via OnTradeTransaction, on-chart dashboard, and state persistence across EA restarts. Configurable for any prop firm rules.

VISION FLOW Trend Dashboard VISION FLOW Trend Dashboard

"Stop guessing the trend. Identify the institutional flow across multiple timeframes instantly." Vision Flow is a high-performance trend dashboard that scans M5, H1, and D1 simultaneously using the same EMA/RSI logic found in my institutional engine. Logic: Price Structure + RSI Momentum. Colors: Green (Bullish), Red (Bearish), Gray (Neutral/Sideways). Performance: Lightweight code with automatic memory management. 🚀 AUTOMATE THIS LOGIC: If you want the AI to execute these signals automatically, upgrade to the full engine: 👉 AURUM QUANTUM EA https://www.mql5.com/en/market/product/165440?source=Site+Profile+Seller

AEGIS TRAILING Smart Stop Engine AEGIS TRAILING Smart Stop Engine

Vision Flow is a professional trend dashboard for MT5. It identifies institutional flow across M5, H1, and D1 using the same EMA/RSI logic from my Aurum Quantum engine. Stop trading against the trend and follow the big money. 🟢 Green: Bullish | 🔴 Red: Bearish | ⚪ Gray: Neutral. 🚀 Automate this logic: https://www.mql5.com/en/market/product/165440