Tempo para converter bibliotecas para MQL5

 
Fizemos um enorme trabalho de afinação do compilador MQL5 para facilitar a conversão das bibliotecas existentes escritas noutras línguas.

E a linguagem MQL5 continua a evoluir. Espera-se que surjam em breve novas funcionalidades, incluindo um poderoso profiler de código.

Temos agora duas tarefas a cumprir:
1) para seleccionar bibliotecas úteis de terceiros para conversão
2) reunir voluntários para implementar projectos de conversão (financiá-lo-emos).

Gostaríamos de começar com uma lista de potenciais projectos. Ajuda com links e pequenas descrições, por favor.
 
Renat:
Novas funcionalidades incluindo um poderoso profiler de código estarão disponíveis em breve.
Isso é muito fixe. Caso contrário, por vezes é difícil prever quais os desenhos que são mais rápidos/baixos. Temos de medir "manualmente".

2) Reunir voluntários para projectos de conversão (vamos financiar isto)

Um pouco mais de detalhe, por favor (custos, onde/quem contactar, etc.).

 
Primeiro precisamos de seleccionar os projectos, depois o montante do financiamento será claro.

O nosso objectivo é o desenvolvimento sério da MQL5.community e estamos a investir activamente recursos na mesma. Haverá muitas notícias na próxima semana.
 
Renat:
Primeiro precisamos de seleccionar os projectos, depois o montante do financiamento será claro.

Estamos concentrados no desenvolvimento sério da MQL5.community e estamos a investir activamente recursos na mesma. Haverá muitas notícias na próxima semana.

Qual é o objectivo?

Para transformar o MetaTrader em

1 NeuroDayTrader

2 MathLab

3 outros

 
Isso também. A plataforma é forte com bibliotecas.

Temos uma boa funcionalidade e acesso aos mercados. Agora precisamos de reforçar a direcção das bibliotecas.

Depois de implementar membros estáticos e sobrecarga do operador, tornámos a conversão das bibliotecas C++ uma ordem de grandeza mais fácil. É claro que as operações de estilo C/C++ com ponteiro e acesso directo terão de ser reescritas, mas há muitas bibliotecas noutras línguas geridas de forma mais segura.
 
Renat:

E o desenvolvimento da linguagem MQL5 está em curso. Em breve haverá novas características, incluindo um poderoso profiler de código.

um profiler é muito fixe.

Uma pergunta rápida - é possível depurar as bibliotecas normalmente agora? Todos os bugs nem sempre são detectados de uma só vez - alguns deles podem permanecer e aparecer enquanto a biblioteca está a ser activamente utilizada.

Gostaria de começar por reunir uma lista de potenciais projectos. Ajuda com links e pequenas descrições, por favor.

Qual deve ser o foco dos projectos?

E também em que formato.

-- bibliotecas de embalagens em torno de dlls frequentemente utilizadas,

-- substituição completa utilizando apenas as dlls do sistema,

-- substituição completa por ferramentas nativas?


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

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

Используем нейронные сети в MetaTrader
Используем нейронные сети в MetaTrader
  • 2009.11.30
  • Mariusz Woloszyn
  • www.mql5.com
В статье показано как применять нейронные сети в программах на MQL, используя свободно распространяемую библиотеку FANN. На примере стратегии с использованием индикатора MACD построен эксперт, использующий нейросетевую фильтрацию сделок, которая привела к улучшению характеристик торговой системы.
 

Isto pode ser fora de tópico. Mas no meu tempo levei o algoritmo MNC para o meu artigo a partir daqui: http://alglib.sources.ru/

Se estimar o que ALGLIB pode ser útil para os traders-programadores, gostaria de destacar as seguintes secções de algoritmos

  • Regressão linear.
  • Redes neurais.
  • Interpolação, aproximação.
  • Transformada rápida de Fourier.
  • Correlação.

Tudo isto pode ser traduzido em mql5 para que esteja sempre à mão.

ALGLIB
  • alglib.sources.ru
ALGLIB - ��� �����-������������� ���������� ���������� �������, �������������� ��������� ������ ���������������� (C++, C#, Pascal, VBA) � ��������� ������������ ������ (Windows, Linux, Solaris). ����������� ALGLIB �������� � ����: �������� ������� (������ ���������, EVD, SVD) ������� ������ ��������� (�������� � ����������) ������������...
 
A transformação Hilbert-Huang.
 
Renat: Quero começar com uma lista de potenciais projectos. Utilizá-la-ei como referência e breve descrição da mesma, por favor.

para começar, pode portar este projecto:http://leenissen.dk/fann/wp/download/

não tenho reivindicações, é bastante simples criar NS, e para tarefas típicas é um código bastante exequível

e, como opção, seria bom ter uma transformação wavelet como biblioteca num programa MT5 padrão - muito ruído, mas as realizações são uma ou duas e poucas.

Não sei se isto é uma contradição ou não, mas não sei se as metaquotas estão a planear fazer gráficos CW, Renko e Rangebars na sua plataforma, muitas plataformas fornecem estes gráficos a partir do servidor.

 
Voto naFANN.
 
O foco principal são bibliotecas nativas em MQL5 sem a necessidade de DLLs.

Estamos a trabalhar arduamente no desempenho do compilador e vamos aproximá-lo do desempenho do compilador C++. Isto significa uma séria redução na necessidade de DLLs.

Além disso, é provável que a próxima construção do editor tenha suporte nativo para a compilação de código C/C++ DLLs. Isto significa que DLLs simples podem ser compiladas directamente do meta-editor. Se tiver o Visual Studio 2005/2008/2010 localmente, será utilizado um compilador local, caso contrário será utilizado o nosso serviço de compilação online.

Isto permitir-lhe-á partilhar as dlls de origem e compilá-las facilmente por si próprio. O que dará mais controlo de segurança.