![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Есть такой символ?
Подскажите пожалуйста, где ошибка? Почему результаты разные?
Результат:
2014.02.17 19:56:38.828 TestFr EURUSD,M15: z=3 FrUpz=1.37083
2014.02.17 19:56:38.828 TestFr EURUSD,M15: z=2 FrUpz=1.37083
2014.02.17 19:56:38.828 TestFr EURUSD,M15: z=1 FrUpz=1.37104
2014.02.17 19:56:38.828 TestFr EURUSD,M15: # FrUp3=1.37056
2014.02.17 19:56:38.812 TestFr EURUSD,M15: # FrUp2=1.37162
2014.02.17 19:56:38.812 TestFr EURUSD,M15: # FrUp1=1.37083
Подскажите пожалуйста, где ошибка? Почему результаты разные?
Результат:
2014.02.17 19:56:38.828 TestFr EURUSD,M15: z=3 FrUpz=1.37083
2014.02.17 19:56:38.828 TestFr EURUSD,M15: z=2 FrUpz=1.37083
2014.02.17 19:56:38.828 TestFr EURUSD,M15: z=1 FrUpz=1.37104
2014.02.17 19:56:38.828 TestFr EURUSD,M15: # FrUp3=1.37056
2014.02.17 19:56:38.812 TestFr EURUSD,M15: # FrUp2=1.37162
2014.02.17 19:56:38.812 TestFr EURUSD,M15: # FrUp1=1.37083
Для удобства контроля малость переделал функцию, Теперь возвращает номер бара
Результат
2014.02.17 21:45:57.409 TestFr GBPUSD,H1: z=3 FrUpz=9.0
2014.02.17 21:45:57.409 TestFr GBPUSD,H1: z=2 FrUpz=9.0
2014.02.17 21:45:57.409 TestFr GBPUSD,H1: z=1 FrUpz=13.0
2014.02.17 21:45:57.409 TestFr GBPUSD,H1: # FrUp3=24.0
2014.02.17 21:45:57.409 TestFr GBPUSD,H1: # FrUp2=17.0
2014.02.17 21:45:57.409 TestFr GBPUSD,H1: # FrUp1=13.0
Добавил явную инициализацию всех переменных
Результат
2014.02.17 21:50:09.462 TestFr GBPUSD,H1: z=3 FrUpz=24.0
2014.02.17 21:50:09.462 TestFr GBPUSD,H1: z=2 FrUpz=17.0
2014.02.17 21:50:09.462 TestFr GBPUSD,H1: z=1 FrUpz=13.0
2014.02.17 21:50:09.462 TestFr GBPUSD,H1: # FrUp3=24.0
2014.02.17 21:50:09.462 TestFr GBPUSD,H1: # FrUp2=17.0
2014.02.17 21:50:09.462 TestFr GBPUSD,H1: # FrUp1=13.0
Надо разработчикам показать. Что-то не то в функциях
Обратил внимание, что код
Print(ChartID()," ",ChartGetInteger(ChartID(),CHART_HEIGHT_IN_PIXELS,0));
размещенный в индикаторе выдает престранные результаты. Так, если открыта вкладка графика, на который собственно и был сброшен индикатор, то результаты высоты главного окна графика выдаются вполне корректные.
Но как только я ухожу с "родного" графика результат почему-то становится равным 75 (естественно, в других случаях результаты могут различаться), но при этом значение идентификатора графика остается прежним.
При возвращении на "родной" график значения высоты становятся правильными.
Большая просьба разработчиков и тех, кто "в теме", объяснить, в чем тут особенность. Неужели так и задумано?! Что-то не верится!
Ну а уж, если это так, то прошу подсказать код, выдающий корректное значение высоты "родного" графика при любой открытой вкладке.Добавил явную инициализацию всех переменных
Результат
2014.02.17 21:50:09.462 TestFr GBPUSD,H1: z=3 FrUpz=24.0
2014.02.17 21:50:09.462 TestFr GBPUSD,H1: z=2 FrUpz=17.0
2014.02.17 21:50:09.462 TestFr GBPUSD,H1: z=1 FrUpz=13.0
2014.02.17 21:50:09.462 TestFr GBPUSD,H1: # FrUp3=24.0
2014.02.17 21:50:09.462 TestFr GBPUSD,H1: # FrUp2=17.0
2014.02.17 21:50:09.462 TestFr GBPUSD,H1: # FrUp1=13.0
Надо разработчикам показать. Что-то не то в функциях
Добрый день.
В коде советника задействованы ф-и И.Кима. Которые предусматривают вызов "замонтированных" библиотек. В коде после "внешних пареметоров" предусмотрено:
Однако, случайно (после всё того же обновления мт4 - советник не работает) я заметила странную запись в окне "Свойства советника", вкладка "зависимости":
Подскажите пож., что означает эта ошибка и как исправить (если в папке Инклюд и сейчас присутствуют обе библиотеки)? Причем тут папка Libraries?
Добрый день.
В коде советника задействованы ф-и И.Кима. Которые предусматривают вызов "замонтированных" библиотек. В коде после "внешних пареметоров" предусмотрено:
Однако, случайно (после всё того же обновления мт4 - советник не работает) я заметила странную запись в окне "Свойства советника", вкладка "зависимости":
Подскажите пож., что означает эта ошибка и как исправить (если в папке Инклюд и сейчас присутствуют обе библиотеки)? Причем тут папка Libraries?
stderror.mqh импортирует функцию ErrorDescription из библиотеки stdlib.ex4, которая в стандартной поставке терминала находится в папке Libraries, вместе с исходником. Проверьте, есть ли у вас там этот файл, если нет - возьмите из любого другого терминала.
В обоих папках (Инклюд и Libraries) присутствуют исходники stdlib. На всякий случай добавила-скопировала из папки Инклюд.
Но ошибка, описанная выше - по прежнему отображается во вкладке "зависимости". Может быть как-то изменить вызов этих функций: Вместо:
Задать вызов как-то иначе?
Или теперь пользоваться ф-ями И.Кима в последней версии мт4 будет невозможно?
В обоих папках (Инклюд и Libraries) присутствуют исходники stdlib. На всякий случай добавила-скопировала из папки Инклюд.
Но ошибка, описанная выше - по прежнему отображается во вкладке "зависимости". Может быть как-то изменить вызов этих функций: Вместо:
Задать вызов как-то иначе?
Или теперь пользоваться ф-ями И.Кима в последней версии мт4 будет невозможно?
Убедитесь что в папке Libraries присутствует исполняемый файл stdlib.ex4, хотя вроде это не кимовский, стандартный файл из поставки.
Как вариант, посмотреть что из него берёт кимовская функция и разбираться что не так.