Смена тайм-фрейма в он-лайне в Амиброкер

  • Автор темы sssruslan
  • Дата начала

sssruslan

New member
Задача стоит такая:
если х=1, то ATR считаем по 1-минутным графикам
если х=2, то по 5-минутным
если х=3, то по 30 минутным
если х=4, то по 60 минутным
если х=5, то по дневным

по умолчанию стоит интервал = 1 мин.

я так понимаю, что примерно код должен выглядеть так:
if x=1 then
{
interval(0)==60
A=ATR(14)
}
else
{
if x=2 then
{
interval(0)=300
A=ATR(14)
}
else
{
if ...
end if
end if
...
end if

Но где-то допускаю ошибку, т.к. не работает система...
Гуру AFL'а, подскажите пожалуйста как правильнее это сделать?
 

sssruslan

New member
if не работает с vfccbdfvb, а как я понимаю "х" переменная, поэтому попробуй функцию IFF
что-то не то с функцией inteval
видимо вместо нее надо что-то другое применять.

ребята, ну есть же наверно те, кто с одного на другой тайм-фрейм переходит в системах на Амиброкере.

подскажите в каком направлении копать.
 

sssruslan

New member
Уфффффф. ну наконец-то нашел :)

TimeFrameSet( interval)
Эта функция объявляет, что все ниже следующие вычисления в коде и формулах происходят на том интервале который она объявляет.
Работает только от меньшего к большему. Если мы на 15 минутном интервале мы можем делать калькуляцию на 20 или 25 или 60 и болле минутных данных, НО НЕ НАОБОРОТ !!!
Интервал может быть объявлен в секундах
in1Minute = 60
in5Minute = 5 * 60
in15Minute = 15 * 60
inHourly = 3600
inDaily = 24 * 3600
inWeekly = 5 * 24 * 3600
inMonthly = 25 * 24 * 3600

Для того чтобы объявить о том, что вычисления на другом таймфрейме закончены служит функция TimeFrameRestore()

Пример:
TimeFrameSet( in5Minute ); // Объявляем пятиминутный ТФ
/* Теперь MA вычисляется на 5 минутных данных , ma5_13 это вычисленное на 5 мин данных 13 периодный мувинг */

ma5_13 = MA( C, 13 );

TimeFrameSet( inHourly ); // Объявляем часовой ТФ

mah_9 = EMA( C, 9 ); // 9 периодный мувинг с часовых данных
TimeFrameRestore(); // Возвращаемся к ТФ что был ранее .

Plot( Close, "Price", colorWhite, styleCandle );
 
Your email address will not be publicly visible. We will only use it to contact you to confirm your post.
Сверху