Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 983
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
Olá colegas.
Pergunta: Em mql4, a fim de calcular o número de posições, pode escrever a função assim
Como é implementado em mql5? Como posso calcular o número de posições por magik ou por tipo?
Olá colegas.
Pergunta: Em mql4, a fim de calcular o número de posições, pode escrever a função assim
Como é implementado em mql5? Como podemos calcular o número de posições por um número mágico ou por um tipo?
Exemplo emEhlers_CG códigoEA, função CalculateAllPositions.
Exemplo emEhlers_CG códigoEA, função CalculateAllPositions.
Muito obrigado. Tentou mudá-lo para uma forma mais compreensível. Mas devolve 0 e abre ordens intermináveis, por favor informe, onde é que eu fiz asneira? Não quero prestar atenção à minha ideia comercial, só a quero aprender em geral.
Muito obrigado. Tentei mudá-lo para uma forma que faz mais sentido para mim. Mas devolve 0 e abre ordens infinitas, por favor informe, onde é que eu fiz asneira? Por favor, não preste atenção à minha ideia comercial, estou apenas a tentar familiarizar-me com ela.
A palavra-chave do vosso erro é que não escrevi tanto código de verificação nos meus EAs para nada. Deixou de fora quase todas as vísceras, e em particular a OnTradeTransaction.
Enfrentei um problema, o indicador baseado EA funciona correctamente numa conta real, mas está deitado no testador, em modos de geração de carrapatos tanto pela OHLC como por todos os carrapatos - o resultado é o mesmo. O resultado do erro é o buffer vazio do indicador na barra zero (apenas quando há uma nova barra na TF superior, que é utilizada para o cálculo do indicador). No entanto, consegui fazer um indicador a ser calculado adicionando Sleep ao meu Expert Advisor. Mas descobri que dependendo do modo de geração de carraças este Sleep deve ser diferente - para geração de todas as carraças o Sleep(15000) é suficiente, enquanto para OHLC o Sleep(30000) é necessário.
Assim, a questão que se coloca - é a situação com o Sono normal, porque se verifica logicamente que os diferentes tempos de atraso são modelados lá dependendo do modo de geração de carraças!
Caros programadores, peço-vos que expliquem a situação com o indicador, porque eu próprio não consigo compreender qual é a razão - um erro no código ou no testador!
Estou pronto a dar o indicador e o Conselheiro Especialista no PM, mas digam-me a quem.
Enfrentei um problema, o indicador baseado EA funciona correctamente na conta real, mas está deitado no testador, nos modos de geração de carraças tanto pela OHLC como por todas as carraças - o resultado é o mesmo. O resultado do erro é o buffer vazio do indicador na barra zero (apenas quando há uma nova barra na TF superior, que é utilizada para o cálculo do indicador). Mas consegui fazer um indicador a ser calculado adicionando Sono, e descobri que, dependendo do modo de geração de carraças, este Sono deveria ser diferente - para geração de todas as carraças o Sono(15000) é suficiente, mas para OHLC o Sono(30000) é necessário.
Assim, a questão que se coloca - é a situação com o sono normal, porque parece logicamente que os diferentes tempos de atraso são modelados ali, dependendo do modo de geração de carraças!
Caros programadores, por favor expliquem a situação com o indicador, porque eu próprio não compreendo qual é a razão - um erro no código ou no testador!
Estou pronto a dar-vos o indicador e a EA na PM, mas digam-me a quem.
Dormir não funciona neste indicador. Além disso, é ignorado mesmo no Expert Advisor, se estivermos a falar do testador.
Dormir não funciona no indicador. Além disso, é ignorado mesmo no Expert Advisor, se estivermos a falar do testador.
Já escrevi que Sleep está no Expert Advisor, e se for ignorado, e estiver 100% certo disso, então é uma confirmação extra de que o erro está no testador.
O atraso pode não ocorrer a tempo, mas pode ser emulado para o programa.
Acrescentado: O sono funciona no testador, aqui está um código simples que o confirma
Resultado
Dormir não funciona no indicador. Além disso, é ignorado mesmo no EA quando se trata do testador.
Não é.
Já escrevi que Sleep está no EA, e se for ignorado, e se estiver 100% seguro disso, então é uma confirmação extra de que o erro está no testador.
O atraso pode não ocorrer a tempo, mas pode ser emulado para o programa.
Acrescentado: O sono funciona no testador, aqui está um código simples que o confirma
Resultado
Este era originalmente o caso no seu posto:
No entanto, consegui que o indicador fosse lido acrescentando Sleep, e aqui foi revelado...
Foi por isso que reagi a Dormir no indicador.
E quanto a Dormir no EA, não compreendo porque teve de o fazer comportar-se de forma diferente em 4 e em 5. Em 4, é assim:
Quanto ao facto da pergunta. O sono não deve ter qualquer efeito no recálculo dos dados no indicador. Algo está errado com o enchimento de tampão. Talvez haja um pedaço de código reprodutível?