Обсуждение статьи "Визуализируй это! Графическая библиотека в MQL5 как аналог plot из R" - страница 3
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день!
Для подобных целей в библиотеке реализован режим CustomPlotFunction, пример использования как раз реализует примерно то что вам интересно.
P.S. Более подробно о нем написано на форуме #53.
Отлично, спасибо :)
Is there a way to plot the X axis labels as a datetime series?
Is there a way to plot the X axis labels as a datetime series?
Example:
Result:
А есть возможность отрисовки меток по оси X в обратном (реверсном) порядке?
Чтобы видеть индексы тайм-серии например.
А есть возможность отрисовки меток по оси X в обратном (реверсном) порядке?
Чтобы видеть индексы тайм-серии например.
Подскажите, можно ли задать прозрачность фона, может быть в базовом классе что-то подправить? сходу не нашел
Подскажите, можно ли задать прозрачность фона, может быть в базовом классе что-то подправить? сходу не нашел
Только если внести изменение в класс CGraphic (только прямое редактирование - это неправильно, нужно наследование, здесь пример исключительно для быстроты)
После этого можно управлять цветом:
:
Только если внести изменение в класс CGraphic (только прямое редактирование - это неправильно, нужно наследование, здесь пример исключительно для быстроты)
После этого можно управлять цветом:
:
спасибо, с наследованием разберусь :)
А как сделать что бы при смене инпутов в эксперте (REASON_PARAMETERS) график не выдавал ошибку и рефрешился с новыми параметрами? Если переключать тф или менять символы то все ок, если меняю параметры то ошибка invalid pointer. В параметрах меняется количество кривых и именно на них поинтеры некорректные.
если не понятно могу пример привести )
Добрый день, как конкретно вы пытались перерисовать график?
Если вам необходимо просто изменить данные для конкретной кривой, то вот пример:
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
voidOnStart()
{
//--- data 1
double x1[]={-10,-4,-1,2,3,4,5,6,7,8};
double y1[]={-5,4,-10,23,17,18,-9,13,17,4};
//--- data 2
double x2[]={-10,-10,10,10};
double y2[]={-10,10,-10,10};
//--- graphic
CGraphic graph;
graph.HistoryNameWidth(80);
graph.Create(0,"Graph",0,30,30,830,430);
//--- Points
CCurve *curve=graph.CurveAdd(x1,y1,CURVE_LINES);
graph.CurvePlot(0);
graph.Update();
Sleep(1000);
curve.Update(x2,y2);
graph.Redraw(true);
graph.Update();
Sleep(1000);
}
В скрипте это понятно, а как обновить в советнике? например вот код, создает на каждом тике случайный график:
не могу сообразить как обновить данные не удаляя графика. Подскажите, пожалуйста кто в курсе.