MetaTrader 5 Python User Group - como usar o Python no Metatrader - página 81
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
e se, hipoteticamente, tomar o suporte ONNX, os modelos importados serão mais lentos do que o próprio MQL?
Verifique por si próprio.
Mas não se esqueça que o verdadeiro invólucro sobre ONNX estará definitivamente em C++ como biblioteca/módulo para píton, e depois o condutor/library da placa de vídeo específica (se for adequado).
Python é apenas um corredor entre chamadas para bibliotecas eficientes, que têm de ser trocadas com ele sob a forma de conjuntos de dados bastante dispendiosos.
As pessoas não compreendem suficientemente que Python é realmente apenas um invólucro sobre as chamadas da biblioteca e nada mais. Eles pensam que a pitão é uma linguagem poderosa e moderna. Mas na realidade é uma ligação entre bibliotecas C++ ;)
E cada biblioteca tem custos monstruosos para assegurar a compatibilidade com as estruturas dinâmicas de python (mesmo em numeração).
Verifique por si próprio.
Mas não se esqueça que o verdadeiro invólucro sobre ONNX será definitivamente em C++ sob a forma de biblioteca/módulo para python, e depois o condutor/bibliotecas da placa de vídeo específica (se for adequado).
Python é apenas um corredor entre chamadas para bibliotecas eficientes, que têm de ser trocadas com ele sob a forma de conjuntos de dados bastante caros.
As pessoas não compreendem suficientemente que Python é realmente apenas um invólucro sobre as chamadas da biblioteca e nada mais. Eles pensam que a pitão é uma linguagem poderosa e moderna. Mas na realidade é uma ligação entre bibliotecas C++ ;)
E cada biblioteca tem um custo monstruoso para assegurar a compatibilidade com as estruturas dinâmicas de python (mesmo em numeração).
Vou verificar... ainda não investiguei os detalhes
É evidente que a pitão é sobretudo para a investigação.
Mas para puxar o código de algumas redes neurais já treinadas depois (e elas mudam sempre durante a pesquisa), já é irreal transferir algo para algum lugar :)
Talvez eu não compreenda bem o que queria fazer. De qualquer forma, tem possibilidades suficientes com a python api. A menos que não consiga colocá-lo no mercado.
Nein. Es ist naiv zu glauben, dass wir Selbstmord begehen und eine Sprache wählen werden, die hunderte Male langsamer ist alsere, um den Tester loszuwerden.
Für uns ist es viel rentabler, unsere Idee zu entwickeln, C ++ - Bibliotheken von Drittanbietern in MQL5-Module neu zu kompilieren. Zu diesem Zweck haben wir begonnen, einen externen LLVM-Compiler in den Editor aufzunehmen.
O módulo Python recebe comandos para o testador de estratégias? Eventualmente ou definitivamente não?
Vou juntar os meus cinco cêntimos ))))
Tomei Python precisamente porque é muito mais fácil (parece-me) trabalhar com redes. Há muitos desenvolvimentos. Basta pegá-lo e aplicá-lo. E não se pode livrar das redes neuronais. Na minha opinião, a MQL só precisa de bibliotecas para trabalhar com esta entidade...
Dê-me um exemplo do seu código Python que abranda, não está claro nas palavras o que faz e como obtém os dados. E porque é que escreve constantemente para o ficheiro? Não pode ser feito no final?
Mudei um pouco o código Python: aumentei o pedido de tick de um dia para 30, organizei a escrita em ficheiro não linha por linha, mas em blocos de 500 linhas. O tempo de funcionamento diminuiu em alguns segundos. O indicador não tem nada a ver com isso.
Redesenhei o meu indicador. Adicionei buffers e escrevi dados linha a linha no ficheiro. O pedido de carraças permanece o mesmo - um dia.
Coloquei o indicador no gráfico.
O indicador apresentou e escreveu todos os dados a arquivar num minuto.
Python - 3 horas
MQL - 1 minuto
Saudações a todos.
Pode dizer-me porquê?
Li um ficheiro csv num ficheiro dataframe. Depois empilho algumas linhas numa só e escrevo para um novo ficheiro csv
Este código funciona durante 17 segundos.
Mas se eu colocar tudo de uma vez num novo frame csv e depois o despejar num ficheiro, o tempo de execução do código aumenta para 1 min. 44 seg.
Porquê?
problema de codificação? (tradutor do Google)
Existe uma tabela (pandas DataFrame). Como criar uma nova coluna por condição: se a coluna "1" < coluna "2" então escreva 145 senão escreva 874?
acrescentar:
De qualquer forma, resolvido por
import numpy as np ... np.where(
Especificamente, quero saber se vai funcionar?
Como posso fazer uma compensação?
Esta é a tabela (Quadro de Dados)
Como fazer isto assim: