У вас не стоит Flash Player
Настройки
#36682 - Mon Jan 30 2012 02:02 PM Как можно запомнить какое-то случившееся событие
GRust Offline
newbie

Registered: Wed Oct 26 2011
Записи: 31
Loc: Сибаёва
Приветствую всех. Требуется помощь.

Простой пример:

Есть средняя скользящая (SMA), цены закрытия некоторое время находятся выше средней.
На каком-то баре происходит Условие 1, минимум был ниже средней, но закрытие выше.
Можно конечно проверять Условие 1 при помощи Логической формулы:
min<SMA&min[i-1]<SMA[i-1]&min[i-2]<SMA[i-2]&min[i-3]<SMA[i-3]&...&min[i-N]<SMA[i-N]

Как можно ещё зарегистрировать данное событие, при этом оптимизировать, было ли данное событие за N баров?

Всем спасибо.


Отредактировано GRust (Mon Jan 30 2012 02:03 PM)

Наверх
#36684 - Mon Jan 30 2012 02:43 PM Re: Как можно запомнить какое-то случившееся событие [Re: GRust]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
"(int)Константа" Вместо вашего "N".


Отредактировано ViL (Mon Jan 30 2012 02:43 PM)

Наверх
#36687 - Mon Jan 30 2012 03:26 PM Re: Как можно запомнить какое-то случившееся событие [Re: ViL]
GRust Offline
newbie

Registered: Wed Oct 26 2011
Записи: 31
Loc: Сибаёва
Примерно так?


Attachments
SMA+.xml (43 downloads)



Отредактировано GRust (Mon Jan 30 2012 03:26 PM)

Наверх
#36690 - Mon Jan 30 2012 03:36 PM Re: Как можно запомнить какое-то случившееся событие [Re: GRust]
ViL Offline
TSLab
Carpal Tunnel

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


Attachments
SMA+_.xml (71 downloads)



Отредактировано ViL (Mon Jan 30 2012 03:40 PM)

Наверх
#36695 - Mon Jan 30 2012 04:28 PM Re: Как можно запомнить какое-то случившееся событие [Re: ViL]
GRust Offline
newbie

Registered: Wed Oct 26 2011
Записи: 31
Loc: Сибаёва
Спасибо ViL тебе большое, за советы и оперативность.
Многие алгоритмы теперь упростятся.
А данное решение как-то по-другому можно сделать, например через Обновляемое значение?


Отредактировано GRust (Mon Jan 30 2012 04:30 PM)

Наверх
#36700 - Mon Jan 30 2012 05:22 PM Re: Как можно запомнить какое-то случившееся событие [Re: GRust]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Наверное. Это уже зависит от вашего вдохновения и творчества.

Наверх
#36718 - Mon Jan 30 2012 10:58 PM Re: Как можно запомнить какое-то случившееся событие [Re: ViL]
GRust Offline
newbie

Registered: Wed Oct 26 2011
Записи: 31
Loc: Сибаёва
Нашёл несоответствие.
Алгоритм берёт произошедшее событие "Условие 1" на N-ом баре, а хотелось бы проверка "Условия 1" за N баров.
Как можно такое сделать?


Отредактировано GRust (Mon Jan 30 2012 10:59 PM)

Наверх
#36721 - Mon Jan 30 2012 11:21 PM Re: Как можно запомнить какое-то случившееся событие [Re: GRust]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Как это?

Наверх
#36752 - Tue Jan 31 2012 04:19 PM Re: Как можно запомнить какое-то случившееся событие [Re: GRust]
GRust Offline
newbie

Registered: Wed Oct 26 2011
Записи: 31
Loc: Сибаёва
Сделал наглядней на рисунке.

На баре №1 происходит "Условие 1", минимум ниже SMA, но все закрытия свеч выше SMA.
Вход в длинную позицию происходит при прорыве уровня 100 и выполнении "Условия 1" на последних 12-ти барах, т.е. на 9-ом баре.
Если всё это записать предложенной формулой, при N=12, вход происходит на 12-ом баре, а не на 9-ом.
Как можно сделать чтобы алгоритм выполнялся корректно?


Attachments
SMA+.jpg (79 downloads)


Наверх


Moderator:  ViL, sar