mt5-clear-wing26-scalper/WinFutLib/WinFutEnvs.mqh
2026-01-19 09:06:29 -03:00

57 lines
5.7 KiB
MQL5

//+------------------------------------------------------------------+
//| wing26Envs.mq5 |
//| Copyright 2025, MetaQuotes Ltd. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, MetaQuotes Ltd."
#property link "https://www.mql5.com"
#property version "1.00"
//--- Objetos globais
CTrade trade;
CPositionInfo position;
CAccountInfo account;
//+------------------------------------------------------------------+
//| Parâmetros de entrada |
//+------------------------------------------------------------------+
input group "=== CONFIGURAÇÕES BÁSICAS ==="
input double LotePadrao = 1.0; // Lote padrão para baixa volatilidade
input double LoteAltaVolatilidade = 5.0; // Lote para alta volatilidade
input int TakeProfitPadrao = 50; // Take Profit padrão (pontos)
input int TakeProfitAltaVol = 200; // Take Profit alta volatilidade (pontos)
input int MagicNumber = 123456; // Número mágico
input string Simbolo = "WING26"; // Símbolo a ser operado
input group "=== GESTÃO DE RISCO ==="
input double RiscoMaximoDiario = 2.0; // Risco máximo diário (% do saldo)
input int MaxOperacoesPerdedoras = 3; // Máximo de operações perdedoras consecutivas
input int MaxTradesPorDia = 20; // Máximo de trades por dia
input double StopLossPercentual = 50.0; // Stop Loss como % do Take Profit
input group "=== PRICE ACTION ==="
input int PeriodoMedia = 20; // Período da média móvel
input double MinimoPontosMovimento = 30.0; // Mínimo de pontos para considerar movimento
input int VelasAnalise = 3; // Número de velas para análise
input group "=== HORÁRIOS DE TRADING ==="
input bool OperarAberturaBMF = true; // Operar abertura BMF (09:15-10:00)
input bool OperarAberturaBovespa = true; // Operar abertura Bovespa (10:15-10:30)
input bool OperarAberturaEUA = true; // Operar abertura EUA (10:30-12:00)
input bool OperarTarde = true; // Operar período tarde (14:00-16:45)
input bool OperarFechamento = true; // Operar fechamento (17:00-18:00)
//+------------------------------------------------------------------+
//| Variáveis globais |
//+------------------------------------------------------------------+
datetime ultimoDia = 0;
int tradesHoje = 0;
int tradesVencedoresHoje = 0;
int tradesPerdedoresConsecutivos = 0;
double saldoInicialDia = 0;
double perdaMaximaDia = 0;
bool tradingPermitido = true;
//--- Handles dos indicadores
int handleMA;