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

 
Rashid Umarov:

Это всё обще. Нужны конкретные темы/задачи, которые можно раскрыть в статье

Чем не конкретна тема "тестирование на ренко-графиках" или "исключение из анализа произвольного временного промежутка и тестирование на таком графике"?

 
Мне кажется я затрагиваю пункт 67 в своей статье, причём достаточно основательно....
 

Опубликована Синхронизация нескольких графиков по одному инструменту на разных таймфреймах

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

 Dmitriy Gizlyk
 

Странно, то никто не отозвался на тему Строим ZigZag-и по осцилляторам

28
Строим ZigZag-и по осцилляторам (описание здесь - https://www.mql5.com/ru/forum/228647)
Cпособ построения зигзага на разных осцилляторах. Лучше сделать GUI
 

Идея описана в примере ТЗ #1 статьи Как составить Техническое задание при заказе индикатора . Хочется понять - плохое ТЗ или сложный индикатор?

 
Rashid Umarov:

Странно, то никто не отозвался на тему Строим ZigZag-и по осцилляторам

28
Строим ZigZag-и по осцилляторам (описание здесь - https://www.mql5.com/ru/forum/228647)
Cпособ построения зигзага на разных осцилляторах. Лучше сделать GUI
 

Идея описана в примере ТЗ #1 статьи Как составить Техническое задание при заказе индикатора . Хочется понять - плохое ТЗ или сложный индикатор?

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

 
Dmitry Fedoseev:

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

Да, мне уже писали в личку, что эта тема раскрыта в вашей статье Универсальный Зигзаг, но на самом деле это нечто иное. Нужно написать именно по моему ТЗ - и в той же последовательности.

Не используем никаких классов без надобности - просто сначала строим ZigZag  по WPR (скажем так - в процедурном стиле, чтобы не спрятать всю логику под капот ООП), затем добавляем возможность работы с другими осцилляторами, и только потом прикручиваем панель.

Я хочу, чтобы читатель видел всю логику и понимал этапы.  Даже то, как мы цепляем сначала панель, а потом навешиваем на неё чек-боксы и текстовые поля.

Возьметесь?

 
Rashid Umarov:

Да, мне уже писали в личку, что эта тема раскрыта в вашей статье Универсальный Зигзаг, но на самом деле это нечто иное. Нужно написать именно по моему ТЗ - и в той же последовательности.

Не используем никаких классов без надобности - просто сначала строим ZigZag  по WPR (скажем так - в процедурном стиле, чтобы не спрятать всю логику под капот ООП), затем добавляем возможность работы с другими осцилляторами, и только потом прикручиваем панель.

Я хочу, чтобы читатель видел всю логику и понимал этапы.  Даже то, как мы цепляем сначала панель, а потом навешиваем на неё чек-боксы и текстовые поля.

Возьметесь?

Возьмусь

 

Отлично! Отметил в таблице

#

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

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

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-ти стратегий, отчеты тестера
 
27
Комбинируем трендовую и флетовую стратегии
перебираем результаты из статей №№25 и 26
 
28
Строим ZigZag-и по осцилляторам (Идея описана в примере ТЗ #1 статьи Как составить Техническое задание при заказе индикатора )
Cпособ построения зигзага на разных осцилляторах. Лучше сделать GUI
 Dmitry Fedoseev
30
Восстановление торговой истории сигналов
снимаем все метки входа/выхода с графиков визуализации и прогоняем через плеер торговли
 
32
Индикатор тестирования входов
Индикатор, который записывает значения важных индикаторов во время тестирования. Создаем шаблон тестирования с этим индикатором и шпионим за стратегией входов
 
33
Вычисление коэффициента Херста
Для валютных пар или вообще всего что есть в терминале
 Dmitriy Skub
36
Торговая система SilverTrend
Анализ торговых прогнозов на Forex Magazin в прошлые годы
 
38
Раздельная оптимизация стратегии на тренде и флете
Смотрим, как отличаются параметры на аптренде/даунтренде/флете
 
42
Цветная оптимизация
Раскрашиваем 2D плоскость в RGB (R-прибыль, G - просадка, B - профит фактор)
 
43
Оптимизация методом отжига  готова
Используем управляемую оптимизацию, может быть sinput-ы
 Aleksey Zinovik
47
Классификация торговой стратегии на основе истории сделок

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

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

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

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

As there are still questions about the danger that ones program can be cracked what about this technique that informs one in case someone is trying this.

I know the way it was possible is not working any more, but reverse engineering is still possible I guess - even though it's a lot more challenging and not practicable for just anybody.

The article was published in German and I let Google translate it. The link of it is this one:

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

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

Статья была опубликована на немецком языке, и я позволил Google перевести ее. Ссылка на него такова:

https://www.heise.de/developer/meldung/Orakel-im-Code-Reverse-Engineering-laesst-sich-live-aufdecken-3996693.html

Oracle в коде: обратная инженерия может быть показана в прямом эфире

Кто-то собирается разделить ваше программное обеспечение. Вы хотели бы знать это? Это работает, потому что Reverse Engineers также любят ярлыки.
19.03.2018 08:04 часы Daniel AJ Sokolov - 152 Комментарии
читать вслух
код

(Изображение: dpa, Wolfram Steinberg)
дисплей

Oracle, скрытый в коде, может служить приманкой, которую может показать даже статическая обратная инженерия: почти каждый инженер-реверс, который считает, что оракул хочет знать, кто-то еще его уже решил. Поэтому он ищет в Интернете или пытается найти URL-адрес кода и получить доступ к данным. Все это оставляет контрольные следы. На конференции по безопасности CanSecWest в Ванкувере Коллин Маллинер дал обзор этих и подобных методов, чтобы выявить статическую обратную инженерию.

Оракул может быть разработан, помимо прочего, как уникальная строка в качестве URL-адреса, как данные жесткого кодирования для сервера, в качестве ссылки на предоставленный файл или в качестве экспортированного символа общей библиотеки. В идеале эта информация является частью запутанного кода в любом случае и, таким образом, видима только после де-обфускации. Метод имеет сходство с Capture the Flag applications и имеет несколько имен, которые могут несколько отличаться по значению: канарейка, оракул, honeytoken и т. Д.
Пример строки
Коллин Маллинер
Dr.-Ing. Коллин Маллинер на CanSec West 2018 в Ванкувере, Канада. Он известен своими исследованиями в области безопасности на мобильных устройствах. (Фото: Даниил А.Я. Соколов)

Если оракул является строкой, он должен быть уникальной строкой, которая иначе неизвестна. Например, он может выглядеть как оператор, библиотека или класс Java, например libcryptolizer_version23.so или sdj378fwerezus4rcmvf565p . До этой статьи обе строки в поисковых запросах в Google и Duckduckgo дали нулевые образы.

Оригинальный автор программного обеспечения с оракулом просто должен разместить веб-сайт в Интернете и проиндексировать его Google, который на первый взгляд выглядит так, как будто он libcryptolizer_version23.so о libcryptolizer_version23.so соответственно sdj378fwerezus4rcmvf565p . Если кто-то, кроме Google, вызывает эту веб-страницу, веб-сервер должен выпустить будильник: «Кто-то только что получил доступ с IP-адреса с помощью $ Browser и $ language settings !»

Строка также может быть зарегистрирована как объявление в Bing. Поисковая система Microsoft сообщает «рекламодателю», когда кто-то входит в поисковый запрос. Для Google это редко работает для редко используемых поисковых запросов по причинам конфиденциальности. Там было бы целесообразно создать бесплатную оповещение Google для строки. Тогда вы можете указать, что кто-то другой использует строку в Интернете, например, в проводке с поддержкой поиска. Даже с Twitter можно настроить непрерывный поиск общедоступных твитов.
Данные жесткого доступа, URL-адрес
Алек Болдуин
Алек Болдуин снялся в фильме «The Mercury Puzzle», офицера NSA, который пытается убить ребенка за то, что он нашел секретный код, скрытый в буклете-головоломке, и вызвал NSA. (Изображение: Gage Skidmore CC BY-SA 2.0 )

Данные с жестко кодированным доступом обычно являются паспортом скромного программирования, но они всегда встречаются. Вряд ли любой инженер-реверс сможет противостоять попытке попробовать такие учетные данные. Разработчик должен поддерживать только сервер, который сообщает ему, как только будут введены данные доступа. И снова, инженер-реверс показывает, что нашел.

То же самое относится к скрытому URL-адресу маркера кода. Если для этого выбрано другое неиспользуемое имя хоста, вызов может быть зарегистрирован как на веб-сервере, так и в DNS. И ссылка на поставляемый, но в противном случае неиспользуемый файл может вызвать обратный инженер, чтобы открыть этот файл. Если соответствующий компьютер подключен к Интернету, этот файл может позвонить домой.
постепенный

Оракулы должны отличаться как можно меньше от остальной части кода. Несколько оракулов, разбросанных по всему коду, могут рассказать вам, как далеко обратился инженер-инженер. В случае необходимости также можно увидеть, какую цель он преследует. Это может быть полезно в любых последующих судебных разбирательствах, чтобы опровергнуть оправдание противника.

«Концепция, вероятно, уже используется разработчиками, которые не говорят об этом, - сказал Маллинер в Ванкувере, - я не изобретал эти методы, и это просто приятный трюк, а не решение безопасности». Идея введения бесполезных или вводящих в заблуждение данных в работу давно известна, например, из телефонных книг и карт .
Лучше не патч на лету

Более поздние версии программного обеспечения должны включать новые или дополнительные оракулы, советует Mulliner. И с программным обеспечением, распределенным в небольших количествах, каждый клиент может быть подчеркнут конкретными оракулами. Однако Маллинер предупредил, что оракулы не будут импортированы до загрузки программного обеспечения: это приводит к возникновению тревоги во время проверки целостности. И если клиент дважды загружает программное обеспечение, он может легко найти оракулы с помощью diff (сравнение двух кодов).

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


Orakel im Code: Reverse-Engineering lässt sich live aufdecken
Orakel im Code: Reverse-Engineering lässt sich live aufdecken
  • 2018.03.19
  • Daniel AJ Sokolov
  • www.heise.de
Im Code versteckte Orakel können als Köder dienen, mit denen sich selbst statisches Reverse Engineering aufdecken lässt: Fast jeder Reverse Engineer, der das Orakel findet, möchte wissen, ob jemand anderer es bereits gelöst hat. Also sucht er im Internet, oder probiert im Code gefundene URL und Zugangsdaten aus. All das hinterlässt...
 

пропала статья про связку МТ - криптобиржа (bitfinex)

нужно хотя бы что-то похожее

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