Tempo para converter bibliotecas para MQL5 - página 8

 
Renat:
Fazemo-lo nós próprios.

Bem, é uma coisa de marketing, e penso que é lógico envolver o autor uma vez que ele compreende melhor o que se está a passar.

Mas não importa, o principal é que a bíblia seja adaptada. Eu, por exemplo, há muito que utilizo a adaptação de klot'a FFT desta bíblia.

SZY agora a vasculhar a Internet em busca de algo útil, isso seria apenas um monte de pedidos do sofrimento neste ramo, que a busca tenha sido dirigida.

 
É útil para nós próprios fazermos algumas portadas de projectos de média dimensão, para melhor trabalharmos tanto a língua como a sua compatibilidade.

Já estamos a fazer uma série de melhorias na língua à medida que portamos o ALGLIB.
 
Urain: Só gostaria que houvesse mais desejos dos que sofrem neste fio, para que a busca pudesse ser dirigida.
Há desejos, ver mais cedo na linha. E estão longe de ser apenas nervosismo.
 
Mathemat:
Os desejos estão lá, ver mais cedo no fio. E não se reduzem apenas aos nervos.

Gostaria de reproduzir todas as sugestões (sem qualquer repetição):

TheXpert

https://www.mql5.com/ru/articles/1565 -- FANN -- uma neuro-biblioteca muito popular, pode, muito provavelmente, ser totalmente portada.

https://www.mql5.com/ru/code/10684 -- embalagem MT4 para R -- mais detalhes aqui

avoitenko

Isto pode ser fora de tópico. Mas, a certa altura, tomei o algoritmo MNC para o meu artigo, a partir daqui: http://alglib.sources.ru/
Transformação Hilbert-Huang.
Mathemat

São necessárias bíblias matemáticas gerais -- álgebra linear, análise, difrações (todos os tipos, não apenas as regulares), métodos de optimização (não apenas GA, é uma gota no oceano), terver/matstat necessariamente - e muito mais.

Biblioteca ZedGraph:

1. Descrição detalhada e exemplos: http://jenyay.net/Programming/ZedGraph

2. arquivos, demos, documentação: http://sourceforge.net/projects/zedgraph/files/

//---

Outra biblioteca relacionada com gráficos:

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

Precisa de tudo o que puder. Pelo menos apenas bibliotecas auxiliares, por exemplo para trabalhar com cordas, matrizes, ficheiros, para isto pode tomar o PHP como base, existem funções para qualquer caso.

Aqui está outra colecção interessante: http://musicdsp.org/archive.php

O fio está a transformar-se numa lista de desejos, vou colocar o meu também aqui.

Quanto a bibliotecas numéricas, estas são:

  • interpolação, suavização e aproximação
  • manipulação de matrizes
  • Optimização (pesquisa de extremos), métodos:

Univariados: Método da Relação de Ouro, Dicotomia, Método Parabola, Pesquisa de Malha, Método Fibonacci, Pesquisa Trinária
Métodos directos: Método Gauss, Método Nelder-Meade, Método Hook-Jeeves, Método de Configuração, Método Rosenbrock
Primeira encomenda: Descida por gradiente, método Zoytendijk, descida por coordenadas, método de gradiente conjugado, métodos Quasi-Newton, algoritmo Levenberg-Marquardt
Segunda encomenda: Método Newton, Método Newton-Raphson
Estocástico: Método Monte Carlo, Recozimento Simulado, Algoritmos Evolutivos, Algoritmos Genéticos, Evolução Diferencial, Algoritmo de Formiga, Método de Enxame de Partículas

Lista da Wikipedia, provavelmente não precisa de tudo.

  • redes neurais?

Para além de bibliotecas numéricas:

  • gráfico

E na linguagem para construir análogos de Java Reflection API

  • Definição de classe de objecto.
  • Obter informação sobre modificadores, campos, métodos, construtores.
  • Criar uma instância da classe, cujo nome é desconhecido até à execução do programa (especificado por string).
  • ...

E expressões regulares.

E a isso, seria uma boa adição poder executar o programa não numa janela de tabela de caracteres. Mas numa janela normal. Já é óbvio que as "aplicações" do utilizador não podem ser evitadas, então porquê ligar a um símbolo, porque se pode aceder a qualquer, para qualquer operação. Geralmente, em 5, a pairar por defeito sobre o símbolo é completamente desnecessária. Este é o lote de indicadores e aplicações especializadas para as quais é realmente útil.

E, no mínimo, fazer um bloco para "aparecer" eventos no gráfico a partir de elementos de interface, agora é irritante arrastar um objecto de janela juntamente com a rolagem do gráfico (ou talvez já esteja?).

Obrigado pelos métodos estáticos - os meus singletons já não são funções globais.

ALGLIB e FANN implementam a maior parte de tudo instanciado, a partir do não incluído nestas duas bíblias vejo o post Integer tol64.

Nos postes Mathemat ,Vigor joo há muitas coisas, mas não há nada específico onde estão estas bíblias que precisam de ser portadas?

 
A única optimização que consegui encontrar foi esta http://ool.sourceforge.net/
mas existem apenas três métodos implementados.
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...
 
Aqui também não há uma bíblia fraca 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...
Arquivos anexados:
gsl-1a15.zip  4113 kb
 
Urain:

Os postes de Mathemat ,Vigor joo têm muitas coisas, mas não há especificações sobre onde estas bíblias precisam de ser portadas?

Há um problema com a HHT em termos de portabilidade - não vi nenhum projecto de código aberto em lado nenhum.

Aqui está tudo o que encontrei (em anexo).

Arquivos anexados:
HHT.ZIP  2 kb
 
joo:

Há um problema com a HHT em termos de portabilidade - não vi nenhum projecto de código aberto em lado nenhum.

Aqui está tudo o que encontrei (em anexo).

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...
Arquivos anexados:
 
Há uma descrição mais detalhada online, inclusive em russo, mas não há fontes. Tenho o código fonte anexado no post anterior.
 
joo:
Há uma descrição mais detalhada online, inclusive em russo, mas não há fontes. Tenho o código fonte anexado na mensagem anterior.
Eu tenho os projectos Matlab, pode ordená-los?
Arquivos anexados:
Razão: