Автор |
Сообщение |
roma095
Зарегистрирован: 02.02.2012
Сообщения: 170
|
Как нарисовать стрелки я знаю. А как нарисовать круг, квадрат,итд? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Цитата: |
GfxArc - draw an arc (AFL 3.0)
GfxChord - draw a chord (AFL 3.0)
GfxCircle - draw a circle (AFL 3.0)
GfxDrawText - draw a text (clipped to rectangle) (AFL 3.0)
GfxEllipse - draw an ellipse (AFL 3.0)
GfxGradientRect - draw a rectangle with gradient fill (AFL 3.0)
GfxLineTo - draw a line to specified point (AFL 3.0)
GfxMoveTo - move graphic cursor to new position (AFL 3.0)
GfxPie - draw a pie (AFL 3.0)
GfxPolygon - draw a polygon (AFL 3.0)
GfxPolyline - draw a polyline (AFL 3.0)
GfxRectangle - draw a rectangle (AFL 3.0)
GfxRoundRect - draw a rectangle with rounded corners (AFL 3.0)
GfxSelectFont - create / select graphic font (AFL 3.0)
GfxSelectPen - create / select graphic pen (AFL 3.0)
GfxSelectSolidBrush - create / select graphic brush (AFL 3.0)
GfxSetBkColor - set graphic background color (AFL 3.0)
GfxSetBkMode - set graphic background mode (AFL 3.0)
GfxSetOverlayMode - set low-level graphic overlay mode (AFL 3.0)
GfxSetPixel - set pixel at specified position to specified color (AFL 3.0)
GfxSetTextAlign - set text alignment (AFL 3.0)
GfxSetTextColor - set graphic text color (AFL 3.0)
GfxTextOut - writes text at the specified location (AFL 3.0)
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
il-ir
Зарегистрирован: 28.05.2013
Сообщения: 189
|
я правильно понимаю, что в этих функциях координаты X и Y, которые надо указывать, определяются таким образом:
- координата x в барах (первый бар нулевой),
- координата y берется по ценовой шкале
Или как определить на графике эти самые координаты X и Y?
В справке идет отсылка на "графические функции низкого уровня", но там ( http://www.amibroker.com/guide/h_lowlevelgfx.html ) как-то мало слов, но много программного кода , что не добавляет мне понятности излагаемого материала
Заранее спасибо за ответ(ы). |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
il-ir писал(а): |
я правильно понимаю, что в этих функциях координаты X и Y, которые надо указывать, определяются таким образом:
- координата x в барах (первый бар нулевой),
- координата y берется по ценовой шкале
|
Нет.
Это координаты в пикселях монитора. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
il-ir
Зарегистрирован: 28.05.2013
Сообщения: 189
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А что собственно надо?
Вообще функции низкоуровневой графики используются в основном для рисования без привязки к графику. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
il-ir
Зарегистрирован: 28.05.2013
Сообщения: 189
|
есть некоторые свечные модели. Как-то хочу их на графике выделить - что бы в глаза лучше бросались.
Самый простой вариант - для моделей, не требующих подтверждения - их (свечи) раскрасить красным-зеленым цветом и стрелочкой снизу-сверху указать, что планируется после модели (продолжение тенденции или разворот).
Да, у меня основной график - черно-белые свечи содержит.
А вот те модели, которые надо подтверждать дополнительными сигналами - мне пришло в голову, что можно рядом с ними (сверху или снизу) нарисовать какую-нибудь полоску или эти свечи взять в рамку... Что-то типа такого.
А так, похоже, что как-то сильно заморочисто получается с функциями имеющими префикс "Gfx" - не даром по приведенной мною ниже ссылке в примере 4 указывается: "...Note that if scale changes (pxheight changes) due to new data or different zoom level, it needs additional refresh to read new scale and adjust positions properly..."
Посему, наверное, лучше как-то иначе придумать вывод такой информации на график
Например, свечи, входящие в такие модели, красить синим / желтым / каким-нибудь другим цветом и выводить сообщение про модель.
Может как-то иначе можно такую красоту навести? что бы рутину комп сам просчитывал и мне об этом давал отчет в реальном времени на мониторе.
Олег, извини, что гружу "недодуманной идеей"
И спасибо тебе за ответы
Добавлено.
Основная идея, почему я зацепился за функции с префиксом "Gfx" - свечной график как был черно-белым, так и остается, а все художества по выделению делаются внешними для графика элементами. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А чем PlotShapes не устраивает?
Там дофига возможностей
shapeUpArrow, shapeDownArrow, shapeHollowUpArrow, shapeHollowDownArrow, shapeSmallUpTriangle, shapeSmallDownTriangle, shapeHollowSmallUpTriangle, shapeHollowSmallDownTriangle, shapeUpTriangle, shapeDownTriangle, shapeHollowUpTriangle, shapeHollowDownTriangle, shapeSmallSquare, shapeHollowSmallSquare, shapeSquare, shapeHollowSquare, shapeSmallCircle, shapeHollowSmallCircle, shapeCircle, shapeHollowCircle, shapeStar, shapeHollowStar, shapeDigit0, shapeDigit1, shapeDigit2, shapeDigit3, shapeDigit4, shapeDigit5, shapeDigit6, shapeDigit7, shapeDigit8, shapeDigit9 |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
il-ir
Зарегистрирован: 28.05.2013
Сообщения: 189
|
Я уже свыкся с мыслью, что придется выделять необходимые модели цветом свечей и разными стрелочками (под "стрелочками" я имею все то, что ты перечислил из графических возможностей процедуры PlotShapes - даже если это обычный кружок, то он то же относится в графу "стрелочки" )
за напоминание про PlotShapes и предоставленные пояснения - СПАСИБО.
Если не секрет, подскажи, пожалуйста, как из AFL текст написать в поле interpretation (Это та штука-закладка, что слева возле графиков размещается под списком символов - не знаю как правильно ее обозвать). Куда надо посмотреть? Понимаю, что все просто, ...
Какой-то индикатор из библиотеки с сайта разработчика брал - он (в смысле - индикатор) это делал, но я по собственной дурости этот индикатор стер, как считал - за ненадобностью... А заранее подглядеть в чужом коде готовое решение - ну не сообразил сразу
Еще раз - СПАСИБО. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
В общем рассказываю.
Открываешь хелпер Ами. Там есть поиск.
Забиваешь в поиск interpretation
Первый же раздел по результатам поиска
Using interpretation window
Открываешь. Там все написано и даже есть пример. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
il-ir
Зарегистрирован: 28.05.2013
Сообщения: 189
|
Спасибо. Не знал, что так можно со справкой пользоваться - пользовался только двумя вкладками "содержание" и "указатель".
Я начал действовать по простому, методом перебора - открыл список функций - и стал поштучно их все перебирать, по названиям пытаясь отсеять то, что не надо.
как раз нашел функцию - "printf" - знакомлюсь с ней. Ну и через нее раскрутил бы все остальное, правда без твоей подсказки потратил бы времени на порядок больше.
Зато прочитал про функции "NoteGet" и "NoteSet" - понял как с блокнотом работать
ОГРОМНОЕ СПАСИБО за помощь!!!! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|