Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Сентября 13, 2024, 09:07:56 pm
Начало Помощь Поиск Войти Регистрация
Новости:

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Синтаксис функции sumLine? « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Синтаксис функции sumLine?  (Прочитано 3223 раз)
bugem
Full Member
***
Сообщений: 105



Просмотр профиля Email
« : Сентября 23, 2011, 10:10:20 am »

Добрый день, уважаемые разработчики!

Поясните по синтаксису функции sumLine:

1. В индикаторе "А" пишу следующую конструкцию:
line[0] = high/low;    
line[1] = sumLine(line[0], -10); - выдает корректный результат

2. В индикаторе "B"
...
line[1] = abs(close - close[-1]);
line[2] = sumLine(1, -Per); - тоже правильно, но если 1 заменить на line[1] выдает какую то ересь.

Как же все-таки правильно?

И еще 3-е. ИМХО не помешала бы функция Sum(x, n) - где x - переменная, а n - количество периодов. Тогда можно было бы обойтись и без линий. Например:
...
var A = (close - close[-1]);
var B = Sum(A, -10);
...

sumPrice() не подходит - она кроме pt_price ничего воспринимать не хочет.

Спасибо.
PS: TRANSAQ ver. 5.02.275.01, rev.48, ATF 1.8
« Последнее редактирование: Сентября 23, 2011, 10:16:23 am от bugem » Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #1 : Сентября 23, 2011, 05:52:36 pm »

Первым параметром задается номер линии именно как число, а не как конструкция line[0]. Поэтому line[0] и не должна работать - из нее будет взято значение, и это значение будет использовано как номер линии.

Делать суммирование по переменной технически сложновато, хотя и решаемо. Это пока низкоприоритетная задача.
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Синтаксис функции sumLine? « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!