È ora di convertire le librerie in MQL5 - pagina 8

 
Renat:
Lo facciamo noi stessi.

Beh, è una cosa di marketing, e penso che sia logico coinvolgere l'autore dato che capisce meglio cosa sta succedendo.

Ma non importa, l'importante è che la bibbia venga adattata. Io, per esempio, ho usato a lungo l'adattamento di klot'a FFT da questa bibbia.

SZY ora setacciando il web alla ricerca di qualcosa di utile, che è solo sarebbe un sacco di richieste dalla sofferenza in questo thread che la ricerca è stata diretta.

 
È utile per noi fare un po' di porting di progetti di medie dimensioni, per capire meglio sia il linguaggio che la sua compatibilità.

Stiamo già facendo un certo numero di miglioramenti al linguaggio mentre portiamo ALGLIB.
 
Urain: Vorrei solo che ci fossero più desideri dei sofferenti in questo thread, in modo che la ricerca possa essere indirizzata.
Ci sono dei desideri, vedi prima nel thread. E sono lontani dall'essere solo nervi.
 
Mathemat:
I desideri sono lì, vedi prima nel thread. E non si riducono solo ai nervi.

Vorrei riprodurre tutti i suggerimenti (senza ripetizioni):

TheXpert

https://www.mql5.com/ru/articles/1565 -- FANN -- una neuro-biblioteca molto popolare, può essere completamente portata molto probabilmente.

https://www.mql5.com/ru/code/10684 -- wrapper MT4 per R -- maggiori dettagli qui

avoitenko

Questo potrebbe essere fuori tema. Ma una volta ho preso l'algoritmo MNC per il mio articolo, da qui: http://alglib.sources.ru/
Trasformata di Hilbert-Huang.
Mathemat

Avete bisogno di bibbie di matematica generale -- algebra lineare, analisi, diphures (tutti i tipi, non solo quelli regolari), metodi di ottimizzazione (non solo GA, è una goccia nell'oceano), terver/matstat necessariamente - e molto altro.

Libreria ZedGraph:

1. Descrizione dettagliata ed esempi: http://jenyay.net/Programming/ZedGraph

2. archivi, demo, documentazione: http://sourceforge.net/projects/zedgraph/files/

//---

Un'altra libreria relativa ai grafici:

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

Serve tutto quello che si può. Almeno solo librerie ausiliarie, per esempio per lavorare con stringhe, array, file, per questo si può prendere PHP come base, ci sono funzioni per ogni caso.

Ecco un'altra collezione interessante: http://musicdsp.org/archive.php

Il thread si sta trasformando in una wishlist, metterò anche la mia qui.

Per quanto riguarda le biblioteche numeriche queste sono:

  • interpolazione, lisciatura e approssimazione
  • gestione della matrice
  • Ottimizzazione (ricerca dell'estremo), metodi:

Univariata: metodo del rapporto aureo, dicotomia, metodo della parabola, ricerca a rete, metodo di Fibonacci, ricerca trinaria
Metodi diretti: Metodo Gauss, metodo Nelder-Meade, metodo Hook-Jeeves, metodo della configurazione, metodo Rosenbrock
Primo ordine: Discesa del gradiente, metodo Zoytendijk, discesa delle coordinate, metodo del gradiente coniugato, metodi Quasi-Newton, algoritmo Levenberg-Marquardt
Secondo ordine: Metodo Newton, Metodo Newton-Raphson
Stocastico: Metodo Monte Carlo, Simulated Annealing, Algoritmi evolutivi, Algoritmi genetici, Evoluzione differenziale, Algoritmo delle formiche, Metodo dello sciame di particelle

Elenco di Wikipedia, probabilmente non serve tutto.

  • reti neurali?

Oltre alle biblioteche numeriche:

  • graficizzazione

E nel linguaggio per costruire l'analogo di Java Reflection API

  • Definizione della classe dell'oggetto.
  • Ottieni informazioni su modificatori, campi, metodi, costruttori.
  • Crea un'istanza della classe, il cui nome è sconosciuto fino all'esecuzione del programma (specificato dalla stringa).
  • ...

E le espressioni regolari.

E a questo, sarebbe una buona aggiunta poter eseguire il programma non in una finestra del grafico dei caratteri. Ma in una finestra normale. È già ovvio che le "applicazioni" personalizzate non possono essere evitate, quindi perché collegarsi a un simbolo, perché si può accedere a qualsiasi, per qualsiasi operazione. In generale, in 5, il passaggio di default sul simbolo è completamente inutile. Questo è il lotto di indicatori e applicazioni esperte per le quali è davvero utile.

E, come minimo, fare un blocco per "far comparire" eventi alla grafica da elementi dell'interfaccia, ora è fastidioso trascinare un oggetto finestra insieme allo scorrimento della grafica (o forse lo è già?).

Grazie per i metodi statici - i miei singleton non sono più funzioni globali.

ALGLIB e FANN implementano la maggior parte di tutto ciò che viene istanziato, da non incluso in queste due bibbie vedo post Integer tol64.

Nei post Mathemat ,Vigor joo c'è un sacco di roba ma nessuna specifica dove sono queste bibbie che devono essere portati?

 
L'unica ottimizzazione che ho potuto trovare è questa http://ool.sourceforge.net/
ma ci sono solo tre metodi implementati.
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...
 
Anche qui non c'è una bibbia debole 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...
File:
gsl-1a15.zip  4113 kb
 
Urain:

I post di Mathemat ,Vigor joo hanno un sacco di roba ma nessuna specifica su dove queste bibbie devono essere portate?

C'è un problema con HHT in termini di porting - non ho visto nessun progetto open source da nessuna parte.

Ecco tutto quello che ho trovato (allegato).

File:
HHT.ZIP  2 kb
 
joo:

C'è un problema con HHT in termini di porting - non ho visto nessun progetto open source da nessuna parte.

Ecco tutto quello che ho trovato (allegato).

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...
 
C'è una descrizione più dettagliata online, anche in russo, ma non ci sono fonti. Ho il codice sorgente allegato nel post precedente.
 
joo:
C'è una descrizione più dettagliata online, anche in russo, ma non ci sono fonti. Ho il codice sorgente allegato nel messaggio precedente.
Ho i progetti Matlab, li risolverete?
File:
Motivazione: