Autor da ideia: Vladimir
Autor do código MQL5: barabashkakvn
O EA utiliza o valor do indicador iCCI (Índice de Canal de Commodities, CCI) das últimas quatro barras e os preços de Abertura/Fechamento das últimas três barras. Um sinal para abrir posição é verificado se restarem menos de 20 segundos para o fechamento da barra atual (uma solução bem rara) e se não houver posições abertas por este EA.
Condições para Abertura de Posições
//--- COMPRA if(cci[1]<5 && cci[2]<cci[3] && cci[1]<cci[2] && cci[0]>cci[1] && Open[2]>Close[2] && Open[1]>Close[1] && Open[0]<Close[0] && Open[1]<Close[0]) //--- VENDA if(cci[1]>-5 && cci[2]>cci[3] && cci[1]>cci[2] && cci[0]<cci[1] && Open[2]<Close[2] && Open[1]<Close[1] && Open[0]>Close[0] && Open[1]>Close[0])
onde:
- cci[] - array dos valores do indicador CCI;
- Open[] e Close[] - arrays dos preços de abertura e fechamento, respectivamente.
Configurações principais de negociação
- Lots - volume constante da posição (se martingale e aumento de volume incremental estão desabilitados) ou este é o lote inicial para martingale e aumento de volume incremental;
- Stop Loss ("0.0" → desabilitado);
- Take Profit ("0.0" → desabilitado);
- Trailing Stop ("0.0" → desabilitado);
- Trailing Step.
Parâmetros do CCI
- CCI: período de média - período de média;
- CCI: tipo de preço - tipo de preço para calcular o indicador.
Aumento de volume das posições
Pode ser especificado de uma das seguintes maneiras:
- lote fixo (Lots);
- martingale (Usar martingale);
- aumento de volume incremental (Usar passo a passo).
Vamos considerar os últimos dois métodos de definição do volume das posições em mais detalhes:
Martingale
O método é aplicado apenas se uma posição (ou posições) perdedoras estiverem presentes no histórico de negociação. Configurações principais:
- Usar martingale - flag do martingale;
- Coeficiente de martingale - razão de aumento do volume da posição;
- Número ordinal da operação perdedora - índice da operação perdedora a partir da qual o aumento de volume começa;
- Número máximo de multiplicações - número máximo de aumentos do volume da posição em sequência.
Aumento incremental de volume
O método é aplicado a uma série de posições perdedoras ou lucrativas. Configurações principais:
- Usar passo a passo - flag de aumento incremental de lote;
- Passo de lotes - passo de aumento do volume da posição;
- Máximo de lotes - volume máximo a ser utilizado com aumento de lote incremental;
- Usar passo após... - aplicar aumento de volume incremental após:
- ... perdendo - uma operação perdedora;
- ... lucrativa - uma operação lucrativa.
Ao utilizar martingale, Stop Loss, Take Profit, Trailing Stop e Trailing Step devem ser selecionados com cuidado, além das configurações do martingale.
Os parâmetros padrão, M15, depósito inicial de R$10.000, teste em todos os símbolos:
| Símbolo | Pass | Resultado | Lucro | Payoff Esperado | Fator de Lucro | Fator de Recuperação | Sharpe Ratio | Custom | Equidade DD % | Operações |
|---|---|---|---|---|---|---|---|---|---|---|
| EURGBP | 12 | 510,69 | 678,56 | 3,29 | 1,27 | 0,55 | 0,05 | 0 | 12,14 | 206 |
| USDCHF | 1 | 180,17 | 250,96 | 0,81 | 1,08 | 0,32 | 0,02 | 0 | 7,25 | 310 |
| EURCHF | 14 | 178,94 | 227,73 | 0,80 | 1,08 | 0,22 | 0,02 | 0 | 9,93 | 284 |
| USDCAD | 3 | 87,20 | 113,09 | 0,28 | 1,03 | 0,15 | 0,01 | 0 | 7,26 | 409 |
| AUDJPY | 9 | 27,45 | 1,28 | 0,00 | 1,00 | 0,00 | 0,00 | 0 | 7,44 | 417 |
| CADCHF | 18 | -42,18 | -101,84 | -0,37 | 0,97 | -0,09 | 0,00 | 0 | 10,53 | 272 |
| AUDUSD | 5 | -82,46 | -160,03 | -0,53 | 0,95 | -0,14 | -0,01 | 0 | 10,91 | 301 |
| EURCAD | 6 | -82,68 | -233,21 | -0,42 | 0,95 | -0,19 | -0,01 | 0 | 11,98 | 562 |
| USDJPY | 4 | -90,72 | -211,15 | -0,52 | 0,95 | -0,21 | -0,01 | 0 | 9,63 | 404 |
| EURUSD | 0 | -181,05 | -451,65 | -1,07 | 0,90 | -0,24 | -0,02 | 0 | 17,60 | 422 |
| AUDNZD | 7 | -227,43 | -305,03 | -0,94 | 0,89 | -0,39 | -0,02 | 0 | 7,54 | 324 |
| GBPUSD | 2 | -245,81 | -838,84 | -1,76 | 0,86 | -0,62 | -0,03 | 0 | 13,20 | 477 |
| EURNZD | 15 | -390,22 | -1381,32 | -2,01 | 0,80 | -0,68 | -0,05 | 0 | 20,18 | 686 |
| EURJPY | 16 | -390,24 | -1210,77 | -2,19 | 0,80 | -0,58 | -0,04 | 0 | 20,45 | 553 |
| EURAUD | 13 | -477,19 | -1483,33 | -2,41 | 0,77 | -0,64 | -0,06 | 0 | 22,12 | 616 |
| GBPJPY | 19 | -558,54 | -2645,95 | -3,87 | 0,69 | -0,81 | -0,08 | 0 | 32,18 | 683 |
| GBPCHF | 17 | -626,44 | -3325,40 | -6,56 | 0,63 | -0,83 | -0,09 | 0 | 39,28 | 507 |
| AUDCHF | 10 | -738,94 | -1472,97 | -5,11 | 0,67 | -0,67 | -0,09 | 0 | 21,09 | 288 |
| CHFJPY | 11 | -920,15 | -5540,53 | -12,95 | 0,42 | -0,92 | -0,21 | 0 | 58,57 | 428 |
| AUDCAD | 8 | -1541,16 | -3692,85 | -12,69 | 0,35 | -0,94 | -0,24 | 0 | 39,19 | 291 |
Publicações relacionadas
- MACD Sample: Um Guia Prático para o Expert Advisor no MetaTrader 5
- MQL5 Wizard: Sinais de Negócios com 3 Corvos Negros/3 Soldados Brancos + Estocástico para MetaTrader 5
- Como Integrar Eventos de Alto Impacto do ForexFactory no Seu EA para MetaTrader 4
- Ilan 1.6 Dynamic HT: O EA Ideal para MetaTrader 5
- MQL5 Wizard: Sinais de Candlestick e Estocástico para MetaTrader 5