Ваш пост по установке Алертов на индикаторы разных типов,прост и понятен,за что Вам огромное СПАСИБО!
Но у меня вопрос,а что если алерт должен сработать при более сложном варианте? Например,если есть ТРИ линии относительно НУЛЕВОЙ!
И алерт должен сработать только после пересечения нулевой отметки всех трех линий? Другими словами,сигнала не будет,пока все три не окажутся по одну сторону баррикад!!!
Ну или хотя-бы приведите пример формулы,с двумя линиями! Если можно?
Если нужно исключить сигналы, когда только одна линия вернулась за 0 и пересекла его еще раз, код будет чуть сложнее, нужно пробежаться в цикле и проверить, первое ли это групповое пересечение.
Если нужно исключить сигналы, когда только одна линия вернулась за 0 и пересекла его еще раз, код будет чуть сложнее, нужно пробежаться в цикле и проверить, первое ли это групповое пересечение.
Спасибо!
Приблизительно я так себе и представлял....будем пробовать!!!
if(PrevSignal <= 0)
{
//---- Проверяем, не пересеклись ли линии на прошлом баре:if(MacdBuffer[SIGNAL_BAR_0;SIGNAL_BAR_1] - SignalBuffer[SIGNAL_BAR_0;SIGNAL_BAR_1] > 0 &&
Как изменить код. Чтобы выдавал сигнал на пересечение (0) линии
индикатора макд. Так как он есть, выдает сигнал на пересечение линий.
В статье есть такой тип сигнала:
Сигнал на пересечение определенного уровня очень похож на пересечение линий. Я его добавил в Stochastic, но вы можете провести аналогию
для любого другого индикатора:
А как будет выглядеть формула,если нужен сигнал, при пересечении линий но только в одном направлении выше нуля или ниже нуля? В качестве
примера можно взять,все тот-же MACD!
Когда сигнальная линия пересекает основную но только в одном направлении!!!...сверху в низ один сигнал,а с низу в верх другой сигнал но при
условии,что это все происходит выше ноля или ниже ноля. В качестве примера можно привести ситуацию когда нужен сигнал СТОП или продолжения
тренда,но при условии выше ноля...и на оборот!
А как будет выглядеть формула,если нужен сигнал, при пересечении линий но только в одном направлении выше нуля или ниже нуля? В
качестве примера можно взять,все тот-же MACD!
Когда сигнальная
линия пересекает основную но только в одном направлении!!!...сверху в низ один сигнал,а с низу в верх другой сигнал но при
условии,что это все происходит выше ноля или ниже ноля. В качестве примера можно привести ситуацию когда нужен сигнал СТОП или
продолжения тренда,но при условии выше ноля...и на оборот!
//---- Гистограмма пересекла сигнальную линию вверх, находясь выше 0if(MacdBuffer[SIGNAL_BAR] > SignalBuffer[SIGNAL_BAR] &&
MacdBuffer[SIGNAL_BAR+1] <= SignalBuffer[SIGNAL_BAR+1] &&
MacdBuffer[SIGNAL_BAR+1] >= 0.0)
{
//---- Если пересеклись, отмечаем что последний сигнал - бай
PrevSignal = 1;
//---- и выводим информацию:Alert("sMACD (", Symbol(), ", ", Period(), ") - BUY!!!");
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Доброго времени суток!
Ваш пост по установке Алертов на индикаторы разных типов,прост и понятен,за что Вам огромное СПАСИБО!
Но у меня вопрос,а что если алерт должен сработать при более сложном варианте? Например,если есть ТРИ линии относительно НУЛЕВОЙ!
И алерт должен сработать только после пересечения нулевой отметки всех трех линий? Другими словами,сигнала не будет,пока все три не окажутся по одну сторону баррикад!!!
Ну или хотя-бы приведите пример формулы,с двумя линиями! Если можно?
Если нужно исключить сигналы, когда только одна линия вернулась за 0 и пересекла его еще раз, код будет чуть сложнее, нужно пробежаться в цикле и проверить, первое ли это групповое пересечение.
Если нужно исключить сигналы, когда только одна линия вернулась за 0 и пересекла его еще раз, код будет чуть сложнее, нужно пробежаться в цикле и проверить, первое ли это групповое пересечение.
Спасибо!
Приблизительно я так себе и представлял....будем пробовать!!!
Доброго времени суток!
У меня вопрос алерта по номеру БАРА. Что,если нужно сигнал,скажем по НУЛЕВОМУ бару и по ПЕРВОМУ!
Можно это включить в одну формулу или необходимо писать отдельно формулу для НУЛЕВОГО и отдельно для ПЕРВОГО бара?
Я имею в виду что-то вроде этого:
Как изменить код. Чтобы выдавал сигнал на пересечение (0) линии индикатора макд. Так как он есть, выдает сигнал на пересечение линий.
Как изменить код. Чтобы выдавал сигнал на пересечение (0) линии индикатора макд. Так как он есть, выдает сигнал на пересечение линий.
В статье есть такой тип сигнала:
Сигнал на пересечение определенного уровня очень похож на пересечение линий. Я его добавил в Stochastic, но вы можете провести аналогию для любого другого индикатора:
Как видите, при пересечении линией %K (MainBuffer) уровня 30 снизу вверх индикатор скажет "Buy", а при пересечении уровня 70 сверху вниз - "Sell".
Добрый день!
А как будет выглядеть формула,если нужен сигнал, при пересечении линий но только в одном направлении выше нуля или ниже нуля? В качестве примера можно взять,все тот-же MACD!
Когда сигнальная линия пересекает основную но только в одном направлении!!!...сверху в низ один сигнал,а с низу в верх другой сигнал но при условии,что это все происходит выше ноля или ниже ноля. В качестве примера можно привести ситуацию когда нужен сигнал СТОП или продолжения тренда,но при условии выше ноля...и на оборот!
Добрый день!
А как будет выглядеть формула,если нужен сигнал, при пересечении линий но только в одном направлении выше нуля или ниже нуля? В качестве примера можно взять,все тот-же MACD!
Когда сигнальная линия пересекает основную но только в одном направлении!!!...сверху в низ один сигнал,а с низу в верх другой сигнал но при условии,что это все происходит выше ноля или ниже ноля. В качестве примера можно привести ситуацию когда нужен сигнал СТОП или продолжения тренда,но при условии выше ноля...и на оборот!
Спасибо,помощь больше не требуется! Я благодаря Вам разобрался, все работает!...еще раз спасибо.