Советники, эксперты, форекс роботы Обсуждение, поиск и тестирование форекс советников, роботов, экспертов и МТС

Ответить
19.02.2009, 16:33
Регистрация: 05.08.2008 / Сообщений: 766
Поблагодарили 273 раз(а) / Репутация: 510

По умолчанию PatternSearcher

PatternSearcher - Поиск паттернов.

Поиск паттернов производится на основе элементарного кодирования бара.

Например кодирование 1 бара:
Ai=High[1]-Close[1] - разница между хай и закрытием
Bi=Close[1]-Low[1] - разница между закрытием и лоу
Ci=Close[1]-Open[1] - разница между закрытием и открытием
Di= High[1]-Low[1] - разница между хаем и лоу

Таким образом очень грубо получили значения теней и размер тела.

Теперь с помощью оптимизатора мы можем подбирать характеристики бара и искать удачные варианты.

Входные параметры для оптимизации у нас следующие:
A=0;
B=0;
C=0;
D=0;

Условие на покупку может быть например таким:
if(Ai>A && Bi>B && Ci>C && Di>D)

Пример трех барового кодирования:
// Код B - Трех баровый код
double Ai=Low[3]-Low[2]);
double Bi= Low[1]-Low[2]);

Таким образом можно строить и более сложные комбинации и находить неплохие паттерны.
19.02.2009, 16:59
Регистрация: 05.08.2008 / Сообщений: 766
Поблагодарили 273 раз(а) / Репутация: 510
Есть идеи каким еще образом можно кодировать бары для удобного поиска паттернов?
19.02.2009, 17:09
Регистрация: 05.08.2008 / Сообщений: 766
Поблагодарили 273 раз(а) / Репутация: 510
Результат и пример вот такого вот кодирования:

double Ai=NormalizeDouble( Low[3]-Low[2],Digits-digcell);
double Bi=NormalizeDouble( Low[1]-Low[2],Digits-digcell );
double Ci=NormalizeDouble( Low[3]-Low[2],Digits-digcell);
double Di=NormalizeDouble( Low[1]-Low[2],Digits-digcell );

if(Ai>Bi && Ai>A*Point*_Point() && Bi>B*Point*_Point() && Ci<C*Point*_Point() && Di<D*Point*_Point() && bars!=Bars)

19.02.2009, 17:10
Регистрация: 05.08.2008 / Сообщений: 766
Поблагодарили 273 раз(а) / Репутация: 510
Как видим рациональное зерно есть.
19.02.2009, 18:07
Регистрация: 05.08.2008 / Сообщений: 766
Поблагодарили 273 раз(а) / Репутация: 510
Еще один вариант, теперь можно заставить эксперта самому составлять баровые паттерны, меняем только условия входа и все.

extern int i1=3;
extern int i2=2;
extern int i3=1;
extern int i4=2;
extern int i5=3;
extern int i6=2;
extern int i7=1;
extern int i8=2;
04.08.2009, 08:26
Аватар для Zet1
Zet1 Zet1 вне форума Почётный гражданин
Регистрация: 31.08.2008 / Сообщений: 86
Поблагодарили 37 раз(а) / Репутация: 37
Еще один вариант, теперь можно заставить эксперта самому составлять баровые паттерны, меняем только условия входа и все.

extern int i1=3;
extern int i2=2;
extern int i3=1;
extern int i4=2;
extern int i5=3;
extern int i6=2;
extern int i7=1;
extern int i8=2;
Юрий - спасибо за занимательную идею - советник интересный - доделай пожалуйста контроль открытых позиций
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 08:48. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO