Спасибо! не плохой Индикатор.
---------------------------
немного переделал - что бы можно было в эксперт добавить, как сигнальный индикатор.
Спасибо! не плохой Индикатор.
---------------------------
немного переделал - что бы можно было в эксперт добавить, как сигнальный индикатор.
//+------------------------------------------------------------------+ //| main function returns true if any position processed | //+------------------------------------------------------------------+ bool CSampleExpert::Processing(void) { //--- refresh rates if(!m_symbol.RefreshRates()) return(false); //--- refresh indicators 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(); //--- to simplify the coding and speed up access //--- data are put into internal variables 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];
//+------------------------------------------------------------------+ //| Check for long position opening | //+------------------------------------------------------------------+ bool CSampleExpert::LongOpened(void) { bool res=false; //--- check for long position (BUY) possibility if(m_macd_current>m_signal_current)
//+------------------------------------------------------------------+ //| Check for short position opening | //+------------------------------------------------------------------+ bool CSampleExpert::ShortOpened(void) { bool res=false; //--- check for short position (SELL) possibility if(m_macd_current<m_signal_current)
Индикатор прописать вместо MACD
//+------------------------------------------------------------------+ //| Initialization of the indicators | //+------------------------------------------------------------------+ bool CSampleExpert::InitIndicators(void) { //--- create MACD indicator if(m_handle_macd==INVALID_HANDLE) if((m_handle_macd=iCustom(NULL,0,"CoralBrain"))==INVALID_HANDLE) { printf("Error creating MACD indicator"); return(false); }
-----------------------
Прикрепил готовый эксперт
Индикатор прописать вместо MACD
-----------------------
Прикрепил готовый эксперт
Спасибо! не плохой Индикатор.
---------------------------
немного переделал - что бы можно было в эксперт добавить, как сигнальный индикатор.
Этот переделал - линия отображается и сигнальные точки
Файлы:Я хотел использовать этот индикатор на платформе mt4 и поэтому попытался сконвертировать его.
Ямы выдают ошибку, так как синтаксис отличается, очевидно...
Но с некоторыми изменениями, я надеюсь, это должно работать.
Может ли кто-нибудь помочь мне преобразовать его в mql4?
Ссылка на версию mql5 приведена ниже;
https://www.mql5.com/ru/code/22496
Нужна помощь в преобразовании кода, который является частью индикатора, из mql5 в mql4.
***
Нужна помощь в преобразовании кода, который является частью индикатора, из mql5 в mql4.
***
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Coral:
Индикатор Coral
Автор: Scriptor