Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Отобразить хай-лой свечи линиями на графике Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Hokum



Зарегистрирован: 15.11.2013
Сообщения: 60

СообщениеДобавлено: Чт Сен 10, 2015 11:21 am Ответить с цитатой Вернуться к началу

Можно ли сделать так что бы на графике отрисовывались линии хая-лоя свечи следующим образом?
Если установлен часовой ТФ, то линии хая-лоя, отрисовываются по свече первого часа открытия дня (только за текущий день). Если тф меняем на 30 минут то отрисовываются линии хая лоя свечки первого получаса с открытия дня и т.д.
Т.е. на произвольном ТФ линии самоотрисовываются строго на первой свече с открытия текущего дня.
Как будет выглядеть код который "ловит" эту свечу и рисует линии?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Сен 10, 2015 11:53 am Ответить с цитатой Вернуться к началу

Код:
NewDay = Day() != Ref(Day(), -1);
FirstHigh = ValueWhen(NewDay, High);
FirstLow = ValueWhen(NewDay, Low);

Plot(FirstHigh, "FirstHigh", ColorRed);
Plot(FirstLow, "FirstLow", ColorRed);

Типа как то так. Не проверял, код писал прямо в браузере. Возможны ошибки.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Hokum



Зарегистрирован: 15.11.2013
Сообщения: 60

СообщениеДобавлено: Чт Сен 10, 2015 4:42 pm Ответить с цитатой Вернуться к началу

000 писал(а):

Типа как то так. Не проверял, код писал прямо в браузере. Возможны ошибки.

ага, все круто, но вот один момент - линия рисуется за каждый день (вчерашний, позавчерашний и т.д.). А можно что бы только за текущий день лини рисовались а за прошедшие дни их не было?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Сен 10, 2015 4:52 pm Ответить с цитатой Вернуться к началу

Перед Plot вставь 2 строки
Код:
FirstHigh = IIf(DayOfYear() == LastValue(DayOfYear()), FirstHigh, Null);
FirstLow = IIf(DayOfYear() == LastValue(DayOfYear()), FirstLow, Null);

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Hokum



Зарегистрирован: 15.11.2013
Сообщения: 60

СообщениеДобавлено: Чт Сен 10, 2015 5:34 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Перед Plot вставь 2 строки

воот теперь то что надо!!! супер ))) Спасибо)))
Посмотреть профиль Отправить личное сообщение
Hokum



Зарегистрирован: 15.11.2013
Сообщения: 60

СообщениеДобавлено: Пт Сен 11, 2015 10:19 am Ответить с цитатой Вернуться к началу

А толщина линии как то регулируется??? а то совсем едва видно на графике...
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пт Сен 11, 2015 10:39 am Ответить с цитатой Вернуться к началу

http://amibroker.com/guide/afl/plot.html
styleThick

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Hokum



Зарегистрирован: 15.11.2013
Сообщения: 60

СообщениеДобавлено: Пт Сен 11, 2015 11:14 am Ответить с цитатой Вернуться к началу

000 писал(а):
http://amibroker.com/guide/afl/plot.html
styleThick

О!!! Вещь!!! ))) Спасибо )))
Посмотреть профиль Отправить личное сообщение
Hokum



Зарегистрирован: 15.11.2013
Сообщения: 60

СообщениеДобавлено: Пт Сен 11, 2015 12:17 pm Ответить с цитатой Вернуться к началу

А вот такой вопрос. Когда "стартовая свеча" уходит за левый край графика и её не видно, то линии пропадают (хотя масштаб не меняется, т.е. шкала цены не расширяется) это нормальное поведение ???
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пт Сен 11, 2015 12:24 pm Ответить с цитатой Вернуться к началу

Да, это нормально. Так сделано для ускорения расчетов. Это поведение можно отключить. Добавь в начало строку.
Код:
SetBarsRequired(sbrAll, sbrAll);

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Hokum



Зарегистрирован: 15.11.2013
Сообщения: 60

СообщениеДобавлено: Сб Сен 12, 2015 12:19 pm Ответить с цитатой Вернуться к началу

Спасибо, попробую...
Посмотреть профиль Отправить личное сообщение
Hokum



Зарегистрирован: 15.11.2013
Сообщения: 60

СообщениеДобавлено: Пт Сен 18, 2015 8:48 am Ответить с цитатой Вернуться к началу

итоговый код получился такой
Код:
_SECTION_BEGIN("line");
SetBarsRequired(sbrAll, sbrAll);
NewDay = Day() != Ref(Day(), -1);
 FirstHigh = ValueWhen(NewDay, High);
 FirstLow = ValueWhen(NewDay, Low);
 FirstHigh = IIf(DayOfYear() == LastValue(DayOfYear()), FirstHigh, Null);
 FirstLow = IIf(DayOfYear() == LastValue(DayOfYear()), FirstLow, Null);
 Plot(FirstHigh, "FirstHigh", colorRed, styleThick , 2, 0, 1);
 Plot(FirstLow, "FirstLow", colorGreen, styleThick , 2, 0, 1);
 _SECTION_END();
Посмотреть профиль Отправить личное сообщение
trashfx



Зарегистрирован: 27.06.2015
Сообщения: 90

СообщениеДобавлено: Пт Сен 18, 2015 1:58 pm Ответить с цитатой Вернуться к началу

Hokum писал(а):
000 писал(а):
http://amibroker.com/guide/afl/plot.html
styleThick

О!!! Вещь!!! ))) Спасибо )))


Thickness of a line can be adjusted in Plot() function also (and better)!

Код:
Plot( Lastvalue( C ), "", colorRed, styleLine, Null, Null, 0, 0, width = -60 );


positive values specify pixel (step size 1 -> 1, 2, 3, ...)
negative values specify percent of current bar width (step size 10 -> -10, -20, -30, ...)
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen