Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
FT CCI MA - expert para MetaTrader 5
- Publicado por:
- Vladimir Karputov
- Visualizações:
- 1021
- Avaliação:
- Publicado:
- 2018.12.18 14:01
- Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Autor da ideia - Vasiliy
Autor do código mq5 - barabashkakvn
O EA usa os indicadores iCCI (Commodity Channel Index, CCI) e iMA (Moving Average, MA).
Quando a MA está em alta, o indicador iCCI executa: -100 para compra e 200 para venda!
Quando a MA está em baixa, o indicador iCCI executa: 100 para compra e -200 para venda!
Desta forma durante movimentos fortes, as negociações "incorretas" são diminuídas, e então, o EA tenta capturar o movimento remanescente!
Pode ser configurado um intervalo de tempo para as negociações: (o parâmetro "InpUseTime" habilita/desabilita o intervalo de tempo). O intervalo de tempo é configurado nos parâmetros "InpStartHour" e "InpEndhour". Você pode definir o intervalo de tempo durante o dia e como uma transição ao longo do dia. Exemplo da função do intervalo de tempo:
//+------------------------------------------------------------------+ //| 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) // intervalo de tempo durante o dia { /* Exemplo: input uchar InpStartHour = 5; // Hora inicial input uchar InpEndHour = 10; // Hora final 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) // intervalo de tempo com transição ao longo do dia { /* Exemplo: input uchar InpStartHour = 10; // Hora inicial input uchar InpEndHour = 5; // Hora final 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); }
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/23061
Detector de Impulso. Este indicadoo utiliza o arquivo MovingAverages.mqh
Bronze WarrioirUm Expert Asvisor que usa os indicadores padrão iCCI (Commodity Channel Index, CCI) e iWPR (Williams’ Percent Range, %R), bem como o indicador personalizado DayImpuls.
Breve descrição
EA Parabolic SARUm Expert Advisor com o indicador iSAR (Parabolic SAR).