Автор |
Сообщение |
Tsch
Зарегистрирован: 07.09.2008
Сообщения: 58
Откуда: Омск
|
Вопрос такого плана: как в AFL сделать так, чтобы индикатор считался с определенной даты? Ну скажем: у меня глобальная база за пару лет, а мне нужно, чтобы счет вылся с конкретной даты! |
_________________ Мой блог: http://analyseman.blogspot.com/ |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Молжно двумя способами.
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
|
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
Откуда: Омск
|
Ок... спасибо большое!
Насколько я понимаю: во-втором случае при перенесении маркера куда-нить изменится и начальная дата расчета?
И если уж мы коснулись темы маркера: в принципе, как можно в индикаторе прописать "рассчет от маркера", т.е. без введения понятия "дата"? Или второй вариант что-то подобное и подразумевает? |
_________________ Мой блог: http://analyseman.blogspot.com/ |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Цитата: |
Насколько я понимаю: во-втором случае при перенесении маркера куда-нить изменится и начальная дата расчета? |
Разумеется.
Цитата: |
в принципе, как можно в индикаторе прописать "рассчет от маркера", т.е. без введения понятия "дата"? Или второй вариант что-то подобное и подразумевает? |
Именно это и подразумевает.
Индикатор BeginValue() позволяет выполнять некие действия в начале выделенного диаппазона |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tsch
Зарегистрирован: 07.09.2008
Сообщения: 58
Откуда: Омск
|
Назрел еще один вопрос: а если мне я работаю на пятиминутках и мне в качестве отправной точки нужна первая свечка в какой-нибудь день?
Или если прописать:
Код: |
start=ParamDate (...);
start1=IIF (start<DateNum(),...,0);
|
- то Ами воспримет первую пятиминутку следующего дня, как новый день и начнет считать оттуда?
P.S. Вариант с использованием BeginValue() я сейчас не рассматриваю - там все проще. |
_________________ Мой блог: http://analyseman.blogspot.com/ |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
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
|
А если есть необходимость задавать в параметрах и время, то для этого есть индикатор ParamTime( ''Name'', ''Default time'', format = 0 ); |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tsch
Зарегистрирован: 07.09.2008
Сообщения: 58
Откуда: Омск
|
Перечитал свои посты, понял, что пернул мозгом - бывает! (((
Короче говоря, что мне надо: мне надо, чтобы расчет индикатора начинался с какой-нибудь конкретной даты! Только вот таймфрейм - пятиминутки!
В этом случае, что предпочтительнее использовать?
P.S. Вариант с BeginValue() мы не рассматриваем! |
_________________ Мой блог: http://analyseman.blogspot.com/ |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
((( Предпочтительно использовать то, что удобнее.
Лично мне нравится именно BeginValue() |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Tsch
Зарегистрирован: 07.09.2008
Сообщения: 58
Откуда: Омск
|
000 писал(а): |
((( Предпочтительно использовать то, что удобнее.
Лично мне нравится именно BeginValue() |
Я просто редкостный зануда - для меня лишняя линия на экране как красная тряпка для быка! )))
И все-таки, если в ParamDate() указать дату начала расчетов, то будет ли индикатор работать начиная с первой пятиминутки этого самого дня? |
_________________ Мой блог: http://analyseman.blogspot.com/ |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
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
Откуда: Омск
|
В общем пришли к тому, с чего все начиналось! )))
Спасибо большое за пояснение - скоро за новым приду! ))) |
_________________ Мой блог: http://analyseman.blogspot.com/ |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|