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



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

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

000 писал(а):
Вопрос слишком общий. Не понятно как ответить. Давай конкретнее.

Постараюсь яснее.

Дано: Ваш робот, Олег. Использую так же в нём AmiSharp для подгрузки данных из Quik(проверяю исполнилась ли заявка и цену сделки). Так как Quik чистит таблицу сделок при наступлении нового дня, то мне нужно вызывать функцию по очистке таблиц в AmiSharp.
Собственно нужно вызывать функцию при смене дня....ну или еще по какому то признаку(пока не придумал)
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Вот. Теперь понятно.
Код:
BeginDay = Day() != Ref( Day(), -1 );
if( LastValue( BeginDay ) )
   MuFunction();

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



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

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

Здравствуйте.
У меня есть вопрос по функции LastVisibleValue().
Её назначение в том, чтобы выдавать последнее видимое значение массива. Но на самом деле она выдаёт не последнее видимое значение, а следующее за ним значение, которое невидимое.
Как-нибудь можно сделать, чтобы получать последнее видимое значение?
С помощью этой функции или как-нибудь ещё?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Вообще то выдает именно последнее видимое.

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



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

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

Ну как же видимое?!
Вот такой оператор: PopupWindow(""+(LastVisibleValue(C)),"",30); выдаёт цену закрытия следующего за видимым баром.
Проверял на двух версиях Ami.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Хм. Да, в таком варианте сразу после добавления выдает не правильно. Если шевельнуть график, то потом правильно выдает. Глюк видимо.
А вот такой вариант
Код:

Plot(C, "", colorBlack, styleCandle);
Plot(Ref(LastVisibleValue(H), -1), "", ColorrEd);

Всегда работает хорошо.

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



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

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

Да, действительно работает.
Но если к этому коду добавить оператор qty = LastValue(BarIndex()); или
SetBarsRequired(sbrAll, sbrAll);, то всё равно показывает будущий бар.
А без них и этот оператор - PopupWindow(""+(LastVisibleValue(C)),"",30); работает корректно.
Очень странно.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Глюк. Можно Томашу наябедничать....

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



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

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

Наябедничать-то можно. Но вопрос в том, как быстро Томаш отреагирует.
А надо уже сейчас!
Посмотреть профиль Отправить личное сообщение
Swell



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

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

В хэлпе я нашёл такую вещь - Status("LastVisibleBar"). Работает безотказно. Даже как-то подозрительно.
Посмотреть профиль Отправить личное сообщение
Swell



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

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

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


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

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

Встроенного способа вроде нет. Если тока самому обработчик писать....

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



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

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

А каким образом? На vbs?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Я не делал. И примеров не встречал.

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



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

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

А можно ли как-нибудь из AFL организовать всплывающее диалоговое окно?
Что-то вроде PopupWindow, но чтобы кнопок на нём было две. Например "Ok" и "Cancel"? И чтобы из кода можно было распознать, какая из них была нажата.
?
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen