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



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

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

Помогите с проблемой. Мне нужно в реалтайме отслеживать последнее значение бара, то есть самое свежее. я делаю это так:

CloseSymbol = Foreign(NameSymbol, "Close");
LastValue = CloseSymbol[BarCount - 1];

Но при этом как-то непонятно считывается в LastValue это значение - такое впечатление, что берётся значение не последнего бара, а бара, на котором наведен указатель мыши.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

СообщениеДобавлено: Чт Дек 31, 2009 2:04 am Ответить с цитатой Вернуться к началу

Попробуй так
Код:

CloseSymbol = LastValue(Foreign(NameSymbol, "Close"));

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



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

СообщениеДобавлено: Чт Дек 31, 2009 7:59 am Ответить с цитатой Вернуться к началу

Спасибо, а если нужно не последнее значение, а предпоследнее или какое-то предыдущее с конца?
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

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

Код:

SetBarsRequired(100000, 100000);
qqq = C[BarCount - 5];
Plot(qqq, "", colorRed);

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



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

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

Спасибо, Олег. Хочу ещё по поводу режима QuickAFL спросить, можете написать в 2-х словах, зачем он и как его включать/выключать?
Посмотреть профиль Отправить личное сообщение Отправить e-mail
000
Site Admin


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

СообщениеДобавлено: Сб Янв 02, 2010 3:11 am Ответить с цитатой Вернуться к началу

QuickAFL нужен для того, чтобы обсчет отображаемой части индикатора проводился быстрее. Суть его в том, что для расчета используется только видимая часть данных + данные для расчета первых видимых значений индикатора. В последних версиях Ами режим QuickAFL не отключается. Если необходимо заставить вести расчет для всех имеющихся данных, то можно использовать функцию SetBarsRequired()

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



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

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

Спасибо, Олег!
Разрешите поздравить Вас С Новым годом, пожелать всего самого наилучшего в Новом году!
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen