Renat: Визуализотор, как и вся платформа давно уже в релизе. Не путайте постоянный процесс выпуска новых версий со статусом беты.
Наш способ работы - это постоянное совершенствование частыми билдами.
Ренат, спорить не буду, но если говорить об визуализации - Да, релиз есть, но факту даже не все базовые вещи работают (или работаю как-то очень странно), об более сложных вещах приходится тока мечтать.
Убедился, что в тестере работают функции относящиеся к внешнему виду графика. Но обнаружил ещё один "баг?". Картинки .bmp на графике в режиме визуализации отображаются, как пустышки:
Пока установил проверку с фиксированным значением в случае ошибки:
Убедился, что в тестере работают функции относящиеся к внешнему виду графика. Но обнаружил ещё один "баг?". Картинки .bmp на графике в режиме визуализации отображаются, как пустышки:
Кто-нибудь сталкивался с такой проблемой?
Считайте что это не "баг", а такой "хитрый ход", согласно которому все будет этак в 500/600/1000 релизе...
Хотя нужно поверить как и откуда графика вешается на чарт, а телепаты говорят нынче отдыхают. :)
Вот так у меня реализована функция создания объекта:
void Create_BMP_Label(long chart_id, // id графикаstring bmp_nm, // имя объектаstring bmp_path, // путь к обектуlong anchor, // точка привязкиlong corner, // угол привязкиint x_dist, // координата по шкале Xint y_dist) // координата по шкале Y
{
ObjectCreate(chart_id,bmp_nm,OBJ_BITMAP_LABEL,0,0,0); // создание объектаObjectSetString(chart_id,bmp_nm,OBJPROP_BMPFILE,0,bmp_path); // BMP файлObjectSetInteger(chart_id,bmp_nm,OBJPROP_ANCHOR,anchor); // установка точки привязкиObjectSetInteger(chart_id,bmp_nm,OBJPROP_CORNER,corner); // установка угола привязкиObjectSetInteger(chart_id,bmp_nm,OBJPROP_XDISTANCE,x_dist); // установка координаты XObjectSetInteger(chart_id,bmp_nm,OBJPROP_YDISTANCE,y_dist); // установка координаты YObjectSetInteger(chart_id,bmp_nm,OBJPROP_SELECTABLE,false); // нельзя выделить объект, если FALSEObjectSetString(chart_id,bmp_nm,OBJPROP_TOOLTIP,"\n"); // нет всплывающей подсказки, если "\n"
}
В OnInit() функция вызывается и в OnTick() при условии, если объект не найден.
В OnTick() сейчас поставил проверку на ошибку и тестер мне показал ошибку:
А это означает, что Ордер не найден - ERR_TRADE_ORDER_NOT_FOUND. Я пока даже не использовал торговые функции в эксперте и ордеров не может быть.)))
Объекты типа OBJ_LABEL отображаются правильно. "Баг" относится только к картинкам .bmp в режиме визуализации в тестере.
В режиме реального времени всё ОК:
А в режиме визуализации вот так:
Мне важно знать на чьей стороне ошибка. Так как, если на стороне торговой платформы, то я оставлю временно этот вопрос, чтобы заниматься другими.
Объекты типа OBJ_LABEL отображаются правильно. "Баг" относится только к картинкам .bmp в режиме визуализации в тестере.
В режиме реального времени всё ОК:
Некоторые объекты не отображаются в режиме визуализации, либо отображаются не корректно.
Это касается и картинок, видимо у разработчиков до этого функционала еще руки не дошли (у них ведь есть и другие проблемы, причем не только с тестером).
Кстати, шаблон с именем эксперта "пытается повторить" все то что имеется в реальном режиме, это можно использовать для выявления тех объектов которые пока не отображаются в режиме визуализации.
В режиме реального времени всё работает. А в режиме визуализации такие пустышки отображаются.
Непонятно, почему вообще работает.
void Create_BMP_Label(longchart_id, // id графика 0 если текущийstring bmp_nm, // имя объектаstring bmp_path, // путь к обектуlonganchor, // точка привязки отlongcorner, // угол привязкиintx_dist, // координата по шкале Xinty_dist) // координата по шкале Y до - значение не присвоено
{
ObjectCreate(chart_id,bmp_nm,OBJ_BITMAP_LABEL,0,0,0); // создание объектаObjectSetString(chart_id,bmp_nm,OBJPROP_BMPFILE,0,bmp_path); // BMP файлObjectSetInteger(chart_id,bmp_nm,OBJPROP_ANCHOR,anchor); // установка точки привязки//ObjectSetInteger(chart_id,bmp_nm,OBJPROP_CORNER,corner); // установка угола привязки зачем?ObjectSetInteger(chart_id,bmp_nm,OBJPROP_XDISTANCE,x_dist); // установка координаты XObjectSetInteger(chart_id,bmp_nm,OBJPROP_YDISTANCE,y_dist); // установка координаты YObjectSetInteger(chart_id,bmp_nm,OBJPROP_SELECTABLE,false); // нельзя выделить объект, если FALSEObjectSetString(chart_id,bmp_nm,OBJPROP_TOOLTIP,"\n"); // нет всплывающей подсказки, если "\n"
}
Там еще поиск сначала идет, и перерисовка - где то попадалось, что лучше подстраховаться.
// Сильно не бить, сам учусь.
Я ничего не понял, что Вы хотели сказать. Красным что-то выделили... )) Вам удалось заставить отображаться объекты BMP (OBJ_BITMAP_LABEL) в тестере в режиме визуализации?
tol64: Я ничего не понял, что Вы хотели сказать. Красным что-то выделили... )) Вам удалось заставить отображаться объекты BMP (OBJ_BITMAP_LABEL) в тестере в режиме визуализации?
Не пробовал, не до них пока.
Выделил ошибки, из-за которых код работать, вроде бы, не должен. Сравните свой код с тем, который в примере по ссылке.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Визуализотор, как и вся платформа давно уже в релизе. Не путайте постоянный процесс выпуска новых версий со статусом беты.
Наш способ работы - это постоянное совершенствование частыми билдами.
Логично предположить что возвращается 0 вместо количества пикселей :)
Поставьте проверку на результат этой строки и обработку деления на 0.
А по поводу возврата 0 вместо пикселей так это на прямую в СД...
Пока установил проверку с фиксированным значением в случае ошибки:
Убедился, что в тестере работают функции относящиеся к внешнему виду графика. Но обнаружил ещё один "баг?". Картинки .bmp на графике в режиме визуализации отображаются, как пустышки:
Кто-нибудь сталкивался с такой проблемой?
Пока установил проверку с фиксированным значением в случае ошибки:
Убедился, что в тестере работают функции относящиеся к внешнему виду графика. Но обнаружил ещё один "баг?". Картинки .bmp на графике в режиме визуализации отображаются, как пустышки:
Кто-нибудь сталкивался с такой проблемой?
Считайте что это не "баг", а такой "хитрый ход", согласно которому все будет этак в 500/600/1000 релизе...
Хотя нужно поверить как и откуда графика вешается на чарт, а телепаты говорят нынче отдыхают. :)
Считайте что это не "баг", а такой "хитрый ход", согласно которому все будет этак в 500/600/1000 релизе...
Хотя нужно поверить как и откуда графика вешается на чарт, а телепаты говорят нынче отдыхают. :)
В режиме реального времени всё работает. А в режиме визуализации такие пустышки отображаются.
Вот так указываю откуда брать файлы:
Вот так присваиваю их глобальным переменным:
Вот так у меня реализована функция создания объекта:
В OnInit() функция вызывается и в OnTick() при условии, если объект не найден.
В OnTick() сейчас поставил проверку на ошибку и тестер мне показал ошибку:
А это означает, что Ордер не найден - ERR_TRADE_ORDER_NOT_FOUND. Я пока даже не использовал торговые функции в эксперте и ордеров не может быть.)))
Объекты типа OBJ_LABEL отображаются правильно. "Баг" относится только к картинкам .bmp в режиме визуализации в тестере.
В режиме реального времени всё ОК:
А в режиме визуализации вот так:
Мне важно знать на чьей стороне ошибка. Так как, если на стороне торговой платформы, то я оставлю временно этот вопрос, чтобы заниматься другими.
tol64:
Объекты типа OBJ_LABEL отображаются правильно. "Баг" относится только к картинкам .bmp в режиме визуализации в тестере.
В режиме реального времени всё ОК:
Некоторые объекты не отображаются в режиме визуализации, либо отображаются не корректно.
Это касается и картинок, видимо у разработчиков до этого функционала еще руки не дошли (у них ведь есть и другие проблемы, причем не только с тестером).
Кстати, шаблон с именем эксперта "пытается повторить" все то что имеется в реальном режиме, это можно использовать для выявления тех объектов которые пока не отображаются в режиме визуализации.
В режиме реального времени всё работает. А в режиме визуализации такие пустышки отображаются.
Непонятно, почему вообще работает.
Правильный пример внизу страницы
Там еще поиск сначала идет, и перерисовка - где то попадалось, что лучше подстраховаться.
// Сильно не бить, сам учусь.
А когда следующий?
В ближайшие день-два.
Сейчас в тестировании 480 билд, после внутренних тестов выпустим публично.
В ближайшие день-два.
Сейчас в тестировании 480 билд, после внутренних тестов выпустим публично.
Непонятно, почему вообще работает.
Правильный пример внизу страницы
Там еще поиск сначала идет, и перерисовка - где то попадалось, что лучше подстраховаться.
// Сильно не бить, сам учусь.
Я ничего не понял, что Вы хотели сказать. Красным что-то выделили... )) Вам удалось заставить отображаться объекты BMP (OBJ_BITMAP_LABEL) в тестере в режиме визуализации?
Не пробовал, не до них пока.
Выделил ошибки, из-за которых код работать, вроде бы, не должен. Сравните свой код с тем, который в примере по ссылке.