Начать новую тему Ответить на тему |
Список форумов AmiSite.ru » Вопросы по AFL |
На страницу Пред. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 След. |
Автор |
Сообщение |
Enhema
Зарегистрирован: 25.12.2014
Сообщения: 36
|
000 писал(а): |
Вопрос слишком общий. Не понятно как ответить. Давай конкретнее. |
Постараюсь яснее.
Дано: Ваш робот, Олег. Использую так же в нём AmiSharp для подгрузки данных из Quik(проверяю исполнилась ли заявка и цену сделки). Так как Quik чистит таблицу сделок при наступлении нового дня, то мне нужно вызывать функцию по очистке таблиц в AmiSharp.
Собственно нужно вызывать функцию при смене дня....ну или еще по какому то признаку(пока не придумал) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вот. Теперь понятно.
Код: |
BeginDay = Day() != Ref( Day(), -1 );
if( LastValue( BeginDay ) )
MuFunction(); |
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
Здравствуйте.
У меня есть вопрос по функции LastVisibleValue().
Её назначение в том, чтобы выдавать последнее видимое значение массива. Но на самом деле она выдаёт не последнее видимое значение, а следующее за ним значение, которое невидимое.
Как-нибудь можно сделать, чтобы получать последнее видимое значение?
С помощью этой функции или как-нибудь ещё? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вообще то выдает именно последнее видимое. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
Ну как же видимое?!
Вот такой оператор: PopupWindow(""+(LastVisibleValue(C)),"",30); выдаёт цену закрытия следующего за видимым баром.
Проверял на двух версиях Ami. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Хм. Да, в таком варианте сразу после добавления выдает не правильно. Если шевельнуть график, то потом правильно выдает. Глюк видимо.
А вот такой вариант
Код: |
Plot(C, "", colorBlack, styleCandle);
Plot(Ref(LastVisibleValue(H), -1), "", ColorrEd); |
Всегда работает хорошо. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
Да, действительно работает.
Но если к этому коду добавить оператор qty = LastValue(BarIndex()); или
SetBarsRequired(sbrAll, sbrAll);, то всё равно показывает будущий бар.
А без них и этот оператор - PopupWindow(""+(LastVisibleValue(C)),"",30); работает корректно.
Очень странно. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Глюк. Можно Томашу наябедничать.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
Наябедничать-то можно. Но вопрос в том, как быстро Томаш отреагирует.
А надо уже сейчас! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
В хэлпе я нашёл такую вещь - Status("LastVisibleBar"). Работает безотказно. Даже как-то подозрительно. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
А никто не подскажет, можно ли как-нибудь из кода AFL распознать двойное нажатие левой кнопки мыши? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Встроенного способа вроде нет. Если тока самому обработчик писать.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Я не делал. И примеров не встречал. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
А можно ли как-нибудь из AFL организовать всплывающее диалоговое окно?
Что-то вроде PopupWindow, но чтобы кнопок на нём было две. Например "Ok" и "Cancel"? И чтобы из кода можно было распознать, какая из них была нажата.
? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
Начать новую тему Ответить на тему |
Список форумов AmiSite.ru » Вопросы по AFL |
На страницу Пред. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 След. |
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|