У вас не стоит Flash Player
Настройки
#39017 - Tue Mar 20 2012 09:44 AM Массивы данных
sar Offline
Pooh-Bah

Registered: Fri Jan 28 2011
Записи: 1630
Одна из самых распространенных тем необходимая в математически сложных алгоритмов, это массивы данных упорядочивание по возрастании убывании и тд и тп.
Есть ли возможность в блоке формула, добавить функцию массива данных, то есть к примеру прописываем в формуле:

А>закрытие[i-1 to i-100]?1:0
и так же массивом данных выводить значения в массиве данных то есть на выходе будет массив содержащий в себе i1=1? i2=1? i3=0 и тд и тп. ну или хотя бы выдало 70 значений принимают 1 и 30 значений принимают 0.

Такое осуществимо?
_________________________
Обучение TSLab
https://www.youtube.com/channel/UC_ifEsHB5QTxG7LPr9n7KtA?view_as=subscriber

Наверх
#39022 - Tue Mar 20 2012 10:47 AM Re: Массивы данных [Re: sar]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Нет. Только делать свои индикаторы.

Наверх
#39023 - Tue Mar 20 2012 11:01 AM Re: Массивы данных [Re: ViL]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Задачу опишите подробней, для чего это нужно. Точнее, как использоваться будет. Может и решение придумается.


Отредактировано Nektodron (Tue Mar 20 2012 11:02 AM)

Наверх
#39032 - Tue Mar 20 2012 12:52 PM Re: Массивы данных [Re: Nektodron]
sar Offline
Pooh-Bah

Registered: Fri Jan 28 2011
Записи: 1630
задача выглядет так. к примеру для написания квантильного распределения или для вейвлет-преобразования, мне необходимо измерять частоту. то есть конкретнее:

У нас есть канал движения некоего значения, х=(закрытие - сма), получаем на выходе какие либо цифры, и далее мне необходимо сравнивать в какой диапазон распределения они попадают.
и мне приходится проверять попадают они в диапазон от 90 до 100. мне необходимо проверить 100 последних значений и для этого я пишу
х[i-1]>90z&&x[i-1]<100y
х[i-2]>90&&x[i-2]<100
х[i-3]>90&&x[i-3]<100

и тд и тп.
просто написать формула х[i-1]>90&&x[i-1]<100?1:0 и сумма за последние 100 в данном случае не подходит, так как значение 100 и 90 не фиксированны, и мне надо текущие z и y сравнивать с предыдущими 100х.
_________________________
Обучение TSLab
https://www.youtube.com/channel/UC_ifEsHB5QTxG7LPr9n7KtA?view_as=subscriber

Наверх
#39035 - Tue Mar 20 2012 01:48 PM Re: Массивы данных [Re: sar]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Понятно, массивы в данном случае не нужны. Нужны вложенные циклы (кроме текущего торгового). Это идея прорабатывается, но пока просто решения нет.

Кстати, в 1.2 можно в формулах выражения писать проще, без i
x[-1]

Наверх
#39036 - Tue Mar 20 2012 02:07 PM Re: Массивы данных [Re: sar]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
+1 К теме.
Нужно сделать обозначение массива.
Например x[100]>Формула[100] && x[100]<Формула1[100]
Читаем так: Последние 100 значений x попадают в диапазон последних 100 значений от Формула до Формула1.


Но я бы пошел дальше, например:
Есть функция в декарте.
Нужно подсчитать площадь под функцией.
Так как ТсЛаб не дает строить ось X в декарт, отличную от времени t (В ТсЛаб t обозначена [i] номером бара),
то площадь из трех прямоугольников нужно считать:
s[i]=a1[i]*b1[i]+a2[i]*b2[i]+a3[i]*b3[i]
Таким образом, получаем, что нам нужна еще одна ось(назовем ее "c"),
Таким образом правильная запись s на свече [i] будет такой:
s[i] = a[c][i]*b[c][i]+a[c-1][i]*b[c-1][i]+a[c-2][i]*b[c-2][i]

Теперь представим, что прямоугольников 1000... smile



Хорошо бы научиться и отображать это, хотя бы для результатов оптимизации...


Attachments
f.jpg (177 downloads)



Отредактировано 777 (Tue Mar 20 2012 02:19 PM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#39037 - Tue Mar 20 2012 02:25 PM Re: Массивы данных [Re: 777]
sar Offline
Pooh-Bah

Registered: Fri Jan 28 2011
Записи: 1630
доверюсь опыту вашему. мне важно на выходе получать частоту попадания в диапазон и не проверять 2000 свечек в ручную а просто задать начало и конец и он сам проверял
_________________________
Обучение TSLab
https://www.youtube.com/channel/UC_ifEsHB5QTxG7LPr9n7KtA?view_as=subscriber

Наверх
#39045 - Tue Mar 20 2012 04:46 PM Re: Массивы данных [Re: sar]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
На самом деле основная проблема в том, чтобы выработать некое решение (запись в формуле, дополнительный блок и пр.) для редактора, чтобы оно было понятным.

Наверх
#39065 - Tue Mar 20 2012 06:51 PM Re: Массивы данных [Re: Nektodron]
sar Offline
Pooh-Bah

Registered: Fri Jan 28 2011
Записи: 1630
мне было бы достаточно получить информацию так:
в формуле пишем условие x>Формула и x<Формула2 и задаем массив от текущего значения до n на выходе получаем количество попадания к примеру 50.
_________________________
Обучение TSLab
https://www.youtube.com/channel/UC_ifEsHB5QTxG7LPr9n7KtA?view_as=subscriber

Наверх


Moderator:  ViL, sar