Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Publicado por:
- Vladimir Karputov
- Visualizaciones:
- 1190
- Ranking:
- Publicado:
- 2018.08.20 12:40
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Autor de la idea: Vladímir
Autor del código MQL5: barabashkakvn
El asesor usa los valores del indicador iCCI (Commodity Channel Index, CCI) en las cuatro últimas barras y los precios Open y Close en las tres últimas barras. En este caso, además, la señal de apertura de posición se comprueba cuando quedan menos de 20 segundos hasta el cierre de la barra actual (destacaremos que esta solución se ve con muy poca frecuencia) y si en el momento actual no hay ni una posición abierta por este asesor.
Condiciones de apertura de posiciones
//--- BUY 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]) //--- SELL 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])
donde:
- cci[] - matriz de valores del indicador CCI;
- Open[] и Close[] - matrices de los precios de apertura y cierre, respectivamente.
Principales ajustes comerciales
- Lots - el volumen de la posición es fijo (si están desactivados martingale y el aumento de volumen paso a paso) o bien se trata del lote inicial para el martingale o el aumento de volumen paso a paso;
- Stop Loss - Stop Loss ("0.0" → desactivar parámetro);
- Take Profit - Take Profit ("0.0" → desactivar parámetro);
- Trailing Stop - trailing ("0.0" → desactivar parámetro);
- Trailing Step - salto del trailing.
Ajustes del indicador CCI
- CCI: averaging period - periodo de promediación;
- CCI: type of price - tipo de precio para calcular el indicador.
Volumen de posiciones
Se puede indicar con uno de los métodos siguientes:
- lote fijo (Lots);
- martingale (Use martingale);
- aumento de volumen paso a paso (Use step by step).
Veamos con más detalle los dos métodos para establecer el volumen de las posiciones:
Martingale
Se aplica solo en caso de que haya una posición (o varias) con pérdidas en la historia comercial. Ajustes principales:
- Use martingale - bandera para usar Martingale;
- Martingale coefficient - coeficiente de aumento del volumen de la posición;
- Ordinal number of the losing trade - número ordinal de la transacción con pérdidas, a partir de la cual comienza el aumento del volumen;
- Maximum number of multiplications - número máximo de aumentos seguidos de volumen de posiciones.
Aumento de volumen paso a paso.
Puede aplicarse o bien a una serie de posiciones con pérdidas o bien a una serie de posiciones con beneficios. Ajustes principales:
- Use step by step - bandera para usar el aumento de lote paso a paso;
- Step lots - salto para el aumento del volumen de posición;
- Maximum lots - volumen máximo que se puede utilizar con el aumento de lote paso a paso;
- Use step after... - aplicar el aumento de lote paso a paso:
- ... losing - transacción con pérdidas;
- ... profitable - transacción con beneficios.
Al usar martingale, además de los parámetros de martingale, también es importante elegir los parámetros Stop Loss, Take Profit, Trailing Stop y Trailing Step.
Parámetros por defecto, M15, depósito inicial $10000, simulación con todos los símbolos:
Symbol | Pass | Result | Profit | Expected Payoff | Profit Factor | Recovery Factor | Sharpe Ratio | Custom | Equity DD % | Trades |
---|---|---|---|---|---|---|---|---|---|---|
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 |
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/21511

Indicador XPeriodCandleSystem con posibilidad de mandar alertas, enviar correos electrónicos y mensajes Push, cuando las velas rompen el canal del indicador.

Indicador Chaikin_Volatility_Histogram con posibilidad de cambiar el marco temporal del indicador en los parámetros de entrada.

Indicador que representa las velas que salen fuera de los límites del canal Rj_SlidingRangeRj_Digit.

Indicador Rj_SlidingRangeRj_Digit_System con posibilidad de cambiar el marco temporal del indicador en los parámetros de entrada.