Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте! Неправильно сравниваются два минусовых числа q и w, когда они равны, оператор иф считает, что одно больше другого.В чем ошибка? Когда q = -0,0002 и w тоже -0,0002, то res12=false, почему?
потому что это double и они не равны в точности
КРИВОЙ СПОСОБ : сравнивайте нормализованные значения
Здравствуйте! Неправильно сравниваются два минусовых числа q и w, когда они равны, оператор иф считает, что одно больше другого.В чем ошибка? Когда q = -0,0002 и w тоже -0,0002, то res12=false, почему?
Сравнивайте их разницу с нулём, это правильнее и работает для чисел любого типа.
Люди, есть такой вопрос -
есть горизонтальная линия, длинной в день.
На ней есть текстовая метка, объект label.
Как сделать так, что-бы эта текстовая метка всегда была посередине линии (посередине суток), при любом зуме графика?
Люди, есть такой вопрос -
есть горизонтальная линия, длинной в день.
На ней есть текстовая метка, объект label.
Как сделать так, что-бы эта текстовая метка всегда была посередине линии (посередине суток), при любом зуме графика?
Изменить координату метки по оси Х, т.е. высчитать как середину линиию
Ну это понятно, а как это сделать?
У меня был ещё второй вариант - с меткой привязанной к началу дня, с помощью текстовой переменной вставлять перед значением метки пробелы, в зависимости от зума графика.
По-сути нужно, что-бы при близком зуме метка была слева, а при zoom out метка смещалась на середину. Так как уровни зума в мт4 стандартные, то для каждого уровня зума подобрать нужное кол-во пробелов не так сложно. Но вот вопрос - в mql4 вообще есть такая функция, что-бы определить текущий уровень зума графика?
Тогда всё будет просто, что-то вроде этого: "if chartzoom = 50% then spacesnumber = 10", и тд.
Где spacesnumber - это string переменная, которая определяет кол-во пробелов перед текстом метки, типа __________1.23456 - тут 10 пробелов знаком _
Ну это понятно, а как это сделать?
У меня был ещё второй вариант - с меткой привязанной к началу дня, с помощью текстовой переменной вставлять перед значением метки пробелы, в зависимости от зума графика.
По-сути нужно, что-бы при близком зуме метка была слева, а при zoom out метка смещалась на середину. Так как уровни зума в мт4 стандартные, то для каждого уровня зума подобрать нужное кол-во пробелов не так сложно. Но вот вопрос - в mql4 вообще есть такая функция, что-бы определить текущий уровень зума графика?
Тогда всё будет просто, что-то вроде этого: "if chartzoom = 50% then spacesnumber = 10", и тд.
Где spacesnumber - это string переменная, которая определяет кол-во пробелов перед текстом метки, типа __________1.23456 - тут 10 пробелов знаком _
Всем привет! Опять нужна помощь. Не могу понять в чем ошибка. Опять трал. Трал по МА. Нужно тралить несколько ордеров. Могут быть локи. Пока имеется один открытый ордер, все работает безупречно. Как только выставляется еще один начинается вакханалия - постоянная модификация (с одним и тем же параметром) первого ордера (ошибки 1 при этом не пишет) . Второй ордер при этом модифицируется как и положено - при соответствующих условиях (первый, при изменении условий, изменяет параметры и продолжает постоянную модификацию уже с новыми параметрами). Ни как не могу найти причину. Кто подскажет?
Всем привет! Опять нужна помощь. Не могу понять в чем ошибка. Опять трал. Трал по МА. Нужно тралить несколько ордеров. Могут быть локи. Пока имеется один открытый ордер, все работает безупречно. Как только выставляется еще один начинается вакханалия - постоянная модификация (с одним и тем же параметром) первого ордера (ошибки 1 при этом не пишет) . Второй ордер при этом модифицируется как и положено - при соответствующих условиях (первый, при изменении условий, изменяет параметры и продолжает постоянную модификацию уже с новыми параметрами). Ни как не могу найти причину. Кто подскажет?
1. Цикл должен быть обратным.
2. А break зачем?
1. Цикл должен быть обратным.
2. А break зачем?
Здравствуйте.
1 - "Цикл должен быть обратным" - вы имеете ввиду for(i = k; i > 0; i--)?
2. "А break зачем?" - чтобы выйти. Вообще, в начале, после выбора типа ордера и если он против тренда break. Далее снова выбор типа ордера и если по тренду, тогда модификация.
Мне такой вариант с break помог перед этим. Когда вы подсказали решение на счет трала по МА. Если, например на бай, так получалось, что стоп находился выше МА, то выдавало ошибку 1 пока МА не станет выше стопа, после этого ошибка исчезала. Когда ввел условие, что если стоп выше МА, то break, все нормализовалось.
Здравствуйте.
1 - "Цикл должен быть обратным" - вы имеете ввиду for(i = k; i > 0; i--)?
2. "А break зачем?" - чтобы выйти. Вообще, в начале, после выбора типа ордера и если он против тренда break. Далее снова выбор типа ордера и если по тренду, тогда модификация.
Мне такой вариант с break помог перед этим. Когда вы подсказали решение на счет трала по МА. Если, например на бай, так получалось, что стоп находился выше МА, то выдавало ошибку 1 пока МА не станет выше стопа, после этого ошибка исчезала. Когда ввел условие, что если стоп выше МА, то break, все нормализовалось.