Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1792
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Нет Макар, это выглядет так:
Функция ObjectFind() возвращает номер главного окна. А этот номер равен 0. С другой стороны 0 == false, отсюда следует что если функция вернула 0, то это всё-равно что вернула false. Конечно это применять я-бы не стал, если вдруг функция вернёт -1, то-есть ошибка, то можно считать расположение объекта не в главном окне. Да плюс ко всему мало-ли какие исправления внесут…
В общем не спорь и не учись так делать…
Функция ObjectFind() возвращает не номер главного окна. А номер окна где объект найден(0,1,2...) или -1 если объекта нет.
Интересно "-1" - это false или true?
Тип bool предназначен для хранения логических значений true (истина) или false (ложь), числовое представление которых 1 или 0 соответственно.Функция ObjectFind() возвращает не номер главного окна. А номер окна где объект найден(0,1,2...) или -1 если объекта нет.
Я говорил о конкретном случае где объект расположен в главном окне. Не спорь и не учись так делать…
MakarFX #:
Интересно "-1" - это false или true?
Тип bool предназначен для хранения логических значений true (истина) или false (ложь), числовое представление которых 1 или 0 соответственно.false это только 0. Всё остальное true
false это только 0. Всё остальное true
Нет Макар, это выглядет так:
Функция ObjectFind() возвращает номер главного окна. А этот номер равен 0. С другой стороны 0 == false, отсюда следует что если функция вернула 0, то это всё-равно что вернула false. Конечно это применять я-бы не стал, если вдруг функция вернёт -1, то-есть ошибка, то можно считать расположение объекта не в главном окне. Да плюс ко всему мало-ли какие исправления внесут…
В общем не спорь и не учись так делать…
Осознаю что так делать не стоит, но пришлось ради эстетики (== 0 в каждом условии по уродски выглядит). И мне объект нужен только в главном окне.
Осознаю что так делать не стоит, но пришлось ради эстетики (== 0 в каждом условии по уродски выглядит). И мне объект нужен только в главном окне.
Тогда сделай так
если объекта нет, то получишь "-1", т.е. true
Проблема: постоянно создаются и мерцают желтые и серые линии ("Stop Sell" и "not allowed") при нажатой кнопке на графике. Причем ObjectCreate() постоянно возвращает true а не false, то есть оно создаёт как будто в другое окно и этим можно было бы объяснить мерцание... но окно только главное и с зеленой линией ("Buy Stop") аномалий не наблюдается как и с красной ("Stop Loss").
Тогда сделай так
если объекта нет, то получишь "-1", т.е. true
Я пробовал, только нужно поменять название объектов (инверсировать), чтоб исключение работало. Но так вообще линии не создаются.
Я пробовал, только нужно поменять название объектов. Но так вообще линии не создаются.
у меня создается и у тебя тоже, только цена "0"