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



Зарегистрирован: 07.09.2008
Сообщения: 58
Откуда: Омск

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

Вопрос такого плана: как в AFL сделать так, чтобы индикатор считался с определенной даты? Ну скажем: у меня глобальная база за пару лет, а мне нужно, чтобы счет вылся с конкретной даты!

_________________
Мой блог: http://analyseman.blogspot.com/
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

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

Молжно двумя способами.
1. Можно задавать дату начала расчтов в параметрах индикатора (Parameters)
Код:

qqq = ParamDate("data", "01-05-08", 0);
// задаем дату
qwe = IIf(qqq < DateNum(), RSI(14), 0);
// сравниваем заданную дату с датой баров и считаем RSI(14) если дата баров больше заданной
Plot(qwe, "", colorRed, styleLine);

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


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

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

2. Можно задавать момент начала расчета установив в нужном месте начало диаппазона (двойным кликом, в месте начала получается жирная вертикальная зеленая линия)
Код:

qqq = BeginValue(DateNum());
qwe = IIf(qqq < DateNum(), RSI(14), 0);
Plot(qwe, "", colorRed, styleLine);

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



Зарегистрирован: 07.09.2008
Сообщения: 58
Откуда: Омск

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

Ок... спасибо большое!
Насколько я понимаю: во-втором случае при перенесении маркера куда-нить изменится и начальная дата расчета?
И если уж мы коснулись темы маркера: в принципе, как можно в индикаторе прописать "рассчет от маркера", т.е. без введения понятия "дата"? Или второй вариант что-то подобное и подразумевает?

_________________
Мой блог: http://analyseman.blogspot.com/
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

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

Цитата:
Насколько я понимаю: во-втором случае при перенесении маркера куда-нить изменится и начальная дата расчета?

Разумеется.
Цитата:
в принципе, как можно в индикаторе прописать "рассчет от маркера", т.е. без введения понятия "дата"? Или второй вариант что-то подобное и подразумевает?

Именно это и подразумевает.
Индикатор BeginValue() позволяет выполнять некие действия в начале выделенного диаппазона

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



Зарегистрирован: 07.09.2008
Сообщения: 58
Откуда: Омск

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

Назрел еще один вопрос: а если мне я работаю на пятиминутках и мне в качестве отправной точки нужна первая свечка в какой-нибудь день?
Или если прописать:
Код:

start=ParamDate (...);
start1=IIF (start<DateNum(),...,0);

- то Ами воспримет первую пятиминутку следующего дня, как новый день и начнет считать оттуда?
P.S. Вариант с использованием BeginValue() я сейчас не рассматриваю - там все проще.

_________________
Мой блог: http://analyseman.blogspot.com/
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

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

Tsch писал(а):
Назрел еще один вопрос: а если мне я работаю на пятиминутках и мне в качестве отправной точки нужна первая свечка в какой-нибудь день?
Или если прописать:
Код:

start=ParamDate (...);
start1=IIF (start<DateNum(),...,0);

- то Ами воспримет первую пятиминутку следующего дня, как новый день и начнет считать оттуда?
P.S. Вариант с использованием BeginValue() я сейчас не рассматриваю - там все проще.

Т.е надо, чтобы Ами начинал считать с того дня который установлен?
Тогда исправь код на
Код:

qqq = ParamDate("data", "01-05-08", 0);
// задаем дату
qwe = IIf(qqq <= DateNum(), RSI(14), 0);
// сравниваем заданную дату с датой баров и считаем RSI(14) если дата баров больше заданной
Plot(qwe, "", colorRed, styleLine);

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


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

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

А если есть необходимость задавать в параметрах и время, то для этого есть индикатор ParamTime( ''Name'', ''Default time'', format = 0 );

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



Зарегистрирован: 07.09.2008
Сообщения: 58
Откуда: Омск

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

Перечитал свои посты, понял, что пернул мозгом - бывает! (((
Короче говоря, что мне надо: мне надо, чтобы расчет индикатора начинался с какой-нибудь конкретной даты! Только вот таймфрейм - пятиминутки!
В этом случае, что предпочтительнее использовать?

P.S. Вариант с BeginValue() мы не рассматриваем!

_________________
Мой блог: http://analyseman.blogspot.com/
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

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

((( Предпочтительно использовать то, что удобнее.

Лично мне нравится именно BeginValue()

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



Зарегистрирован: 07.09.2008
Сообщения: 58
Откуда: Омск

СообщениеДобавлено: Ср Сен 24, 2008 3:41 am Ответить с цитатой Вернуться к началу

000 писал(а):
((( Предпочтительно использовать то, что удобнее.

Лично мне нравится именно BeginValue()


Я просто редкостный зануда - для меня лишняя линия на экране как красная тряпка для быка! )))
И все-таки, если в ParamDate() указать дату начала расчетов, то будет ли индикатор работать начиная с первой пятиминутки этого самого дня?

_________________
Мой блог: http://analyseman.blogspot.com/
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


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

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

Tsch писал(а):
000 писал(а):
((( Предпочтительно использовать то, что удобнее.

Лично мне нравится именно BeginValue()


Я просто редкостный зануда - для меня лишняя линия на экране как красная тряпка для быка! )))
И все-таки, если в ParamDate() указать дату начала расчетов, то будет ли индикатор работать начиная с первой пятиминутки этого самого дня?

Будет. Если в коде написать
Код:

qqq = ParamDate("data", "01-05-08", 0);
// задаем дату
qwe = IIf(qqq <= DateNum(), RSI(14), 0);
// сравниваем заданную дату с датой баров и считаем RSI(14) если дата баров больше заданной
Plot(qwe, "", colorRed, styleLine);

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



Зарегистрирован: 07.09.2008
Сообщения: 58
Откуда: Омск

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

В общем пришли к тому, с чего все начиналось! )))
Спасибо большое за пояснение - скоро за новым приду! )))

_________________
Мой блог: http://analyseman.blogspot.com/
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen