Asesores Expertos: CCI and Martin

 

CCI and Martin:

Asesor según el indicador iCCI (Commodity Channel Index, CCI), más gestión de los volúmenes de las posiciones con la ayuda de Martingale.

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.

Autor: Vladimir Karputov

 
En este caso, la señal para abrir una posición se comprueba si quedan menos de 20 segundos antes de que se cierre la barra actual (debo tener en cuenta que esta solución es muy poco frecuente)
¿Dónde puedo verlo en el código?
 
Igor Nistor:
¿Dónde puedo ver esto en el código?

Aquí es donde se determina el número de segundos:

//+------------------------------------------------------------------+
//| Función tick experto|
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(!IsPositionExists())
     {
      MqlDateTime STimeCurrent;
      TimeToStruct(TimeCurrent(),STimeCurrent);
      if(STimeCurrent.sec<40)
         return;
      //---
      double cci[];
      ArraySetAsSeries(cci,true);
      MqlRates rates[];
      ArraySetAsSeries(rates,true);
...

Si los segundos son menos de 40, simplemente salimos.


Este cambio está incluido en la versión 1.002 (hay que esperar a la republicación).

 
Gracias.
 

Estimado Vladimir Karputov y Barabashkakvn,

En primer lugar, me gustaría dar las gracias a los dos por compartir su EA.

Me gustaría preguntar sobre el parámetro de entrada "Inp_ma_period" y "Inp_applied_price".

¿Significa esto que su EA utiliza la media móvil también?

Thank You.

 
TraderFX Bandung :

Estimados Vladimir Karputov y Barabashkakvn,

En primer lugar, me gustaría dar las gracias a ambos por compartir su EA.

Me gustaría preguntar sobre el parámetro de entrada "Inp_ma_period" y "Inp_applied_price".

¿Significa esto que su EA utiliza la media móvil también?

Gracias.

No. Este Asesor Experto no utiliza el indicador de Media Móvil. Este EA utiliza el indicador iCCI.

Para la notación - ver la ayuda iCCI:

int  iCCI( 
   string              symbol,            // nombre del símbolo 
   ENUM_TIMEFRAMES     period,            // período 
   int                 ma_period,         // periodo medio 
   ENUM_APPLIED_PRICE  applied_price      // tipo de precio o asa 
   );
 

Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading

Expertos: CCI y Martin

Victor Volovin, 2018.12.09 19:15

Hola. He establecido el número posible de posiciones de volumen creciente en una fila igual a 1 . El asesor experto aumenta tres veces.



Cual puede ser la razón?


 
Aplazado: https://www.mql5.com/ru/forum/266389#comment_9821442
Советники: CCI and Martin
Советники: CCI and Martin
  • 2018.07.18
  • www.mql5.com
CCI and Martin: Автор: Vladimir Karputov...
 

Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading

Expertos: CCI y Martin

Victor Volovin, 2018.12.09 19:50

Aumento de lote después de una operación perdedora no funciona



 
Victor Volovin:

Entonces, ¿tal vez debería activar el bloque "Usar martingala" para que funcione?

 
Vladimir Karputov:

Entonces, ¿tal vez deberíamos activar el bloque "Usar martingala" para que funcione?

La captura de pantalla muestra que la martingala está desactivada.