Zeit für die Umwandlung von Bibliotheken in MQL5 - Seite 8

 
Renat:
Wir machen es selbst.

Nun, es ist eine Marketingfrage, und ich denke, es ist logisch, den Autor einzubeziehen, da er besser weiß, was vor sich geht.

Aber das spielt keine Rolle, Hauptsache, die Bibel wird angepasst. Ich zum Beispiel benutze seit langem die Anpassung von klot'a FFT aus dieser Bibel.

SZY durchforstet jetzt das Internet auf der Suche nach etwas Nützlichem, das wäre nur eine Menge von Anfragen von den Leidenden in dieser Branche, dass die Suche gerichtet wurde.

 
Es ist für uns nützlich, einige Portierungen von mittelgroßen Projekten selbst vorzunehmen, um sowohl die Sprache als auch ihre Kompatibilität besser herauszuarbeiten.

Wir haben bereits eine Reihe von Verbesserungen an der Sprache vorgenommen, als wir ALGLIB portierten.
 
Urain: Ich wünschte nur, es gäbe mehr Wünsche von Betroffenen in diesem Thread, so dass die Suche gezielter erfolgen könnte.
Es gibt Wünsche, siehe weiter oben in diesem Thema. Und dabei geht es bei weitem nicht nur um Nerven.
 
Mathemat:
Die Wünsche sind da, siehe weiter oben im Thread. Und sie sind nicht nur auf die Nerven zurückzuführen.

Ich möchte alle Vorschläge wiederholen (ohne Wiederholungen):

TheXpert

https://www.mql5.com/ru/articles/1565 -- FANN -- eine sehr populäre Neuro-Bibliothek, kann höchstwahrscheinlich vollständig portiert werden.

https://www.mql5.com/ru/code/10684 -- MT4 Wrapper für R -- mehr Details hier

avoitenko

Dies mag nicht zum Thema gehören. Aber ich habe mal den MNC-Algorithmus für meinen Artikel genommen, von hier: http://alglib.sources.ru/
Hilbert-Huang-Transformation.
Mathematik

Sie brauchen allgemeine Mathe-Bibeln - lineare Algebra, Analysis, Diphtherie (alle Arten, nicht nur normale), Optimierungsmethoden (nicht nur GA, das ist ein Tropfen auf den heißen Stein), unbedingt Terver/Matstat - und vieles mehr.

ZedGraph-Bibliothek:

1. Ausführliche Beschreibung und Beispiele: http://jenyay.net/Programming/ZedGraph

2. Archive, Demos, Dokumentation: http://sourceforge.net/projects/zedgraph/files/

//---

Eine weitere Bibliothek zum Thema Graphen:

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

Sie brauchen alles, was Sie können. Zumindest nur Hilfsbibliotheken, um z.B. mit Strings, Arrays, Dateien zu arbeiten, dafür kann man PHP als Grundlage nehmen, es gibt Funktionen für jeden Fall.

Hier ist eine weitere interessante Sammlung: http://musicdsp.org/archive.php

Dasich der Thread in eine Wunschliste verwandelt, werde ich meine auch hiereinfügen .

Was die numerischen Bibliotheken betrifft, so sind dies:

  • Interpolation, Glättung und Approximation
  • Handhabung der Matrix
  • Optimierung (Suche nach Extremwerten), Methoden:

Univariat: Methode des Goldenen Schnitts, Dichotomie, Parabelmethode, Netzsuche, Fibonacci-Methode, Trinärsuche
Direkte Methoden: Gauß-Methode, Nelder-Meade-Methode, Hook-Jeeves-Methode, Konfigurationsmethode, Rosenbrock-Methode
Erste Bestellung: Gradientenabstieg, Zoytendijk-Methode, Koordinatenabstieg, Konjugierte Gradientenmethode, Quasi-Newton-Methoden, Levenberg-Marquardt-Algorithmus
Zweite Bestellung: Newton-Methode, Newton-Raphson-Methode
Stochastisch: Monte-Carlo-Methode, Simulated Annealing, Evolutionäre Algorithmen, Genetische Algorithmen, Differentielle Evolution, Ameisenalgorithmus, Partikelschwarmverfahren

Wikipedia-Liste, wahrscheinlich brauchen Sie nicht das ganze Ding.

  • neuronale Netze?

Zusätzlich zu den numerischen Bibliotheken:

  • Kartenerstellung

Und in der Sprache zu bauen analog von Java Reflection API

  • Definition der Objektklasse.
  • Informationen über Modifikatoren, Felder, Methoden und Konstruktoren abrufen.
  • Erzeugt eine Instanz der Klasse, deren Name bis zur Ausführung des Programms (angegeben durch string) unbekannt ist.
  • ...

Und reguläre Ausdrücke.

Und dazu wäre es eine gute Ergänzung, das Programm nicht in einem Zeichentafelfenster laufen zu lassen. Aber in einem normalen Fenster. Es ist bereits offensichtlich, dass die Benutzer-"Anwendungen" nicht vermieden werden können, warum also die Verknüpfung mit einem Symbol, denn man kann auf jedes zugreifen, für jede Operation. Im Allgemeinen ist es bei 5 völlig unnötig, dass ein Symbol standardmäßig aufgehängt wird. Dies ist die Menge der Indikatoren und Expertenanwendungen, für die es wirklich nützlich ist.

Und, mindestens, machen Sie einen Block, um "Pop-up"-Ereignisse auf die Grafik von Interface-Elementen, jetzt ist es lästig, ein Fenster-Objekt zusammen mit Scrollen der Grafik zu ziehen (oder vielleicht ist es schon?).

Danke für die statischen Methoden - meine Singletons sind keine globalen Funktionen mehr.

ALGLIB und FANN implementieren das meiste von allem instanziiert, von nicht in diesen beiden Bibeln sehe ich nach Integer tol64 enthalten.

In den Beiträgen Mathemat ,Vigor joo steht viel, aber nichts Genaues, wo sind diese Bibeln, die portiert werden müssen?

 
Die einzige Optimierung, die ich finden konnte, war diese http://ool.sourceforge.net/
aber es sind nur drei Methoden implementiert.
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...
 
Hier ist auch keine schwache Bibel 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...
Dateien:
gsl-1a15.zip  4113 kb
 
Urain:

Die Beiträge von Mathemat undVigor joo enthalten eine Menge Material, aber keine Angaben darüber, wo diese Bibeln portiert werden müssen.

Es gibt ein Problem mit HHT in Bezug auf die Portierung - ich habe nirgendwo ein Open-Source-Projekt gesehen.

Hier ist alles, was ich gefunden habe (im Anhang).

Dateien:
HHT.ZIP  2 kb
 
joo:

Es gibt ein Problem mit HHT in Bezug auf die Portierung - ich habe nirgendwo ein Open-Source-Projekt gesehen.

Hier ist alles, was ich gefunden habe (im Anhang).

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...
 
Es gibt eine ausführlichere Beschreibung im Internet, auch in russischer Sprache, aber es gibt keine Quellen. Ich habe den Quellcode im vorherigen Beitrag beigefügt.
 
joo:
Es gibt eine ausführlichere Beschreibung im Internet, auch in russischer Sprache, aber es gibt keine Quellen. Ich habe den Quellcode in der vorherigen Nachricht beigefügt.
Ich habe die Matlab-Projekte, können Sie sie aussortieren?
Dateien: