57 Zeilen
5,7 KiB
MQL5
57 Zeilen
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;
|