Obrigado, não é um indicador ruim.
---------------------------
Eu o modifiquei um pouco para que pudesse ser adicionado ao Expert Advisor como um indicador de sinal.
Obrigado! Não é um indicador ruim.
---------------------------
Eu o modifiquei um pouco para que pudesse ser adicionado ao Expert Advisor como um indicador de sinal.
//+------------------------------------------------------------------+ //| a função principal retorna true se alguma posição for processada //+------------------------------------------------------------------+ bool CSampleExpert::Processing(void) { //--- taxas de atualização if(!m_symbol.RefreshRates()) return(false); //--- indicadores de atualização if(BarsCalculated(m_handle_macd)<2 || BarsCalculated(m_handle_ema)<2) return(false); if(CopyBuffer(m_handle_macd,0,0,2,m_buff_MACD_main) !=2 || CopyBuffer(m_handle_macd,1,0,2,m_buff_MACD_signal)!=2 || CopyBuffer(m_handle_ema,0,0,2,m_buff_EMA) !=2) return(false); // m_indicators.Refresh(); //--- para simplificar a codificação e acelerar o acesso //--- os dados são colocados em variáveis internas m_macd_current =m_buff_MACD_main[0]; m_macd_previous =m_buff_MACD_main[1]; m_signal_current =m_buff_MACD_signal[0]; m_signal_previous=m_buff_MACD_signal[1]; m_ema_current =m_buff_EMA[0]; m_ema_previous =m_buff_EMA[1];
//+------------------------------------------------------------------+ //| Verificar a abertura de posição longa| //+------------------------------------------------------------------+ bool CSampleExpert::LongOpened(void) { bool res=false; //--- verificar a possibilidade de posição longa (BUY) if(m_macd_current>m_signal_current)
//+------------------------------------------------------------------+ //| Verificar a abertura de posição vendida| //+------------------------------------------------------------------+ bool CSampleExpert::ShortOpened(void) { bool res=false; //--- verificar a possibilidade de posição vendida (SELL) if(m_macd_current<m_signal_current)
Escreva o indicador em vez do MACD
//+------------------------------------------------------------------+ //| Inicialização dos indicadores| //+------------------------------------------------------------------+ bool CSampleExpert::InitIndicators(void) { //--- criar o indicador MACD if(m_handle_macd==INVALID_HANDLE) if((m_handle_macd=iCustom(NULL,0,"CoralBrain"))==INVALID_HANDLE) { printf("Error creating MACD indicator"); return(false); }
-----------------------
Consultor especialista pronto anexado
Para prescrever um indicador em vez do MACD
-----------------------
Anexei um Expert Advisor pronto para uso
Obrigado! Não é um indicador ruim.
---------------------------
Eu o modifiquei um pouco para que pudesse ser adicionado ao Expert Advisor como um indicador de sinal.
Este foi reformulado - a linha é exibida e os pontos de sinal também são exibidos
Arquivos:Este foi refeito - a linha é exibida e os pontos de sinalização
Arquivos:Eu queria usar esse indicador na plataforma mt4 e, por isso, tentei convertê-lo.
Os boxes estão dando erro porque a sintaxe é diferente, obviamente...
Mas, com algumas modificações, espero que funcione.
Alguém pode me ajudar a convertê-lo para mql4?
O link da versão mql5 é o seguinte;
https://www.mql5.com/pt/code/22496
Preciso de ajuda para converter o código, que é parte de um indicador, de mql5 para mql4.
***
Preciso de ajuda para converter o código, que é parte de um indicador, de mql5 para mql4.
***
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Coral:
Indicador Coral
Autor: Scriptor