Спасибо! не плохой Индикатор.
---------------------------
немного переделал - что бы можно было в эксперт добавить, как сигнальный индикатор.
Файлы:
CoralBrain.mq5
14 kb
SanAlex:
Спасибо! не плохой Индикатор.
---------------------------
немного переделал - что бы можно было в эксперт добавить, как сигнальный индикатор.
Спс. Поеажите кодом пример юзания его значений параметров в роботе.
Aleksey Masterov:
Спс. Поеажите кодом пример юзания его значений параметров в роботе.
//+------------------------------------------------------------------+ //| 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); }
-----------------------
Прикрепил готовый эксперт
Файлы:
CoralBrain_Sample.mq5
18 kb
SanAlex:
Индикатор прописать вместо MACD
-----------------------
Прикрепил готовый эксперт
О! Сенкс. На неделе буду разбираться...
SanAlex:
Спасибо! не плохой Индикатор.
---------------------------
немного переделал - что бы можно было в эксперт добавить, как сигнальный индикатор.
Этот переделал - линия отображается и сигнальные точки
Файлы: CoralBrain.mq5 17 kb
Файлы:
CoralBrain.mq5
17 kb
Спс. Гляну...
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Coral:
Индикатор Coral
Автор: Scriptor