Автор |
Сообщение |
Krechetov
Зарегистрирован: 05.08.2009
Сообщения: 76
|
Суть в следующем, есть вычисления по циклу for(i = 1; i<BarCount; i++).
В результате этих вычислений поскольку там динамические прошлые значения важным является толкьо общий результат. Который выводится в качестве одного значения.
Типа как lastvalue.
Если сдщвинуть график на бар назад верным будет резщультат для него и т.д.
Есть ли какая то возможно представить это в виде графика дял всех баров ?
Чёт парился с функциями несколкьо часов так и непонял как сделать... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Не понял в чем проблема?
Типа в цикле высчитывается не массив а переменная?
Так она при выводе и так на весть чарт горизонтальную линию даст
Смотри код
Код: |
for(i = 1; i < BarCount; i++)
{
if(C[i] > O[i])
a = 5;
else
a = 8;
}
Plot(a, "", colorRed);
|
В результате видим горизонтальную линию либо 5 либо 8 |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Krechetov
Зарегистрирован: 05.08.2009
Сообщения: 76
|
000 писал(а): |
Не понял в чем проблема?
Типа в цикле высчитывается не массив а переменная?
Так она при выводе и так на весть чарт горизонтальную линию даст
Смотри код
Код: |
for(i = 1; i < BarCount; i++)
{
if(C[i] > O[i])
a = 5;
else
a = 8;
}
Plot(a, "", colorRed);
|
В результате видим горизонтальную линию либо 5 либо 8 |
Это как бы понятно. Проблема в том что эт оскользящая средняя... А смотреть на скользящую среднюю в виде горизонтальной линии несколько неудобно
эта линия всегда верна толкьо для последнего бара. Вот и надо как то это развернуть на среднюю именно...
например вот эту Линию горизонтальную можно как то показать в виде ломанной через другую функцию, ведь её значения иногда принимают 5 а иногда 8 ? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Понял. Эту никак нельзя. Тогда надо в цикле сразу строить массив. Применительно к примеру так.
Код: |
for(i = 1; i < BarCount; i++)
{
if(C[i] > O[i])
a[i] = 5;
else
a[i] = 8;
}
Plot(a, "", colorRed);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Krechetov
Зарегистрирован: 05.08.2009
Сообщения: 76
|
000 писал(а): |
Понял. Эту никак нельзя. Тогда надо в цикле сразу строить массив. Применительно к примеру так.
Код: |
for(i = 1; i < BarCount; i++)
{
if(C[i] > O[i])
a[i] = 5;
else
a[i] = 8;
}
Plot(a, "", colorRed);
|
|
Вот там к сожалению из-за динамики никак не построишь так массив. ток последнее значение вывести можно |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Не может быть чтобы никак не построишь. Другое дело, что иногда это очень трудно... Ну если обязательно надо иметь прошлые значения, то придется строить. По другому никак... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Krechetov
Зарегистрирован: 05.08.2009
Сообщения: 76
|
000 писал(а): |
Не может быть чтобы никак не построишь. Другое дело, что иногда это очень трудно... Ну если обязательно надо иметь прошлые значения, то придется строить. По другому никак... |
А с вложенными циклами напряг у амиброкера? Ато я чтот искал искал, так и не понял реализованы ли они в нём. Хотел через них... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Да запросто. В принципе можно использовать вложенные. Другое дело, что часто такой код заметно тормозит. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Krechetov
Зарегистрирован: 05.08.2009
Сообщения: 76
|
000 писал(а): |
Да запросто. В принципе можно использовать вложенные. Другое дело, что часто такой код заметно тормозит. |
Да сделал.... Тормоза конечно дикие Систему тестит с 1 параметром на 200 минут пять |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|