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;} // тренд вниз
}
А по другому и быть не может, это обязательное условие. Согласитесь, что одному бару должен соответствовать только один цвет, а значит и одна линия индикатора. Не может быть, чтобы на одном баре был одновременно и тренд вверх и тренд вниз. Во всяком случае, советник ждет от индикатора именно такой однозначности.
Чтобы линия не рвалась, надо в индикаторе просто использовать только один буфер - одну линию, тогда она будет идти сплошняком.
А по другому и быть не может, это обязательное условие. Согласитесь, что одному бару должен соответствовать только один цвет, а значит и одна линия индикатора. Не может быть, чтобы на одном баре был одновременно и тренд вверх и тренд вниз. Во всяком случае, советник ждет от индикатора именно такой однозначности.
Чтобы линия не рвалась, надо в индикаторе просто использовать только один буфер - одну линию, тогда она будет идти сплошняком.
А по другому и быть не может, это обязательное условие. Согласитесь, что одному бару должен соответствовать только один цвет, а значит и одна линия индикатора. Не может быть, чтобы на одном баре был одновременно и тренд вверх и тренд вниз. Во всяком случае, советник ждет от индикатора именно такой однозначности.
Чтобы линия не рвалась, надо в индикаторе просто использовать только один буфер - одну линию, тогда она будет идти сплошняком.
А по другому и быть не может, это обязательное условие. Согласитесь, что одному бару должен соответствовать только один цвет, а значит и одна линия индикатора. Не может быть, чтобы на одном баре был одновременно и тренд вверх и тренд вниз. Во всяком случае, советник ждет от индикатора именно такой однозначности.
Чтобы линия не рвалась, надо в индикаторе просто использовать только один буфер - одну линию, тогда она будет идти сплошняком.
КОд Eugene Myzrov 2016.01.18 09:26 #
Спасибо огромное !
КОд Eugene Myzrov 2016.01.18 09:26 #
Спасибо огромное !