MetaTrader5
Estratégia CCI e Martin para MetaTrader 5: Aprenda a Operar com EAs
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).
Nota: Não utilize martingale e aumento de volume incremental simultaneamente! Selecione apenas um método ou desative ambos.
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ímboloPassResultadoLucroPayoff EsperadoFator de LucroFator de RecuperaçãoSharpe RatioCustomEquidade 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
2018.08.23