Пора конвертировать библиотеки на MQL5 - страница 8

 
Renat:
Этим занимаемся мы сами.

Ну это дело маркетинговое, по моиму логично раз уж башлять авторские привлечь автора, он то лучше понимает что к чему.

Но не суть важно, главное что библа будет адаптирована. Я например давно пользуюсь адаптацией klot'а FFT из этой библы.

ЗЫ сейчас вот перелопачиваю инет в поисках чего то полезного, вот только бы побольше пожеланий от страждущих в этой ветке, чтоб поиск был направленным.

 
Полезно нам самим сделать несколько портирований средних проектов, чтобы лучше отработать и язык и его совместимость.

Мы уже вносим ряд улучшений в язык по ходу портирования ALGLIB.
 
Urain: вот только бы побольше пожеланий от страждущих в этой ветке, чтоб поиск был направленным.
Пожелания есть, смотрите раньше в ветке. И они далеко не сводятся к одним только нервосеткам.
 
Mathemat:
Пожелания есть, смотрите раньше в ветке. И они далеко не сводятся к одним только нервосеткам.

Не поленюсь воспроизведу все пожелания (без повторов):

TheXpert

https://www.mql5.com/ru/articles/1565 -- FANN -- очень популярная нейробиблиотека, можно полностью портировать скорее всего.

https://www.mql5.com/ru/code/10684 -- обертка МТ4 для R -- здесь подробнее

avoitenko

Может быть не в тему. Но в своё время взял алгоритм МНК для своей статьи, отсюда: http://alglib.sources.ru/
joo 
Преобразование Гильберта-Хуанга.
Mathemat

Нужны общие математические библы - линейная алгебра, анализ, дифуры (всякие, не только обыкновенные), методы оптимизации (не только ГА, это капля в море), тервер/матстат обязательно - и еще куча всего.

tol64 

Библиотека ZedGraph:

1. Подробное описание и примеры: http://jenyay.net/Programming/ZedGraph

2. Архивы, демо, документация: http://sourceforge.net/projects/zedgraph/files/

//---

Ещё одна библиотека связанная с графиками:

http://www.codeproject.com/Articles/32836/A-simple-C-library-for-graph-plotting

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

Еще вот интересная коллекция: http://musicdsp.org/archive.php.
Vigor 

Ветка превращается в список пожеланий, подложу и своих сюда

Что касается численных библиотек это:

  • интерполяция, сглаживание и аппроксимация
  • работа с матрицами
  • оптимизация (поиск экстремума), методы:

Одномерные:          Метод золотого сечения, Дихотомия, Метод парабол, Перебор по сетке, Метод Фибоначчи, Троичный поиск
Прямые методы:     Метод Гаусса, Метод Нелдера — Мида, Метод Хука — Дживса, Метод конфигураций, Метод Розенброка
Первого порядка:   Градиентный спуск, Метод Зойтендейка, Покоординатный спуск, Метод сопряжённых градиентов, Квазиньютоновские методы, Алгоритм Левенберга — Марквардта
Второго порядка:    Метод Ньютона, Метод Ньютона — Рафсона
Стохастические:     Метод Монте-Карло, Имитация отжига, Эволюционные алгоритмы, Генетические алгоритмы, Дифференциальная эволюция, Муравьиный алгоритм, Метод роя частиц

список из Википедии, весь наверно не надо

  • нейронные сети?

Помимо библиотек численных методов:

  • построение диаграмм

А в язык встроить аналог Java Reflection API

  • Определение класса объекта.
  • Получение информации о модификаторах, полях, методах, конструкторах.
  • Создать экземпляр класса, имя которого неизвестно до момента выполнения программы (задается строкой).
  • ...

И регулярные выражения

И к этому, неплохим бы довеском была бы возможность запустить программу, не в окне чарта символа. А в обычном окне. Уже очевидно, что от пользовательских "приложений" не уйти, так зачем привязка к символу, ведь можно обратиться к любому, для любых операций. Вообще, в 5-ке дефолтное висение на символе совершенно не требуется. Это удел индикаторов и приложений-экспертов для которых это действительно удобно.

И, как минимум, сделать блокировку "всплытия" событий к графику от элементов интерфейса, сейчас раздражает перетаскивающийся объект окна вместе с прокруткой графика (а может уже есть?).

За статические методы спасибо - мои синглтоны перестали быть глобальными функциями.

ALGLIB и FANN реализуют большую часть всего конкретизированного, из невошедшего в эти две библы вижу пост Integer tol64.

В постах Mathemat , Vigor joo  много всего но нет конкретики где эти библы которые нужно портировать?

 
По оптимизации нашёл только вот это http://ool.sourceforge.net/
но там всего три метода реализованы.
Open Optimization Library - OOL
  • S. D. Ventura
  • ool.sourceforge.net
The Open Optimization Library (OOL) is a set of optimization codes written in C, under the GNU Scientific Library (GSL) standards. All the algorithms, implemented in OOL, were published in well known optimization journals. Initially, we present methods for minimization of functions subject to simple (box) bounds. Our aim is to provide an...
 
Вот тоже не слабая библа http://www.gnu.org/software/gsl/
GSL - GNU Scientific Library - GNU Project - Free Software Foundation (FSF)
  • www.gnu.org
The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. It is free software under the GNU General Public License. The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total with an extensive test...
Файлы:
gsl-1a15.zip  4113 kb
 
Urain:

В постах Mathemat , Vigor joo  много всего но нет конкретики где эти библы которые нужно портировать?

С HHT проблемы в плане портирования - я нигде не встречал опенсюрс-проектов.

Вот всё, что я нашёл (в прикрепе).

Файлы:
HHT.ZIP  2 kb
 
joo:

С HHT проблемы в плане портирования - я нигде не встречал опенсюрс-проектов.

Вот всё, что я нашёл (в прикрепе).

http://www.scholarpedia.org/article/Hilbert-Huang_transform
Hilbert-Huang transform - Scholarpedia
Hilbert-Huang transform - Scholarpedia
  • www.scholarpedia.org
The (HHT) is NASA's designated name for the combination of the empirical mode decomposition (EMD) and the Hilbert spectral analysis (HSA). It is an adaptive data analysis method designed specifically for analyzing data from nonlinear and nonstationary processes. The key part of the HHT is the EMD method with which any complicated data set can...
 
В сети есть и более детальное описание, в том числе и на русском, а вот исходников нет. У меня в прикрепе в предыдущем сообщении исходник.
 
joo:
В сети есть и более детальное описание, в том числе и на русском, а вот исходников нет. У меня в прикрепе в предыдущем сообщении исходник.
У меня есть матлабовские проекты, будешь разгребать?
Файлы: