Пиши и зарабатывай на MQL5 - страница 113

 
Rashid Umarov:
Добавил тему в таблицу
Возьму
55 Распарсивание и автоматическая модификация исходных кодов MQL5 с помощью RegularExpressions  
 Получение списка  функций, глобальный переменных, дефайнов, классов и т.д.
 
 

Опубликована статья Применение OpenCL для тестирования свечных моделей,  но непонятно к какой теме её отнести

 58 Пример вычисления торговой статистики с помощью OpenCL NEW
Описание  в  и далее
 
 59 Cравнение Математических вычислений в тестере с Выполением расчетов в OpenCL NEW
Описание в  и посты перед ним
 
Dmitriy Gizlyk:
Возьму
55 Распарсивание и автоматическая модификация исходных кодов MQL5 с помощью RegularExpressions  
 Получение списка  функций, глобальный переменных, дефайнов, классов и т.д.
 

Отметил в таблице

#

Тема
Автор
1
Управление оптимизацией
Графический интерфейс для запуска второго терминала . MQL5

2
100 лучших проходов оптимизации  готова часть I
Графический интерфейс на MQL5, парсим отчет оптимизации и прогоняем каждый проход отдельно, записываем в базу данных (например, XML-файл). Используем наработки статьи #1
Andrey Azatskiy
3
Анализ торговли по HTML-отчетам
Парсим отчет и делаем свои отчеты. Можно с отправкой на сайт.

4
Непрерывная скользящая оптимизация
форвардные тесты со смещением 1неделя/1 месяц.  Используем наработки статьи #1

5
Оценка торговых систем через оптимизацию
обрабатываем лучшие параметры скользящей оптимизации и смотрим как они "плывут". Используем наработки статьи #4

6
Разворачиваем торговые сигналы
строим класс от CTrade с реверсивным исполнением. Гоняем сначала оптимизацию с прямым исполнением, потом разоврачиваем в обратную сторону
 Vasiliy Pushkaryov
10
Парный трейдинг /  тема снята пока
Использование ALGLIB для выбора символов (вот популярное объяснение на хабре http://smart-lab.ru/blog/350528.php, в инете также есть видео с вебинаров на эту тему.)
 
11
Использование цифровой обработки сигналов (DSP)  в трейдинге
 Методы  DSP
 Alexey Volchanskiy
13
Обработка результатов оптимизации в картах Кохонена
обрабатываем детальные отчеты по статье #2
 
21
Анализ силы и слабости валют по валютным парам
берем наборы валютных пар EURUSD/EURGBP/EURCHF/EURJPY и смотрим корреляции, например, Спирмена
 Alexander Lasygin
22
Анализ торговых входов по развитию прибыли
строим средний график прибыли по времени (старая идея - 11 лет назад)
 
26
10 флетовых стратегий  готова
обзор 10-ти стратегий, отчеты тестера
Alexander Fedosov
27
Комбинируем трендовую и флетовую стратегии готова
перебираем результаты из статей №№25 и 26
 Dmitriy Gizlyk
28
Строим ZigZag-и по осцилляторам  готова
Cпособ построения зигзага на разных осцилляторах. Лучше сделать GUI
 Dmitry Fedoseev
30
Восстановление торговой истории сигналов
снимаем все метки входа/выхода с графиков визуализации и прогоняем через плеер торговли
 
32
Индикатор тестирования входов
Индикатор, который записывает значения важных индикаторов во время тестирования. Создаем шаблон тестирования с этим индикатором и шпионим за стратегией входов
 
33
Вычисление коэффициента Херста
Для валютных пар или вообще всего что есть в терминале
 Dmitriy Skub
36
Торговая система SilverTrend
Анализ торговых прогнозов на Forex Magazin в прошлые годы
 
38
Раздельная оптимизация стратегии на тренде и флете
Смотрим, как отличаются параметры на аптренде/даунтренде/флете
 Alexander Fedosov
42
Цветная оптимизация
Раскрашиваем 2D плоскость в RGB (R-прибыль, G - просадка, B - профит фактор)
 
43
Оптимизация методом отжига  готова
Используем управляемую оптимизацию, может быть sinput-ы
 Aleksey Zinovik
47
Классификация торговой стратегии на основе истории сделок

 Andrey Barinov
 51 Святой Грааль
По книге Линды Рашки.
 Alexander Puzanov
 52 Сокращение диапазона
По книге Линды Рашки.
 Alexander Puzanov
 55  Распарсивание и автоматическая модификация исходных кодов MQL5 с помощью RegularExpressions 
 Получение списка  функций, глобальный переменных, дефайнов, классов и т.д.
 Dmitriy Gizlyk
 58 Пример вычисления торговой статистики с помощью OpenCL NEW
Описание  в  и далее
 
 59 Cравнение Математических вычислений в тестере с Выполением расчетов в OpenCL NEW
Описание в  и посты перед ним
 
 60  Моделирование временных рядов с помощью кастомных символов по заданным законам распределения готова

 Aleksey Zinovik
 61 Синхронизация/создание двух(трех/четырех) графиков одного инстурмента на разных таймфреймах готова

 Dmitriy Gizlyk
 62 Написать современную версию кода из статьи "Визуализируй стратегию в тестере MetaTrader 5" готова
 
 Anatoli Kazharski (tol64)
 63 Автоматический поиск и и последующее тестирование тиковых паттернов  на истории NEW

 
 64 Реализация TP в виде лимитных ордеров без изменения оригинального кода советника готова
 Dmitriy Gizlyk
 65  Виртуальная оптимизация NEW
 
 
 66 Методы ускорения одиночного бэктеста NEW
   
 
 67  Выявление значимых параметров торговой системы на основе результатов оптимизации по методу отбора признаков в машинном обучении NEW
 
 68 Используем WebRequest() для автоматической публикации на сайте   NEW
Нужен пример того, как из советника публиковать на сайте скриншоты, отчеты о торговле на своем сайте. Взять распространенный движок типа Joomla или что-то подобное
 Igor Volodin
 69 "Как перенести расчетную часть любого индикатора в код эксперта" готова
 
 Dmitriy Gizlyk
 70 Как анализировать сделки выбранного Сигнала на графике  готова

 Dmitriy Gizlyk
 71 График PairPlot на основе CGraphic для анализа зависимостей между массивами данных (таймсериями) готова

 Dmitriy Gizlyk
 72  Служебный советник для управления роботами на VPS   готова  (Методы дистанционного управления работой советников)
и
 Dmitriy Gizlyk
 73 Управление служебным советником через Telegram
Продолжение темы #72
 ? Andrey Voytenko
 74Как самостоятельно создать и протестировать в MetaTrader 5 инструменты Московской биржи
    и
 Dmitrii Troshin
 
@Rashid Umarov возьму тему №38
 
Отлично! Внес в таблицу
 

В таблице давно присутствует тема 42 (цветная оптимизация) никто что-то берет. Может мне взять? Только надо с обоснованием определиться, что подход экспериментальный, что получиться неизвестно, и неизвестно, можно ли этим будет пользоваться, будет ли какая польза. Можно поэкспериментировать не только с RGB, но и HSL и с Lab. Как понял, подразумевается работа с отчетами оптимизации, то есть парсинг отчетов, а это тема 3 (Анализ торговли по HTML-отчетам). Значит надо сначала написать 3, потом 42. Мог бы тоже взять. Что касается парсинга, есть ли какие требования, например, только регулярными выражениями, или пойдет строковыми функциями? Мог бы строковыми функциями. Регулярками тоже мог бы, но строковыми проще.

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

 
Начните, Дмитрий,  там разберемся.
 
Rashid Umarov:
Начните, Дмитрий,  там разберемся.

Хорошо, беру.

 
Rashid Umarov:

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

По поводу идеи, описанной в #860

Очень важно количество задач. Если речь идёт о результатах быстрой оптимизации, то чаще всего их примерно 10к. По крайней мере, у меня так было в большинстве случаев. Максимум, который я видел, это 25к. Для OpenCL это очень мало. Не думаю, что получится какой-то прирост по сравнению со встроенными функциями.

Допустим, можно растянуть вширь по параметрам, они вроде в большинстве не связаны друг с другом. Количество значений ENUM_STATISTICS около 40. Можно для каждого из проходов одновременно считать все параметры. Пусть получится 25к*40 = 1000000 задач. Это вот тот минимум, при котором можно начать задумываться о реализации на OpenCL.

Но кому это будет нужно? Допустим, есть функция, которая считает всю статистику по всем проходам за 100мс. Что дальше с этим делать?

Я бы взял какую-нибудь тему по OpenCL, например ту же №58, но я не вижу в ней особого смысла. Статья ради статьи? Либо я что-то не так понимаю.

 
Serhii Shevchuk:

Очень важно количество задач. Если речь идёт о результатах быстрой оптимизации, то чаще всего их примерно 10к. По крайней мере, у меня так было в большинстве случаев. Максимум, который я видел, это 25к. Для OpenCL это очень мало. Не думаю, что получится какой-то прирост по сравнению со встроенными функциями.

Допустим, можно растянуть вширь по параметрам, они вроде в большинстве не связаны друг с другом. Количество значений ENUM_STATISTICS около 40. Можно для каждого из проходов одновременно считать все параметры. Пусть получится 25к*40 = 1000000 задач. Это вот тот минимум, при котором можно начать задумываться о реализации на OpenCL.

Но кому это будет нужно? Допустим, есть функция, которая считает всю статистику по всем проходам за 100мс. Что дальше с этим делать?

Я бы взял какую-нибудь тему по OpenCL, например ту же №58, но я не вижу в ней особого смысла. Статья ради статьи? Либо я что-то не так понимаю.

Задачи должны быть относительно тяжёлыми, тогда есть смысл использовать OCL, иначе загрузка и выгрузка данных в/из устройства может всё преимущество съесть.

Я делал оптимизацию на i5, 4 ядра, ускорение получал почти в 4 раза ~ 3.8, то есть прирост почти линейный от количества ядер.

ЗЫ Подобное ускорение, 3,8 раза, получал на неоптимизированном коде, без ухищрений для синхронизации потоков.

Причина обращения: