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



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

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

Есть некая конструкция.
Код:
H2 = SelectedValue( TimeFrameGetPrice( "H", inDaily, 0 ) );
Plot ( H2, "DAY_HIGH", colorRed, styleLine, Null, Null, 0, 0, width = 2 );PlotText( "Day HI" , BarCount-25, H2+0, 25 );

Хочется что бы к тексту "Day HI" автоматом припечатывалась дата, которой соответствует выделенный день (код берет хай дня, который выделен на графике). Подскажите плз, кто знает как...
Посмотреть профиль Отправить личное сообщение
Hokum



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

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

сам спросил, сам отвечу )))
в строке с функцией плот надо добавить Date().
вид будет следующим
Код:
PlotText( "Day HI "+ Date() , BarCount-25, H2+0, 25 );

тогда к тексту будет добавлена дата выделенного дня. Загвоздка в следующем.
помимо даты добавляется еще и время, как это убрать и оставить только дату, желательно в формате дд/мм?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Код:
PlotText( "Day HI "+ Day() + "/" + Month() , BarCount-25, H2+0, 25 );

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



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

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

О, круто. Спасибо!!! Cool
А как можно сделать что бы вчерашнее число подставить?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

А потом окажется что вчера было воскресенье и оно не годится а надо прошлую пятницу...
Laughing
Зачем вчерашнее?

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



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

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

Ага, выходные и праздники не нужны Very Happy
Хочется в данной конструкции "Yesterday" заменить на дату предыдущей сессии.
Код:
H1 = SelectedValue( TimeFrameGetPrice( "H", inDaily, -1 ) );
H2 = SelectedValue( TimeFrameGetPrice( "H", inDaily, 0 ) );
Plot ( H1, "YTD_HIGH", 25, 1 );PlotText( "Yesterday HIGH" , BarCount-25, H1+0, 25 );
Plot ( H2, "DAY_HIGH", colorRed, styleLine, Null, Null, 0, 0, width = 2 );PlotText( "HI-"+ Day()+"/"+Month(), BarCount-55, H2+0, 25 );

Много текста на графике не хорошо смотрится Very Happy
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Стока гемороя из-за такой фигни...
Код:

TimeFrameSet(inDaily);
   DN = DateNum();
TimeFrameRestore();
DN = TimeFrameExpand(DN, inDaily);

H1 = SelectedValue( TimeFrameGetPrice( "H", inDaily, -1 ) );
H2 = SelectedValue( TimeFrameGetPrice( "H", inDaily, 0 ) );
DNT = NumToStr(DN, 1.0, False);
Plot ( H1, "YTD_HIGH", 25, 1 );
PlotText( StrMid(DNT, 3, 2) + "/" + StrRight(DNT, 2), BarCount-25, H1+0, 25 );
Plot ( H2, "DAY_HIGH", colorRed, styleLine, Null, Null, 0, 0, width = 2 );
PlotText( "HI-"+ Day()+"/"+Month(), BarCount-55, H2+0, 25 );

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



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

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

в эту строчку
Код:
PlotText( "Hi-"+( StrMid(DNT, 3, 2) + "/" + StrRight(DNT, 2)), BarCount-25, H1+0, 25 );


добавил "Hi-" и сразу понятно что это за линия. Теперь все работает как надо. Спасибо огромное )))
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen