Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
По ходу дела возникли еще пару вопросов:
1. есть строка:
datetime ProvTimeX1=ObjectGetInteger(0,"Y="+IntegerToString(y,0,' '),OBJPROP_TIME);
компилятор на нее ругается, пишет "possible loss of data due to type conversion". Что здесь не так?
2. Как в mql5 заносятся в массивы и распределяются данные, в каком направлении?
По ходу дела возникли еще пару вопросов:
1. есть строка:
datetime ProvTimeX1=ObjectGetInteger(0,"Y="+IntegerToString(y,0,' '),OBJPROP_TIME);
компилятор на нее ругается, пишет "possible loss of data due to type conversion". Что здесь не так?
Ну и правильно ругается, Вы ведь пытаетесь записать в переменную datetime значение long, возвращаемое ObjectGetInteger. Делайте приведение типов.
Направление всегда одно - от начала (индекс равен нулю) к концу, НО если не указана индексация с помощью функции ArraySetAsSeries. Если вопрос по индексации.
Добрый день, не могу поделить числа, результат 0.0
Почему?
Добрый день, не могу поделить числа, результат 0.0
Почему?
Документация >>> Приведение типов
Документация >>> Приведение типов
Тупизм конечно, что приходится что-то дописывать менять, какой-то калькулятор без точек все нормально считает и не надо ему указывать, какой это тип данных, ну да ладно, второй способ это в конеце целого числа дописывать ".0"
тоесть правильное выражение еще вот такое будет
Кстати, в каком-то языке програмирования видел обозначение переменной такое, что терминал сам выбирает ее тип, возможно это касалось только цифровых данных, но всеравно удобно, это случаем не тут реализовано, пытался найти в документации - не нашел?В 4 версии: datetime TimeX2=Time[0]+18000; - увеличивало значение времени на 5 свечей вперед
Сейчас в 5 при написании:
при отладке выдает ошибку переполнения массива и указывает на строку datetime TimeX2=Topen[0]+18000;
Пожалуйста, подскажите как в 5 получить такой же результат как был в 4?
Дополнение: Все правильно написано, просто я ошибся - в OnInit массив был пустой.
В 4 версии: datetime TimeX2=Time[0]+18000; - увеличивало значение времени на 5 свечей вперед
Сейчас в 5 при написании:
при отладке выдает ошибку переполнения массива и указывает на строку datetime TimeX2=Topen[0]+18000;
Пожалуйста, подскажите как в 5 получить такой же результат как был в 4?
Столкнулся с проблемой отрисовки уровней.
Проверяю через Print(), выдает нормальные результаты расчетов "Пример: (GBPUSD,H1) 0.0152 i 1.5911 i 1.59682 i 2013.01.20 22:00:00 i 2013.01.22 09:46:40", однако не рисует эти уровни. Проверяю в терминале через "Список объектов", их там нет. Пожалуйста, подскажите в чем проблема? Где косячу?Столкнулся с проблемой отрисовки уровней.
Проверяю через Print(), выдает нормальные результаты расчетов "Пример: (GBPUSD,H1) 0.0152 i 1.5911 i 1.59682 i 2013.01.20 22:00:00 i 2013.01.22 09:46:40", однако не рисует эти уровни. Проверяю в терминале через "Список объектов", их там нет. Пожалуйста, подскажите в чем проблема? Где косячу?