Николай, как выполнить ползунок, т.е. просто код, без библиотек?
Так код же есть.
Функция DrawSetup() + обработчик событий OnChartEvent
Сам ползунок = линия + окружность.
Ну и, конечно, плюс использование возможностей библиотеки iCanvas для упрощения расчета координат, вывода текста.
Также для упрощения жизни активно используется автоматически обновляемый экземпляр W структуры Window из библиотеки iCannas. Без этого код очень бы разросся, т.к. пришлось бы контролировать изменения размеров окна и другое.
struct Window
{
long ChartId; // current window identifieruint Color; // window background colorint Width; // window widthint Height; // window heightint Left_bar; // number of the leftmost bar in the windowdouble Right_bar; // number of the rightmost bar in the windowdouble Total_bars; // the maximum number of bars in the windowint BarsInWind; // number of visible bars in the windowdouble Y_min; // The minimum value of the price in the windowdouble Y_max; // The maximum value of the price in the windowdouble dy_pix; // price change for one pixelint dx_pix; // changing the number of bars per pixelint MouseX; // coordinate X of the current position of the mouse pointerint MouseY; // coordinate Y of the current position of the mouse pointerdouble MouseBar; // the current bar position of the mouse pointer double MousePrice; // the current price of the mouse pointerdatetime MouseTime; // the current time of the mouse pointerint MouseSubWin; // number of the subwindow in which the mouse pointer is locatedint WindowsTotal;// total subwindows, including the main windowint SubWin; // current subwindowdatetime time[]; // array of opening time of all visible bars in the window
};
Функция DrawSetup() + обработчик событий OnChartEvent
Сам ползунок = линия + окружность.
Ну и, конечно, плюс использование возможностей библиотеки iCanvas для упрощения расчета координат, вывода текста.
Также для упрощения жизни активно используется автоматически обновляемый экземпляр W структуры Window из библиотеки iCannas. Без этого код очень бы разросся, т.к. пришлось бы контролировать изменения размеров окна и другое.
На гиф представлен индикатор MaFromMaVisual. А Вы, наверное, запускаете MaFromMa.
На всякий случай, даже оба запускал. На графике есть один Bitmap Label, но его не видно. И собственно МАшка. ps по части Canvas Вам равных нет. По крайней мере не встречал более интересных мыслей по Canvas.
ps по части Canvas Вам равных нет. По крайней мере не встречал более интересных мыслей по Canvas.
Спасибо. Я был вынужден заняться Canvas, т.к. методы визуализации у MQ очень хромают. А если быть более точным, они очень сильно отстали от современных требований визуализации, просто забив на это.
Спасибо. Я был вынужден заняться Canvas, т.к. методы визуализации у MQ очень хромают. А если быть более точным, они очень сильно отстали от современных требований визуализации, просто забив на это.
Николай, скажите пожалуйста. а без канваса, так зациклить любой индикатор можно? или смысл в отсутствии индикаторных буферов?
Николай, как выполнить ползунок, т.е. просто код, без библиотек?
Так код же есть.
Функция DrawSetup() + обработчик событий OnChartEvent
Сам ползунок = линия + окружность.
Ну и, конечно, плюс использование возможностей библиотеки iCanvas для упрощения расчета координат, вывода текста.
Также для упрощения жизни активно используется автоматически обновляемый экземпляр W структуры Window из библиотеки iCannas. Без этого код очень бы разросся, т.к. пришлось бы контролировать изменения размеров окна и другое.
Так код же есть.
Функция DrawSetup() + обработчик событий OnChartEvent
Сам ползунок = линия + окружность.
Ну и, конечно, плюс использование возможностей библиотеки iCanvas для упрощения расчета координат, вывода текста.
Также для упрощения жизни активно используется автоматически обновляемый экземпляр W структуры Window из библиотеки iCannas. Без этого код очень бы разросся, т.к. пришлось бы контролировать изменения размеров окна и другое.
Например, получение списка всех файлов песочницы удобно реализовывать именно через рекурсию.
Да, был не прав о бесполезности рекурсии.
Здесь без рекурсии код бы значительно усложнился.
Всё вроде по местам и скомпилировано.
Доброго времени суток. в build 2615 появляется только MA.
Всё вроде по местам и скомпилировано.
На гиф представлен индикатор MaFromMaVisual.
А Вы, наверное, запускаете MaFromMa.
На гиф представлен индикатор MaFromMaVisual.
А Вы, наверное, запускаете MaFromMa.
На всякий случай, даже оба запускал.
На графике есть один Bitmap Label, но его не видно. И собственно МАшка.
ps по части Canvas Вам равных нет. По крайней мере не встречал более интересных мыслей по Canvas.
На гиф представлен индикатор MaFromMaVisual.
А Вы, наверное, запускаете MaFromMa.
Прошу прощения, нашёл!
Всё работает, нужно было навести курсор на узкую область на мониторе (верх средина), тогда открывается блок настроек.
ps по части Canvas Вам равных нет. По крайней мере не встречал более интересных мыслей по Canvas.
Спасибо.
Я был вынужден заняться Canvas, т.к. методы визуализации у MQ очень хромают. А если быть более точным, они очень сильно отстали от современных требований визуализации, просто забив на это.
Спасибо.
Я был вынужден заняться Canvas, т.к. методы визуализации у MQ очень хромают. А если быть более точным, они очень сильно отстали от современных требований визуализации, просто забив на это.
Николай, скажите пожалуйста. а без канваса, так зациклить любой индикатор можно? или смысл в отсутствии индикаторных буферов?
Николай, скажите пожалуйста. а без канваса, так зациклить любой индикатор можно? или смысл в отсутствии индикаторных буферов?
А при чем тут канвас. Канвас это только удобная система управления.
Само зацикливание это всего две строчки кода:
В 5-ке зацикливайте что угодно, в том числе и через iCustom, передавая хэндл предыдущего.
В 4-ке не получится. Точнее получится, но через большой цикл, в результате чего будет очень медленно работать.