MetaTrader 5 Python User Group - como usar o Python no Metatrader - página 35

 
Sergey Chalyshev:

Não julgue severamente, talvez haja por aí amantes da pitão a tentar integrá-la em tudo e mais alguma coisa.

Python é uma biblioteca C++, não é melhor fazer MQL SB(biblioteca padrão)?

MQ ia inicialmente por este caminho, mas depois desistiu sob a ofensiva de Ruto, RWods e Algibods )

Na minha opinião, todo o problema é que o MQ tem medo de ir além da "caixa de areia", como R, Py, Alglib já não é o nosso problema.

Adicionaram uma ligação a outras "linguagens de programação" e deixaram os outros Yaps fazer o que queriam.

Faz-me lembrar uma avestruz).

Que substâncias devem ser tomadas para detectar a integração com R?

 
Renat Fatkhullin:

O problema é a estreiteza de percepção do tema entre as massas e a falta de compreensão das tendências no desenvolvimento de algotrading:

  • A aprendizagem de máquinas é o próximo passo tecnológico em algotrading
  • Python não é uma biblioteca C++, mas uma plataforma de aprendizagem de máquinas vencedoras
  • A integração da Python no editor e terminal dá-lhe a capacidade de utilizar instantaneamente bibliotecas de tomada de decisão fora da prateleira e completamente intoleráveis
  • As integrações são a norma, temos Native DLL, .NET DLL, OpenCL, DirectX, SQLite para além de um grande conjunto de funções nativas e biblioteca padrão
  • Metatrader 5 e MQL5 estão a evoluir rapidamente para apoiar a aprendizagem da máquina: primeiro através de Python, biblioteca de integração API terminal e funções para trabalhar com dados massivos, e depois para o formato padrão WinML e abrir o modelo ONNX.

Ostrich é exactamente o tipo de pessoa

  • tentando argumentar sobre a complexidade da MQL5 e os benefícios do MT4
  • Não se desenvolvem, poupando a sua energia
  • Tentar parar o progresso


Para melhor compreender a indústria do algotrading:

  1. Pense em grande escala para dezenas de milhões de consumidores, e não em percepções ou oportunidades pessoais/privadas
  2. Avaliar períodos de 5-10 anos e tendências de desenvolvimento, a informação pública é suficiente.
  3. os produtos (robôs, indicadores, ...) são principalmente desenvolvidos por programadores mais ou menos profissionais, que precisam de cada vez mais possibilidades, incluindo a distribuição
  4. os utilizadores em massa utilizam frequentemente os resultados dos desenvolvedores profissionais sem compreender a complexidade das tecnologias aplicadas
  5. há uma camada suficiente de criadores e consumidores não públicos, mas super-capazes, sob a forma de fundos de cobertura
  6. Ou se abraça o progresso ou se fica de fora - o comboio está a circular sem parar.
Se alguém se mantiver no quadro da avaliação "só há eu e os meus interesses, porque devo pensar no geral e no futuro", perde legitimamente a capacidade de defender a sua posição em grande escala.

A negociação "adulta", a gestão do risco é, antes de mais, uma questão mate. A aprendizagem de máquinas aqui é essencialmente apenas uma forma de resolver problemas de matemática. Estas são tarefas um pouco diferentes das que surgem no desenvolvimento da Internet das Coisas e coisas do género.

 
Renat Fatkhullin:


  1. existe uma camada suficiente de promotores financeiros não públicos, mas super-capazes, e de consumidores sob a forma de fundos de cobertura

A partir deste ponto, ficou subitamente muito interessante, ;)

 
Aleksey Nikolayev:

A negociação "adulta", a gestão do risco é, antes de mais, uma questão mate. A aprendizagem mecânica é essencialmente apenas uma forma de resolver problemas de matemática. Estas são tarefas um pouco diferentes das que surgem no desenvolvimento da "Internet das Coisas" e de outras coisas do género.

Dizia "não ao matstat!" algures?

Já demos um grande passo em frente ao implementar a biblioteca matemática básica de R sob a forma de fontes MQL5 (mais de 400 funções):

A simples integração com o Python dar-lhe-á acesso a quase todas as possibilidades de análise estatística.

Assim que completarmos o Python, vamos permitir a compilação completa de C/C++ no editor para criar módulos DLL, EXE e EX5 especiais a partir de C++. Isto permitirá que as bibliotecas C++ existentes sejam recompiladas em formato compatível EX5 com o mínimo de retrabalho e abrirá o acesso a muitas bibliotecas de código-fonte aberto.

Статистические распределения в MQL5 - берем лучшее из R и делаем быстрее
Статистические распределения в MQL5 - берем лучшее из R и делаем быстрее
  • www.mql5.com
Рассмотрим функции для работы с основными статистическими распределениями, реализованными в языке R. Это распределения Коши, Вейбулла, нормальное, логнормальное, логистическое, экспоненциальное, равномерное, гамма-распределение, центральное и нецентральные распределения Бета, хи-квадрат, F-распределения Фишера, t-распределения Стьюдента, а...
 
Renat Fatkhullin :

Dizia "não ao matstat!" algures?

Já demos um grande passo em frente ao implementar a biblioteca matemática básica de R sob a forma de código fonte MQL5 (mais de 400 funções):

A simples integração com Python dá acesso a quase todas as capacidades de estatanálise.

Assim que terminarmos Python, iremos integrar a compilação C/C++ no editor para criar módulos DLL, EXE e EX5 especiais de C++. Isto permitirá que as bibliotecas C++ existentes sejam recompiladas em formato compatível EX5 com o mínimo de retrabalho, e abrirá o acesso a muitas bibliotecas de fontes ops.

Muito interessante. Existem planos para incorporar (como recurso) a biblioteca do ex5 numa EA ou num indicador para a publicar no Mercado?

 
Alain Verleyen:

Muito interessante. Existem planos para incorporar (como recurso) a biblioteca do ex5 numa EA ou num indicador para a publicar no Mercado?

Não.

Só nós poderemos distribuir os módulos publicamente por razões de segurança.

Muito provavelmente haverá uma secção de módulos oficiais na kodobase, automaticamente carregada por instrução:

#module "public_name_in_codebase"
Estamos também a seguir o caminho dos gestores de lotes automáticos. O motor da base de código será reformado.
 
Renat Fatkhullin :

Não.

Só nós poderemos distribuir os módulos publicamente por razões de segurança.

Muito provavelmente, haverá uma secção de módulos oficiais na kodobase, automaticamente carregada de acordo com as instruções:

Eu compreendo. Obrigado.
 
Renat Fatkhullin:

Dizia "não ao matstat!" algures?

Já demos um grande passo em frente ao implementar a biblioteca matemática básica de R sob a forma de código fonte MQL5 (mais de 400 funções):

A simples integração com Python dá acesso a quase todas as possibilidades de estatanálise.

Assim que completarmos o Python, iremos incorporar a compilação C/C++ no editor para criar DLLs, EXEs e módulos especiais EX5 a partir de C++. Isto permitirá que as bibliotecas C++ existentes sejam recompiladas em formato compatível EX5 com o mínimo de retrabalho e abrirá o acesso a muitas bibliotecas de fontes ops.

Um estudo muito superficial da biblioteca estatística local leva à descoberta de erros graves. A falta de resposta aos relatos destes erros parece muito com "matstat - não!

É improvável que a Python tenha alguma vez a variedade de embalagens e a comunidade de analistas que a R tem.

 
Aleksey Nikolayev:

Um exame muito superficial da biblioteca estatística local leva à descoberta de erros graves. A falta de resposta às denúncias destes erros parece muito com "matstat - não!

Você mesmo passou aí os argumentos errados e recebeu mensagens de erro ERR_ARGUMENTS_INVALID (2).
 
Aleksey Nikolayev:

1) Qualquer CDF - função de distribuição de probabilidade (as discretas não são excepção!) deve ser DEFINITIVAMENTE definida para todos os números reais. Abaixo encontra-se um análogo do código em R com o seu resultado mostrando como deve ser considerado na realidade. A propósito, tem algumas funções discretas de CDF a contar correctamente e outras não.

2) Para o valor 1 obtém-se uma divisão por erro zero.

Temos uma implementação desta função para os inteiros:

//--- m,k,n,x must be integer

Faça a sua própria função, se necessário. Tudo está disponível em código fonte, ao contrário do R.