Erros, bugs, perguntas - página 1936
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
Ainda não está pronto para mostrar o código devido a
Mas pronto para mostrar os resultados de perfis do MT5 - como entendo as funções de negociação estão fora de questão.
Talvez eu esteja a fazer algo de errado?Para ambiente OHLC utilizo as seguintes funções
Infelizmente, está a fazer tudo mal.
Em vez de escrever um código MQL5 nativo e eficiente, usa-se um emulador MQL4 terrivelmente ineficiente que abranda a operação dezenas de vezes.
O mau é que nem sequer se sabe o que se está a fazer, uma vez que se está a fazer perguntas sobre velocidade.o resultado é o seguinte código
https://www.mql5.com/ru/code/18305
https://www.mql5.com/ru/code/18305
Obrigado - já vi esta biblioteca - a descrição era confusa
A maior parte do tempo é gasto na fase de inicialização. A menos que pretenda aceder aos dados das séries cronológicas várias vezes - mais de alguns milhares de vezes durante a formação dos bares - deverá considerar métodos alternativos.
Infelizmente, está a fazer tudo mal.
Em vez de escrever um código MQL5 nativo e eficiente, usa-se um emulador MQL4 terrivelmente ineficiente, o que abranda a operação dezenas de vezes.
O mau é que nem sequer compreende o que está a fazer, uma vez que está a fazer perguntas sobre velocidade.É claro que estava à procura de uma solução - como substituir as funções MQL4 por MQL5, particularmente no que respeita às séries cronológicas, e vi que este é um dos problemas encontrados pela maioria das pessoas que se mudam para MQL5.
Assim, encontrei a solução no mesmo website, onde um dos artigos recomendou o meu método.
Pessoalmente, não compreendo a razão para excluir uma boa e útil função da língua.
Então a minha pergunta é, qual é a forma correcta de receber informação, e como pode tirar vantagens da MQL5?
Assim, a minha pergunta é: como organizar correctamente a recepção de dados para sentir as vantagens da MQL5?
Utilizar as funções nativas, mais produtivas da MQL5, e não se agarrar ao código MQL4. Qualquer conversor/splitter MQL4 -> MQL5 tem um desempenho dezenas de vezes mais lento, uma vez que tenta imitar as microfunções de acesso directo da MQL4 através de operações a granel MQL5. E a emulação é feita completamente sem optimização e caching.
Na raiz da utilização de uma determinada função (um pouco de código, incluindo o código de outras pessoas), deve haver uma compreensão do que está exactamente a ser feito. Caso contrário, obtém-se "Acabei de usar o código de outra pessoa e a velocidade desceu! Não se pode obter um bom resultado sem compreender a ferramenta e o que se está a fazer com ela.
Para além de "como fazê-lo correctamente", devo esclarecer que a tarefa de "aprender a programar" é extremamente difícil, assim que se ultrapassa o nível mais básico de operar (nem sequer compreender, nomeadamente operar) com uma língua. Assim, não vejo outra forma de aprender a não ser lendo massas de artigos, documentação, código pronto na biblioteca e prática obrigatória durante vários anos.
Utilizar as funções nativas, mais produtivas, da linguagem MQL5 e não se agarrar ao código MQL4.
Na raiz da utilização de uma determinada função (um pedaço de código, incluindo o código de outras pessoas) deve estar uma compreensão do que está a ser feito. Caso contrário, obtém-se "Acabei de usar o código de outra pessoa, olha - a velocidade está baixa! Sem compreender a ferramenta e o que está a fazer com ela, não se pode obter um bom resultado.
Além de "como fazê-lo correctamente", devo esclarecer que a tarefa de "aprender a programar" é extremamente difícil, uma vez que se ultrapassa o nível mais básico de operar (nem sequer compreender, mas operar) com a língua. Assim, não vejo outra forma de aprender a não ser lendo artigos, documentação, código pronto na biblioteca e alguns anos de prática obrigatória.
Renat, já olhou para a base de códigos? Tenho algum código com funções adaptadas da MQL4.
Peço-lhe especificamente que escreva como obter a informação certa sobre o ambiente - a referência a livros abstractos não é produtiva e apenas reforça a minha (provavelmente errada) ideia de que esta é apenas uma desculpa que não pode verificar.
Dizer que sou tão burro que não compreendo o significado de uma função, que é copiar informação para uma matriz, é dizer que a documentação de acompanhamento de uma linguagem de programação é de um nível baixo. Não compreendo o benefício desta cópia de uma matriz para outra e porque é que uma função que obtém informação de uma matriz conforme necessário é um código terrível.
Claro que estava à procura de uma solução - como substituir as funções MQL4 por MQL5, referindo-me particularmente às séries cronológicas, e vi que este era um dos problemas encontrados pela maioria das pessoas que se mudam para MQL5.
Assim, encontrei a solução no mesmo website, onde um dos artigos recomendou o meu método.
Pessoalmente, não compreendo a razão para excluir uma boa e útil função da língua.
É por isso que lhe estou a perguntar, qual é a forma correcta de receber informação para eu sentir as vantagens da MQL5?
Talvez eu tenha procurado mal? Aqui tem tudo o que precisa, em vez de todo este código, numa só cópia
Fórum sobre comércio, sistemas de comércio automatizados e testes estratégicos
Erros, Erros, Perguntas
Aleksey Vyazmikin, 2017.07.21 01:20
Obrigado - corrigiu-o.
Como resultado, o código é o seguinte
O tempo no testador aumentou - já cansado de esperar :)
Para poder utilizá-lo, basta compreender qual é a estrutura
Talvez eu não estivesse a procurar o suficiente? Aqui, numa cópia, recebe tudo o que precisa em vez de todo este código
Para utilizar isto, tudo o que tem de fazer é compreender qual é a estrutura
Temos a mesma coisa - na verdade...
A variante que sugere fatos, ifle:
- O cálculo só tem lugar na abertura de um bar.
- Sabe com antecedência quantos bares são necessários
Tenho loops no meu código, o montante do cálculo pode ser desconhecido de antemão.
E, qual é o sentido em copiar informação para, digamos, 300 barras cada vez que a abrimos, se seria mais razoável simplesmente adicionar informação sobre uma nova barra - porque é que o promotor não foi por este caminho?
Mas vou mostrar-vos a direcção:
Não tenho qualquer desejo de comunicar desta forma. Em vez de se tentar compreender o que está a ser dito, para se perceber o que vai acontecer, são rejeitadas algumas objecções incríveis.