У вас не стоит Flash Player
Настройки
#29844 - Thu Aug 04 2011 05:53 PM как на начало сессии получить данные прошлой дневк
icc Offline
member

Registered: Fri Dec 24 2010
Записи: 137
Добрый день, помогите, что то я в кубиках запутался.
Смысл такой: В течении дня(на пятиминутке) иметь 4 значения , опен,клоуз, хай и лоу предыдущего дня...
в велсе вот так решал эту задачу:

for Bar := 20 to BarCount - 1 do
begin
if GetTime(bar)<GetTime(bar-1) then
Begin
o1:=PriceOpen(bar);
h1:=PriceHigh(bar);
l1:=PriceLow(bar);
end;
if PriceHigh(bar)>h1 then h1:=PriceHigh(bar);
if PriceLow(bar)<l1 then l1:=PriceLow(bar);
if GetTime(bar)=2345 then
Begin
o:=o1; h:=h1; l:=l1; c:=Priceclose(bar);
end;
end;

Сдается мне, что это проще простого, но что то я в ступоре ...

Наверх
#29855 - Thu Aug 04 2011 07:17 PM Re: как на начало сессии получить данные прошлой дневк [Re: icc]
AWK Offline
enthusiast

Registered: Tue Jan 25 2011
Записи: 326
В TSLab проще. Нужно обновляем.значение соединить с условием, например, Дата!=Дата[i-1], и вчерашними ценами.


Attachments
Закрытие_пред_дня.xml (68 downloads)



Отредактировано AWK (Thu Aug 04 2011 07:54 PM)

Наверх
#29867 - Thu Aug 04 2011 07:40 PM Re: как на начало сессии получить данные прошлой дневк [Re: AWK]
icc Offline
member

Registered: Fri Dec 24 2010
Записи: 137
спасибо, принцип понял....

Наверх
#29889 - Thu Aug 04 2011 08:49 PM Re: как на начало сессии получить данные прошлой дневк [Re: icc]
icc Offline
member

Registered: Fri Dec 24 2010
Записи: 137
Чето ничего не получается, подскажите в чем ошибка?
должен отображаться хай текущего дня, но чето не отображается...


Attachments
Безымянный1.JPG (199 downloads)


Наверх
#29892 - Thu Aug 04 2011 10:01 PM Re: как на начало сессии получить данные прошлой дневк [Re: icc]
AWK Offline
enthusiast

Registered: Tue Jan 25 2011
Записи: 326
Вы же просили максимум предыдущего дня... Кстати, для этого есть еще индикатор из папки Nicolz - SessionHigh. В вашем же примере обновляемое значение не хранит (пока в данной версии) историю. А условие t<t[i-1] будет выполняться всегда на открытии сессии, так что оставьте только его, и уберите лишний вход к лог.формуле

Наверх
#29896 - Thu Aug 04 2011 10:42 PM Re: как на начало сессии получить данные прошлой дневк [Re: AWK]
icc Offline
member

Registered: Fri Dec 24 2010
Записи: 137
ну так вот эта штука на первой свече дня -1 бар будет иметь значение хай предыдущего дня, которое и сохранил бы, только вот не вычисляется...

Наверх
#29897 - Thu Aug 04 2011 10:59 PM Re: как на начало сессии получить данные прошлой дневк [Re: AWK]
icc Offline
member

Registered: Fri Dec 24 2010
Записи: 137
Originally Posted By: AWK
Вы же просили максимум предыдущего дня... Кстати, для этого есть еще индикатор из папки Nicolz - SessionHigh. В вашем же примере обновляемое значение не хранит (пока в данной версии) историю. А условие t<t[i-1] будет выполняться всегда на открытии сессии, так что оставьте только его, и уберите лишний вход к лог.формуле


Спасибо огромное,эти индикаторы... прям то что нужно...

Наверх
#29908 - Fri Aug 05 2011 10:32 AM Re: как на начало сессии получить данные прошлой дневк [Re: icc]
icc Offline
member

Registered: Fri Dec 24 2010
Записи: 137
Подскажите еще чуть-чуть:

блок-формула:
X1==true?1:(X2==true?-1:(X3==true?0:????????))

что нужно подставить вместо вопросиков, что бы при невыполнении этих трех условий, ничего не происходило(то есть сохранялось собственное предыдущее значение)

я если ничего не пишу, ругается , что нет условия, пишу блок-формула[i-1] ругается что так нельзя...

Наверх
#29914 - Fri Aug 05 2011 11:10 AM Re: как на начало сессии получить данные прошлой дневк [Re: icc]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
X1?1:(X2?-1:(X3?0:list[i-1]))

Наверх
#29920 - Fri Aug 05 2011 12:33 PM Re: как на начало сессии получить данные прошлой дневк [Re: ViL]
icc Offline
member

Registered: Fri Dec 24 2010
Записи: 137
что такое list?
пишет, что такое имя отсутсвует...

Наверх
#29922 - Fri Aug 05 2011 12:50 PM Re: как на начало сессии получить данные прошлой дневк [Re: icc]
icc Offline
member

Registered: Fri Dec 24 2010
Записи: 137
Может на картинку взгляните, может я совсем не то делаю...
Смысл такой: в конце сессии нужно приравнять значение нулю, затем на первой свече новой сессии, проверить два условия и смотря какое из них выполнится приравнять 1 или -1 (эти значения должны сохраняться до 23.40 ), если оба не выполнятся то значение всю новую сессию должно оставаться равное нулю...


Attachments
111.JPG (131 downloads)


Наверх
#29923 - Fri Aug 05 2011 01:31 PM Re: как на начало сессии получить данные прошлой дневк [Re: icc]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
У Вас там обновляемое значение используется для этой формулы? list можно использовать только для потоковых данных, т.е. тех которые имеют историю. list это зарезервированное имя за блоком, в котором его используете, имеет значение самого блока.

Наверх
#29938 - Fri Aug 05 2011 04:46 PM Re: как на начало сессии получить данные прошлой дневк [Re: ViL]
icc Offline
member

Registered: Fri Dec 24 2010
Записи: 137
Да для этой.
Может вы как специалист накидаете блоками кусок кода из первого поста, ну или ссылку дайте где что-нибудь подобное делалось, а то я все перерыл про "обновляемое значение" и ничего не нашел.

Наверх
#29946 - Fri Aug 05 2011 09:41 PM Re: как на начало сессии получить данные прошлой дневк [Re: icc]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Просто накидать...? smile
Я так понимаю, Вам нужно попробовать задействовать вот эти блоки: http://www.tslab.ru/ubb/ubbthreads.php?ubb=download&Number=432&filename=Nikolz.zip

Наверх
#29960 - Sat Aug 06 2011 09:46 AM Re: как на начало сессии получить данные прошлой дневк [Re: ViL]
icc Offline
member

Registered: Fri Dec 24 2010
Записи: 137
Ну да, просто накидать. Мне важен сам алгоритм выполнения подобных действий, И блоки эти у меня есть, только я не знаю какой алгоритм в них заложен...
У меня в задумках все гораздо сложнее, а пока я просто пытаюсь на простых примерах понять принцип построения данного алгоритма, в велсе оказалось просто, а тут чето забуксовал....

Наверх
#29978 - Sun Aug 07 2011 05:28 PM Re: как на начало сессии получить данные прошлой дневк [Re: icc]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Решение задачи из первого поста вроде понятно или Вам что-то непонятно? Это можно сделать готовыми блоками Nikols.
Что касается второй задачи, на применение list - то это очень узко направлено, дайте более менее понятную задачу, только небольшую, что бы Вам было понятно решение того, что Вы не можете решить.

Наверх
#29981 - Mon Aug 08 2011 08:20 AM Re: как на начало сессии получить данные прошлой дневк [Re: ViL]
icc Offline
member

Registered: Fri Dec 24 2010
Записи: 137
Просто я пытаюсь понять алгоритм, к примеру, на каком то баре выполнилось условие старта одного из ценовых патернов(более крупного тайм фрейма)нам необходимо изменяемому значению присвоить номер текущего патерна в отработке которого мы сейчас находимся, и что бы это значение не изменялось до условия конца отработки патерна, что бы внутридневная система торговала в направлении патерновой позиции, у меня же получается, что старт патерна я нахожу, но на следующем баре обновляемое значение обнуляется как-будто патрена нет...

Наверх
#29982 - Mon Aug 08 2011 08:21 AM Re: как на начало сессии получить данные прошлой дневк [Re: ViL]
icc Offline
member

Registered: Fri Dec 24 2010
Записи: 137
Просто я пытаюсь понять алгоритм, к примеру, на каком то баре выполнилось условие старта одного из ценовых патернов(более крупного тайм фрейма)нам необходимо изменяемому значению присвоить номер текущего патерна в отработке которого мы сейчас находимся, и что бы это значение не изменялось до условия конца отработки патерна, что бы внутридневная система торговала в направлении патерновой позиции, у меня же получается, что старт патерна я нахожу, но на следующем баре обновляемое значение обнуляется как-будто патрена нет...

Наверх


Moderator:  ViL, sar