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
FT CCI MA - Asesor Experto para MetaTrader 5
- Publicado por:
- Vladimir Karputov
- Visualizaciones:
- 761
- Ranking:
- Publicado:
- 2018.11.26 09:09
- ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Autor de la idea - Vasiliy
Autor del código mq5 - barabashkakvn.
El EA utiliza los indicadores iCCI (Commodity Channel Index, CCI) y iMA (Moving Average, MA).
¡Cuando MA muestra la subida, trabaja el indicador iCCI: -100 de compra y 200 de venta!
¡Cuando MA muestra la bajada, trabaja el indicador iCCI: 100 de venta y -200 de compra!
De esta manera, durante los movimientos fuertes, las transacciones «incorrectas» se reducen. ¡El EA intenta capturar el resto del movimiento!
Se puede activar el intervalo temporal para el trading (el parámetro Use Time interval activa/desactiva el uso del intervalo temporal). El intervalo temporal se establece de Start hour a End hour. Usted puede definir el intervalo temporal dentro del día, o bien, pasando el día. El ejemplo se muestra en la función de la definición del intervalo temporal:
//+------------------------------------------------------------------+ //| TimeControl | //+------------------------------------------------------------------+ bool TimeControl(void) { MqlDateTime STimeCurrent; datetime time_current=TimeCurrent(); if(time_current==D'1970.01.01 00:00') return(false); TimeToStruct(time_current,STimeCurrent); if(InpStartHour<InpEndHour) // intraday time interval { /* Example: input uchar InpStartHour = 5; // Start hour input uchar InpEndHour = 10; // End hour 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 _ _ _ _ _ + + + + + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + + + + + _ _ _ _ _ _ */ if(STimeCurrent.hour>=InpStartHour && STimeCurrent.hour<InpEndHour) return(true); } else if(InpStartHour>InpEndHour) // time interval with the transition in a day { /* Example: input uchar InpStartHour = 10; // Start hour input uchar InpEndHour = 5; // End hour 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 _ _ _ _ _ _ _ _ _ _ + + + + + + + + + + + + + + + + + + + _ _ _ _ _ + + + + + + */ if(STimeCurrent.hour>=InpStartHour || STimeCurrent.hour<InpEndHour) return(true); } else return(false); //--- return(false); }
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/23061
Indicador para buscar impulso. Se usa MovingAverages.mqh
Bronze WarrioirUtiliza los indicadores iCCI (Commodity Channel Index, CCI), iWPR (Williams’ Percent Range, %R) y el indicador personalizado DayImpuls.
Descripción breve
Parabolic SAR EATrading por el indicador iSAR (Parabolic SAR).