Termos de Referência
//+------------------------------------------------------------------+
//| Moving Average Crossover EA for MT5 |
//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>
CTrade trade;
input int FastMAPeriod = 50;
input int SlowMAPeriod = 200;
input int StopLossPips = 50;
input int TakeProfitPips = 100;
input double RiskPercent = 2.0;
double lotSize;
//+------------------------------------------------------------------+
//| Calculate lot size based on 2% risk |
//+------------------------------------------------------------------+
double CalculateLotSize(double stopLossPoints)
{
double riskAmount = AccountBalance() * RiskPercent / 100.0;
double tickValue = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE);
double tickSize = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_SIZE);
double point = SymbolInfoDouble(_Symbol, SYMBOL_POINT);
double contractSize = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_CONTRACT_SIZE);
double lossPerLot = stopLossPoints * point * contractSize / tickSize * tickValue;
return NormalizeDouble(riskAmount / lossPerLot, 2);
}
//+------------------------------------------------------------------+
//| Expert Tick Function |
//+------------------------------------------------------------------+
void OnTick()
{
// Get the current and previous MAs
double maFastCurrent = iMA(_Symbol, _Period, FastMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 0);
double maFastPrevious = iMA(_Symbol, _Period, FastMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 1);
double maSlowCurrent = iMA(_Symbol, _Period, SlowMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 0);
double maSlowPrevious = iMA(_Symbol, _Period, SlowMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 1);
// Check for crossover
if (maFastPrevious < maSlowPrevious && maFastCurrent > maSlowCurrent) // BUY Signal
{
if (PositionSelect(_Symbol) && PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL)
trade.Close(_Symbol); // Close opposite position
if (!PositionSelect(_Symbol)) // Only if no open position
{
double stopLoss = StopLossPips * _Point;
double takeProfit = TakeProfitPips * _Point;
lotSize = CalculateLotSize(StopLossPips * 10); // pip to point conversion
trade.Buy(lotSize, _Symbol, SymbolInfoDouble(_Symbol, SYMBOL_ASK), stopLoss, takeProfit, "Buy on crossover");
}
}
else if (maFastPrevious > maSlowPrevious && maFastCurrent < maSlowCurrent) // SELL Signal
{
if (PositionSelect(_Symbol) && PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY)
trade.Close(_Symbol); // Close opposite position
if (!PositionSelect(_Symbol)) // Only if no open position
{
double stopLoss = StopLossPips * _Point;
double takeProfit = TakeProfitPips * _Point;
lotSize = CalculateLotSize(StopLossPips * 10); // pip to point conversion
trade.Sell(lotSize, _Symbol, SymbolInfoDouble(_Symbol, SYMBOL_BID), stopLoss, takeProfit, "Sell on crossover");
}
}
}
Respondido
1
Classificação
Projetos
186
41%
Arbitragem
24
58%
/
21%
Expirado
13
7%
Livre
2
Classificação
Projetos
24
8%
Arbitragem
9
33%
/
33%
Expirado
1
4%
Carregado
3
Classificação
Projetos
493
23%
Arbitragem
59
56%
/
25%
Expirado
57
12%
Carregado
4
Classificação
Projetos
35
46%
Arbitragem
0
Expirado
0
Livre
Publicou: 3 códigos
5
Classificação
Projetos
3
33%
Arbitragem
1
0%
/
100%
Expirado
0
Livre
6
Classificação
Projetos
403
28%
Arbitragem
40
40%
/
50%
Expirado
1
0%
Livre
7
Classificação
Projetos
477
40%
Arbitragem
105
40%
/
24%
Expirado
81
17%
Carregado
Publicou: 2 códigos
8
Classificação
Projetos
333
35%
Arbitragem
66
12%
/
58%
Expirado
87
26%
Livre
9
Classificação
Projetos
8
13%
Arbitragem
6
33%
/
33%
Expirado
0
Livre
10
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
11
Classificação
Projetos
19
42%
Arbitragem
7
0%
/
57%
Expirado
3
16%
Trabalhando
12
Classificação
Projetos
11
0%
Arbitragem
5
0%
/
80%
Expirado
2
18%
Trabalhando
13
Classificação
Projetos
0
0%
Arbitragem
4
0%
/
75%
Expirado
0
Livre
14
Classificação
Projetos
35
23%
Arbitragem
4
0%
/
50%
Expirado
2
6%
Trabalhando
15
Classificação
Projetos
3
0%
Arbitragem
3
33%
/
67%
Expirado
1
33%
Livre
16
Classificação
Projetos
67
37%
Arbitragem
5
40%
/
40%
Expirado
1
1%
Livre
17
Classificação
Projetos
0
0%
Arbitragem
0
Expirado
0
Livre
18
Classificação
Projetos
5
0%
Arbitragem
4
25%
/
75%
Expirado
2
40%
Livre
19
Classificação
Projetos
945
47%
Arbitragem
309
58%
/
27%
Expirado
125
13%
Livre
Pedidos semelhantes
I have a MT5 Hull MTF Indicator that I like. I would like someone to add: 1) Time of day function (with start time and end time) so that it does not send messages during my night time. Default Start=0900 Default End=2300 2) Add to the Message (sound and email): so that it is Symbol+Buy-Or-Sell+Ask-OrBid Price+TimeFrame1 "/" TimeFrame2 I will send the indicator to the developer. Thank you
Trading View Indicator
50+ USD
i have built a indicator on trading view which is veryt good, its based on liquidity sweeps on stop losses. im looking for an someone with experience in trading and indicators that has worked on similar strategy indicators. it already wins lots of very good trades im looking to tighten up on uneccesary trades it may send to clean it up as i currently am testing it out running to signal channel and want it the best /
MANAGERS FOR MT4 AND MT5 TRADES
49+ USD
ART 1: NUMBER OF TRADES ALLOWED IN ONE DIRECTION: Maximum number of trades in one direction = ------------------------------ ------------------------------ ------------------------------ -------------- par PART 2 PARTIAL CLOSURE OF STOPLOSS: Total STOPLOSS =------ Pips 1a: Percentage of Stoploss =--% 1b Percentage of Lot size =--% 2a: Percentage oe of Lot size =--% f Stoploss =--% 2b
Custom 3x1 XAUUSD Professional Indicator for MT5
500 - 700 USD
“} Final Trading Logic Requirements 1. Confirmation Timeframe The main confirmation timeframe must be M15. The indicator may show a Pending Setup during the active 15-minute candle, but the setup is not valid for entry yet. A valid trading signal must be confirmed only after the M15 candle closes. If the setup appears during the candle but disappears in the final seconds before candle close, no confirmed signal
MT5 Expert Advisor (EA) Acquisition Request – Proven XAUUSD Martingale / Grid EA I am looking to purchase a fully developed, actively traded, and proven MT5 Expert Advisor for XAUUSD (Gold) that uses Martingale, Grid, Averaging, Recovery, or Hybrid Recovery techniques. Mandatory Verification Requirement To be considered, please provide: - MT5 Investor Password (Read-Only Access) for verification - Account Number /
Developers needed for mt4, mt5 EAs
45 - 50 USD
Looking to buy profitable MT4/MT5 Expert Advisors (EAs). Requirements: • Fully automated • 6+ months backtest • 100+ trades • No martingale or grid systems Send: • Backtest report • Max drawdown • Markets traded • Brief strategy summary Only original EAs developed by you. Long-term collaboration available
I am looking for an experienced MQL5 developer to create a custom indicator for MetaTrader 5. The project requirements and indicator logic will be shared privately with the selected candidate to protect the concept and implementation details. Requirements: Strong experience with MQL5 indicator development. Ability to create clean, efficient, and well-structured code. Experience with custom buffers, chart objects
DESCRIPTION: I require an experienced MQL5 developer to build a fully automated, multi‑engine, multi‑asset trend‑following trading system for MetaTrader 5. The system includes: Multiple TrendEngine instances (one per symbol) A PortfolioController that manages all engines Volatility‑regime detection Dual‑timeframe confirmation ATR‑based breakout logic ATR‑based stop management Micropyramiding Risk‑weighted satellites
Live chart [ expert is not executing trades on xauusd ] , Deleting Existing Parameter not in use , Live Chart Adjustments Only , No Need to Change anything else , expert will be live testing Throughout
Prepare expert for xauusd live chart [ expert is not executing trades on xauusd ] . Deletion and cleaning code . Trailing Stop Rule to follow the given method . Live Chart Only
Informações sobre o projeto
Orçamento
30+ USD