Суббота, 04.05.2024, 04:18
 
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Xrust Форум » Основной форум » Лаборатория » Собираем статистику, или грааль для тестера (Исследование на тему: Влияют ли исторические данные ?)
Собираем статистику, или грааль для тестера
xrustДата: Пятница, 02.01.2009, 19:02 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 489
Репутация: 1
Статус: Offline
Всех с Новым годом! как говориться в известном детском стишке - "дело было вечером, делать было нечего..." в новогоднюю ночь создал экспа собирающего исторические данные и пытающегося по ним торговать в будущем
при каждом прогоне в тестере эксперрт собирает статистику о сигнале с индикатора и результате в файл, при следующих сравнивает показания индюков с имеющимися данными в файле и принимает решение о том или ином стиле торговли
создан был принципиально для сбора информации о том, какой индикатор или комбинация дает наиболее приемлимые результаты для стат анализа.
Прикрепления: _ZZ_pred.mq4 (18.4 Kb)


"Телефон - это проклятье человечества!" масяня.
 
xrustДата: Пятница, 02.01.2009, 19:27 | Сообщение # 2
Admin
Группа: Администраторы
Сообщений: 489
Репутация: 1
Статус: Offline
основной блок это
//-----------------------------------------------------------------------------+
// Зачитываем данные из индикатора |
//-----------------------------------------------------------------------------+
double CG(){
double cg1[12],cg2[12],cg3[12];
double cg=0;
for(int i=0;i<12;i++){
cg1[i]=iMA(Symbol(),0,3,0,1,0,i);//iCustom(Symbol(),0,"CG",24,3,0,i);
cg2[i]=iMA(Symbol(),0,9,0,1,0,i);//iCustom(Symbol(),0,"CG",48,5,0,i);
cg3[i]=iMA(Symbol(),0,18,0,1,0,i);//iCustom(Symbol(),0,"CG",96,7,0,i);
}
for(int x=0;x<12;x++){
cg=cg+((cg1[x]-cg2[x])+(cg2[x]-cg3[x]))/2;
}
cg=cg*100;
return(cg/Point);
}

состоит из считывающего ус-ва, и элементарного перемножителя , есть смысл мерять комбинации индикаторов или применить нейронку. у кого будут предложения ?


"Телефон - это проклятье человечества!" масяня.
 
VininДата: Воскресенье, 04.01.2009, 06:36 | Сообщение # 3
Майор
Группа: Проверенные
Сообщений: 89
Репутация: 0
Статус: Offline
А паттерны как собираешься хранить? Да и сравнивать их как-то надо будет между собой?
 
xrustДата: Воскресенье, 04.01.2009, 06:39 | Сообщение # 4
Admin
Группа: Администраторы
Сообщений: 489
Репутация: 1
Статус: Offline
все в файле, сегодня еще разовью концепцию, и попробую применить двухмерное пространство, вот только упираюсь в скорость обработки массивов , надо ДЛЛ писать а то мкл долго очень делает....
Прикрепления: Graal_For_Teste.mq4 (18.7 Kb)


"Телефон - это проклятье человечества!" масяня.
 
xrustДата: Воскресенье, 04.01.2009, 06:45 | Сообщение # 5
Admin
Группа: Администраторы
Сообщений: 489
Репутация: 1
Статус: Offline
Собственно - советник это система хранения и загрузки , а вот что применить в виде анализатора????.... или хорошую сетку или ... я склоняюсь к картам конохена

"Телефон - это проклятье человечества!" масяня.
 
VininДата: Воскресенье, 04.01.2009, 07:09 | Сообщение # 6
Майор
Группа: Проверенные
Сообщений: 89
Репутация: 0
Статус: Offline
Quote (xrust)
я склоняюсь к картам конохена

Можно и Конохена. Как вариант. Записать статистику в файл. В НШ2 произвести обучение, обученную сетку перегнать в MQL. В принципе ничего сложного. Но есть один казус в таком случае. Временной размер у паттерна может быть разным. И тогда один и тот же паттерн будет интерпретироваться по разному. Вопрос интересный, и ответа у меня нет.

Добавлено (04.01.2009, 07:09)
---------------------------------------------
Только вот одна проблема может быть. Подгонка под историю.
Оптимизацию делать нельзя.

 
xrustДата: Воскресенье, 04.01.2009, 07:23 | Сообщение # 7
Admin
Группа: Администраторы
Сообщений: 489
Репутация: 1
Статус: Offline
не думаю что это будет чистая подгонка под историю, для меня вопрос больше упирается в оптимизацию кода для ускорения работы, важно научить правильно распознавать. не загоняя в уж очень узкие рамки - тогда точно будет подгонка....

"Телефон - это проклятье человечества!" масяня.
 
VininДата: Воскресенье, 04.01.2009, 07:31 | Сообщение # 8
Майор
Группа: Проверенные
Сообщений: 89
Репутация: 0
Статус: Offline
Тогда надо определяться с паттернами. Нормализация (тоже ряд вопросов будет). Нейронка на распознавание образов, код и тестовый прогон.
Сразу же будет видно нужно или нет.
Зря ЗЗ не используешь. Паттерны нужно брать в точках возможного формирования вершины зигзага. Для уменьшения размера базы знаний.
 
xrustДата: Воскресенье, 04.01.2009, 07:35 | Сообщение # 9
Admin
Группа: Администраторы
Сообщений: 489
Репутация: 1
Статус: Offline
кто сказал что не использую? вот файлик с данными по ЗЗ

ссылка на тему : ССылка

Прикрепления: Zz_research.rar (4.4 Kb)


"Телефон - это проклятье человечества!" масяня.
 
VininДата: Воскресенье, 04.01.2009, 08:01 | Сообщение # 10
Майор
Группа: Проверенные
Сообщений: 89
Репутация: 0
Статус: Offline
Я хотел уточнить. Я про промежуточные вершины. Потому как вершины есть только на истории, а в реале возможные

Добавлено (04.01.2009, 08:01)
---------------------------------------------
По поводу эксперта
//-----------------------------------------------------------------------------+
// Зачитываем данные из индикатора |
//-----------------------------------------------------------------------------+
double CG(){
double cg1[12],cg2[12],cg3[12];
double cg=0;
double ma1,ma2,ma3,ma4,ma5;int i=1;
ma1=iMA(Symbol(),0,8,0,1,0,i);
ma2=iMA(Symbol(),0,13,0,1,0,i);
ma3=iMA(Symbol(),0,21,0,1,0,i);
ma4=iMA(Symbol(),0,34,0,1,0,i);
ma5=iMA(Symbol(),0,55,0,1,0,i);
cg=(ma1-ma2)+(ma2-ma3)+(ma3-ma4)+(ma4-ma5);
//for(int i=0;i<12;i++){
// cg1[i]=iMA(Symbol(),0,48,0,1,0,i);//iCustom(Symbol(),0,"CG",24,3,0,i);
// cg2[i]=iMA(Symbol(),0,48,3,1,0,i);//iCustom(Symbol(),0,"CG",48,5,0,i);
//cg3[i]=iMA(Symbol(),0,98,0,1,0,i);//iCustom(Symbol(),0,"CG",96,7,0,i);
//}
//for(int x=0;x<12;x++){
// cg=cg+((cg1[x]-cg2[x]));//+(cg2[x]-cg3[x]))/2;
//}
cg=cg*100;
return(cg/Point);
}

полностью аналогичен

//-----------------------------------------------------------------------------+
// Зачитываем данные из индикатора |
//-----------------------------------------------------------------------------+
double CG(){
double cg1[12],cg2[12],cg3[12];
double cg=0;
double ma1,ma5;int i=1;
ma1=iMA(Symbol(),0,8,0,1,0,i);
ma5=iMA(Symbol(),0,55,0,1,0,i);
cg=ma1-ma5;
//for(int i=0;i<12;i++){
// cg1[i]=iMA(Symbol(),0,48,0,1,0,i);//iCustom(Symbol(),0,"CG",24,3,0,i);
// cg2[i]=iMA(Symbol(),0,48,3,1,0,i);//iCustom(Symbol(),0,"CG",48,5,0,i);
//cg3[i]=iMA(Symbol(),0,98,0,1,0,i);//iCustom(Symbol(),0,"CG",96,7,0,i);
//}
//for(int x=0;x<12;x++){
// cg=cg+((cg1[x]-cg2[x]));//+(cg2[x]-cg3[x]))/2;
//}
cg=cg*100;
return(cg/Point);
}

Сообщение отредактировал Vinin - Воскресенье, 04.01.2009, 08:03
 
xrustДата: Воскресенье, 04.01.2009, 08:05 | Сообщение # 11
Admin
Группа: Администраторы
Сообщений: 489
Репутация: 1
Статус: Offline
да разници нет никакой , какой индикатор применять, абсолютно, и здесь проверяется очень ограниченный кластер. точнее его нет. сейчас работаб над ием как загнать по больше информации в массив и файл не сильно раздувая его, вот тогда можно будет попробовать что то более серьезное

"Телефон - это проклятье человечества!" масяня.
 
VininДата: Воскресенье, 04.01.2009, 08:10 | Сообщение # 12
Майор
Группа: Проверенные
Сообщений: 89
Репутация: 0
Статус: Offline
Кстати. Сет нужен. Сделок нет. Ни в тестере, ни в оптимизаторе
Не в той теме написал.
Разобрался. Уже не надо


Сообщение отредактировал Vinin - Воскресенье, 04.01.2009, 08:17
 
VininДата: Воскресенье, 04.01.2009, 08:40 | Сообщение # 13
Майор
Группа: Проверенные
Сообщений: 89
Репутация: 0
Статус: Offline
Кое-что поменял.
Рисунок вне периода оптимизации

Оптимизация с 2000 по 2007 год. Результат за 2008 год
Прикрепления: 0624048.gif (11.4 Kb)


Сообщение отредактировал Vinin - Воскресенье, 04.01.2009, 08:41
 
xrustДата: Воскресенье, 04.01.2009, 12:35 | Сообщение # 14
Admin
Группа: Администраторы
Сообщений: 489
Репутация: 1
Статус: Offline
неплохо для игрушки, а что поменял то ?

"Телефон - это проклятье человечества!" масяня.
 
VininДата: Воскресенье, 04.01.2009, 12:49 | Сообщение # 15
Майор
Группа: Проверенные
Сообщений: 89
Репутация: 0
Статус: Offline
Только стопы и тейки. Поставил по 100 каждый. Но предварительно одна оптимизация с параметрами по умолчанию, потом с новыми параметрами.
Александр Пак хотел твоего советника посмотреть. ЧЕм-то он его заинтересовал.


Сообщение отредактировал Vinin - Воскресенье, 04.01.2009, 12:49
 
Xrust Форум » Основной форум » Лаборатория » Собираем статистику, или грааль для тестера (Исследование на тему: Влияют ли исторические данные ?)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

Используются технологии uCoz