Termos de Referência
//+------------------------------------------------------------------+
//| Gohan Scalper provision.mq5 |
//| Advanced Multi-Timeframe Forex Robot |
//+------------------------------------------------------------------+
#property copyright "Tshegofatso"
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
#include <Trade/Trade.mqh>
CTrade trade;
//+------------------------------------------------------------------+
//| Input Parameters |
//+------------------------------------------------------------------+
enum ModeType { CONSERVATIVE, BALANCED, AGGRESSIVE };
input ModeType TradeMode = BALANCED;
input double RiskPercent = 1.0;
input double DefaultStopLossPips = 20.0;
input double MaxLot = 2.0;
//+------------------------------------------------------------------+
//| Session Time Checking |
//+------------------------------------------------------------------+
bool IsInTradingSession()
{
MqlDateTime t;
TimeToStruct(TimeCurrent(), t);
int timeInMinutes = t.hour * 60 + t.min;
return (timeInMinutes >= 60 && timeInMinutes <= 480) || // Asian
(timeInMinutes >= 480 && timeInMinutes <= 960) || // London
(timeInMinutes >= 780 && timeInMinutes <= 1320); // New York
}
//+------------------------------------------------------------------+
//| Trend Detection (D1) |
//+------------------------------------------------------------------+
int GetMarketTrend()
{
static int maFastHandle = iMA(_Symbol, PERIOD_D1, 20, 0, MODE_EMA, PRICE_CLOSE);
static int maSlowHandle = iMA(_Symbol, PERIOD_D1, 50, 0, MODE_EMA, PRICE_CLOSE);
double maFast[], maSlow[];
if(CopyBuffer(maFastHandle, 0, 0, 1, maFast) < 1 ||
CopyBuffer(maSlowHandle, 0, 0, 1, maSlow) < 1)
return 0;
if (maFast[0] > maSlow[0]) return 1; // Bullish
if (maFast[0] < maSlow[0]) return -1; // Bearish
return 0; // Sideways
}
//+------------------------------------------------------------------+
//| Break of Structure (M15) |
//+------------------------------------------------------------------+
bool DetectBreakOfStructure()
{
double highs[2];
if(CopyHigh(_Symbol, PERIOD_M15, 1, 2, highs) < 2)
return false;
return highs[0] > highs[1];
}
//+------------------------------------------------------------------+
//| Confirmation Candle (M5) |
//+------------------------------------------------------------------+
bool IsConfirmationCandle()
{
double open[1], close[1], high[1], low[1];
if(CopyOpen(_Symbol, PERIOD_M5, 0, 1, open) < 1 ||
CopyClose(_Symbol, PERIOD_M5, 0, 1, close) < 1 ||
CopyHigh(_Symbol, PERIOD_M5, 0, 1, high) < 1 ||
CopyLow(_Symbol, PERIOD_M5, 0, 1, low) < 1)
return false;
double body = MathAbs(close[0] - open[0]);
double range = high[0] - low[0];
return (body > range * 0.5);
}
//+------------------------------------------------------------------+
//| Lot Size Calculation |
//+------------------------------------------------------------------+
double CalculateLotSize(double stopLossPips)
{
double balance = AccountInfoDouble(ACCOUNT_BALANCE);
double riskAmount = balance * (RiskPercent / 100.0);
double pipValue = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE);
double lotSize = riskAmount / (stopLossPips * pipValue);
return MathMin(MaxLot, MathMax(0.01, NormalizeDouble(lotSize, 2)));
}
//+------------------------------------------------------------------+
//| Enter Buy Trade |
//+------------------------------------------------------------------+
void EnterBuyTrade(double lot, double stopLossPips)
{
double sl = SymbolInfoDouble(_Symbol, SYMBOL_BID) - stopLossPips * _Point;
trade.Buy(lot, _Symbol, 0, sl, 0, "Buy Entry");
}
//+------------------------------------------------------------------+
//| Enter Sell Trade |
//+------------------------------------------------------------------+
void EnterSellTrade(double lot, double stopLossPips)
{
double sl = SymbolInfoDouble(_Symbol, SYMBOL_ASK) + stopLossPips * _Point;
trade.Sell(lot, _Symbol, 0, sl, 0, "Sell Entry");
}
//+------------------------------------------------------------------+
//| Expert Tick Function |
//+------------------------------------------------------------------+
void OnTick()
{
if(!IsInTradingSession()) return;
int trend = GetMarketTrend();
if(trend == 0) return;
if(!DetectBreakOfStructure()) return;
if(!IsConfirmationCandle()) return;
double lot = CalculateLotSize(DefaultStopLossPips);
if(trend > 0)
EnterBuyTrade(lot, DefaultStopLossPips);
else
EnterSellTrade(lot, DefaultStopLossPips);
}
//+------------------------------------------------------------------+
//| OnInit and Timer Hooks |
//+------------------------------------------------------------------+
int OnInit()
{
EventSetTimer(60);
return INIT_SUCCEEDED;
}
void OnDeinit(const int reason)
{
EventKillTimer();
}
void OnTimer()
{
// Reserved for advanced wave/fakeout/FVG logic
}
Respondido
1
Classificação
Projetos
4
0%
Arbitragem
5
0%
/
100%
Expirado
0
Livre
Pedidos semelhantes
UPGRADE OF MY EA
30+ USD
I HAVE EA MT4 SOURCE TO THAT I WANT TO UPGRADE TO THE BELOW STRATEGIES EA UPGRADE ✅ Forex ✅ Gold (XAUUSD) ✅ Deriv Synthetic Indices 🧠 🏗️ SYSTEM ARCHITECTURE Your EA now has 5 CORE MODULES: 1. Market Engine Detects: Forex / Gold / Synthetic Volatility Spread 2. Strategy Engine Controls: Scalping mode Swing mode Re-entry logic Cross signal logic 3. Smart Filters Higher timeframe trend Lower timeframe conflict filter
I need a trading robot for MetaTrader 5 that works on mobile for XAUUSD. === TRADING RULES === Symbol: XAUUSD Timeframe: M15 Trading Hours: 10:00 to 18:00 server time only Buy: When 10 EMA crosses above 50 EMA Sell: When 10 EMA crosses below 50 EMA Close opposite position when new signal appears === RISK MANAGEMENT === Risk per trade: 1% of account balance Stop Loss: 300 points / $3.00 Take Profit: 600 points / $6.00
Jona copilot v12
30 - 40 USD
Hi, I'm interested in ordering an MT4 trading bot. Before we begin, could you please send me the technical specifications and requirements you'll need? Specifically, I'd like to know: - The trading strategy the bot will use. - The currency pairs or instruments it will trade. - The timeframes it supports. - Risk management features (lot sizing, stop loss, take profit, trailing stop, maximum drawdown). - Whether it
Hello, I want this project to be a complete redesign, not just an update. My goal is to build an institutional-grade TradingView indicator that is extremely accurate, stable, fast, and completely non-repainting. You are free to modify, delete, replace, or completely rewrite any part of the code if it improves the final result. I don't care about preserving the current code or appearance—I only care about building the
EA based on 5 mintues timeframe candles
100 - 250 USD
{ "strategy_name": "M5 EMA Scalper", "timeframe": "M5", "indicators": { "ema_fast": 20, "ema_slow": 50, "rsi": 14, "atr": 14 }, "entry_rules": { "buy": [ "EMA20 > EMA50", "Price closes above EMA20", "RSI > 55" ], "sell": [ "EMA20 < EMA50", "Price closes below EMA20", "RSI < 45" ] }, "risk_management": { "risk_per_trade": 1.0, "stop_loss_atr": 1.5, "take_profit_rr": 2.0
Hola, traders e inversores: Desarrollamos soluciones de trading algorítmico para MetaTrader 4 y MetaTrader 5. Creamos bots, indicadores y herramientas a medida que convierten estrategias manuales en sistemas automáticos, configurables y orientados a una gestión de riesgo sólida. Hemos trabajado en automatizaciones que integran entradas y salidas por reglas, cálculo de lotaje, control de drawdown, filtros de horario y
Hello, I need a custom Expert Advisor for MetaTrader 5. I am trading from mobile only. **Account & Style:** - Capital: $5,000 - $10,000 - Risk: Moderate/Balanced - Trading Style: Scalping **Pairs & Timeframe:** - Symbols: EURUSD and XAUUSD - Timeframe: M5 **Strategy:** - BUY: RSI(14) < 30 AND Price > 20 EMA - SELL: RSI(14) > 70 AND Price < 20 EMA - Only 1 trade per symbol at a time - No Martingale / No Grid **Risk
> "I am looking for a reliable and profitable Expert Advisor (EA) or trading robot for MetaTrader. The EA should have a proven track record, good risk management, and stable performance in live market conditions. Please share the name of the EA, a brief explanation of how its strategy works, and any relevant performance statistics or backtest reports to help me evaluate it."
We are seeking an experienced MQL4/MQL5 programmer to develop a high-performance, fully automated Expert Advisor (EA). The bot must execute a sophisticated multi-currency hedging strategy across correlated forex pairs. Key Responsibilities Develop Multi-Currency Logic : Build an EA capable of scanning and trading multiple currency pairs simultaneously from a single chart or setup. Implement Hedging Strategy : Code
I am looking for an experienced MetaTrader 5 expert. I already have 3 MT5 trading accounts. I need someone to: 1. Help me choose a reliable Windows VPS. 2. Connect to my VPS remotely (AnyDesk or TeamViewer). 3. Install 3 MetaTrader 5 terminals. 4. Configure: - 1 Master Account - 2 Slave Accounts 5. Install and configure a professional Trade Copier. 6. Copy all trades from the Master account to both Slave
Informações sobre o projeto
Orçamento
30+ USD
Prazo
para 10 dias