Индикаторы: MA Color N Bars

 

MA Color N Bars:

Индикатор iMA (Moving Average, MA) на базе графического стиля DRAW_COLOR_LINE - отображает три цвета: "нейтральный", "тренд вверх" и "тренд вниз"

MA Color N Bars

Автор: Vladimir Karputov

 
Привет,
Насколько я понимаю, параметр «trend N Bars» отвечает только за раскрашивание линии.
Таким образом, индикатор означает, что он не может использовать цвет линии для торговли любым советником. Можете ли вы изменить индикатор, чтобы использовать эту функцию как «сигнал» для любого советника?


EN:
As far as I am reviewing, "trend N Bars' parameter is only responsible for coloring the line.
So the indicator means that it cannot use the color of the line to trade by any expert advisor. Can you revise the indicator to use this function as a "signal" for any expert advisor?
 
Edviao:
Привет,
Насколько я понимаю, параметр «trend N Bars» отвечает только за раскрашивание линии.
Таким образом, индикатор означает, что он не может использовать цвет линии для торговли любым советником. Можете ли вы изменить индикатор, чтобы использовать эту функцию как «сигнал» для любого советника?


EN:
As far as I am reviewing, "trend N Bars' parameter is only responsible for coloring the line.
So the indicator means that it cannot use the color of the line to trade by any expert advisor. Can you revise the indicator to use this function as a "signal" for any expert advisor?

Ваша мысль неправильная. Именно значение в буфере цвета используется советником как сигнал на открытие BUY или SELL.


Добавлено: пример использования цвета в коде RSI LiDo Color MA Color N Bars (там используются сразу два индикатора с буферами цвета)

//+------------------------------------------------------------------+
//| Search trading signals                                           |
//+------------------------------------------------------------------+
bool SearchTradingSignals(void)
  {
   if(iTime(m_symbol.Name(),InpWorkingPeriod,0)==m_last_deal_in) // on one bar - only one deal
      return(true);
   double rsi_color[],ma_color[];
   ArraySetAsSeries(rsi_color,true);
   ArraySetAsSeries(ma_color,true);
   int start_pos=0,count=6;
   if(!iGetArray(handle_iCustom_RSI,2,start_pos,count,rsi_color) || !iGetArray(handle_iCustom_MA,1,start_pos,count,ma_color))
      return(false);
//---
   int size_need_position=ArraySize(SPosition);
   if(size_need_position>0)
      return(true);
//--- BUY Signals
   if(ma_color[m_bar_current]==1.0)
     {
      if(Inp_RSI_BUY_Above && rsi_color[m_bar_current]==1.0)
        {
         ArrayResize(SPosition,size_need_position+1);
         SPosition[size_need_position].pos_type=POSITION_TYPE_BUY;
         if(InpPrintLog)
            Print(__FILE__," ",__FUNCTION__,", OK: ","Signal BUY");
         return(true);
        }
      if(Inp_RSI_BUY_Entered && rsi_color[m_bar_current+1]==0.0 && rsi_color[m_bar_current]==1.0)
        {
         ArrayResize(SPosition,size_need_position+1);
         SPosition[size_need_position].pos_type=POSITION_TYPE_BUY;
         if(InpPrintLog)
            Print(__FILE__," ",__FUNCTION__,", OK: ","Signal BUY");
         return(true);
        }
      if(Inp_RSI_BUY_Leaved && rsi_color[m_bar_current+1]==1.0 && rsi_color[m_bar_current]==0.0)
        {
         ArrayResize(SPosition,size_need_position+1);
         SPosition[size_need_position].pos_type=POSITION_TYPE_BUY;
         if(InpPrintLog)
            Print(__FILE__," ",__FUNCTION__,", OK: ","Signal BUY");
         return(true);
        }
     }
//--- SELL Signals
   if(ma_color[m_bar_current]==2.0)
     {
      if(Inp_RSI_SELL_Below && rsi_color[m_bar_current]==2.0)
        {
         ArrayResize(SPosition,size_need_position+1);
         SPosition[size_need_position].pos_type=POSITION_TYPE_SELL;
         if(InpPrintLog)
            Print(__FILE__," ",__FUNCTION__,", OK: ","Signal SELL");
         return(true);
        }
      if(Inp_RSI_SELL_Entered && rsi_color[m_bar_current+1]==0.0 && rsi_color[m_bar_current]==2.0)
        {
         ArrayResize(SPosition,size_need_position+1);
         SPosition[size_need_position].pos_type=POSITION_TYPE_SELL;
         if(InpPrintLog)
            Print(__FILE__," ",__FUNCTION__,", OK: ","Signal SELL");
         return(true);
        }
      if(Inp_RSI_SELL_Leaved && rsi_color[m_bar_current+1]==2.0 && rsi_color[m_bar_current]==0.0)
        {
         ArrayResize(SPosition,size_need_position+1);
         SPosition[size_need_position].pos_type=POSITION_TYPE_SELL;
         if(InpPrintLog)
            Print(__FILE__," ",__FUNCTION__,", OK: ","Signal SELL");
         return(true);
        }
     }
//---
   return(true);
  }
RSI LiDo Color MA Color N Bars
RSI LiDo Color MA Color N Bars
  • www.mql5.com
Торговая стратегия на основе пользовательских индикаторах 'RSI LiDo Color' и 'MA Color N Bars'
 
Привет,
Я только что видел ваши образцы кодов. Большое спасибо за вашу поддержку, это действительно было хорошим светом для моей дорожной карты!
 
Can you add alert & notification when the color has changed?
 
Это может быть в сочетании с тысячами вещей....