Нужна помощь професссионалов! - страница 3

 
Dmitiry Ananiev: Как мне в советнике отследить смену цвета? 
Примерно так:

//+------------------------------------------------------------------+
//| Возвращает значение индикатора Symphonie()
//+------------------------------------------------------------------+
double iCustomSymphonie(int line_index, int i=1)
{
// Получим значение пользовательского индикатора
   double x=iCustom(_Symbol, 
                     PERIOD_CURRENT , // Таймфрейм
                     "Symphonie.ex4", // Имя пользовательского индикатора
                     CCI_PERIOD     , // Период усреднения индикатора ATR (в барах)
                     ATR_PERIOD     , // Период усреднения индикатора CCI (в барах)
                     line_index     , // Индекс линии индикатора [0..7]
                     i);              // Номер бара
   return(x);
}
//+-------------------------------------------------------------------+
//| Получить значение и определить тренд по индикатору Symphonie()
//+-------------------------------------------------------------------+
void getConditionSymphonie()
{
   IS_SYMPHONIE_TREND_UP=false;
   IS_SYMPHONIE_TREND_DN=false;

// Получить значения пользовательского индикатора
   SYMPHONIE_LINE=iCustomSymphonie(0); if (SYMPHONIE_LINE!=EMPTY_VALUE) {IS_SYMPHONIE_TREND_UP=true; return;} // тренд вверх
   SYMPHONIE_LINE=iCustomSymphonie(1); if (SYMPHONIE_LINE!=EMPTY_VALUE) {IS_SYMPHONIE_TREND_DN=true; return;} // тренд вниз

}
 
new-rena: точно также рвется линия.

А по другому и быть не может, это обязательное условие. Согласитесь, что одному бару должен соответствовать только один цвет, а значит и одна линия индикатора. Не может быть, чтобы на одном баре был одновременно и тренд вверх и тренд вниз. Во всяком случае, советник ждет от индикатора именно такой однозначности.

Чтобы линия не рвалась, надо в индикаторе просто использовать только один буфер - одну линию, тогда она будет идти сплошняком.

 
Eugene Myzrov:

А по другому и быть не может, это обязательное условие. Согласитесь, что одному бару должен соответствовать только один цвет, а значит и одна линия индикатора. Не может быть, чтобы на одном баре был одновременно и тренд вверх и тренд вниз. Во всяком случае, советник ждет от индикатора именно такой однозначности.

Чтобы линия не рвалась, надо в индикаторе просто использовать только один буфер - одну линию, тогда она будет идти сплошняком.

согласен. с этим индюком в данной версиии всё )
 
 
Причина обращения: