Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 360
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
Boa tarde.
Pode por favor aconselhar-me como escrever correctamente o código ao negociar EA em MT4, sou muito novo em programação.
Tenho de seleccionar a última ordem fechada e comparar o seu lucro. Não tenho de fazer nada se o seu lucro for superior a 0, se for inferior a 0, tenho de fazer algo.
Tenho muito respeito, Alexandre.
Boa tarde.
Pode por favor aconselhar-me como escrever correctamente o código ao negociar EA em MT4, sou muito novo em programação.
Tenho de seleccionar a última ordem fechada e comparar o seu lucro. Não tenho de fazer nada se o seu lucro for superior a 0, se for inferior a 0, tenho de fazer algo.
Tenho muito respeito, Alexandre.
Pergunto-me para que serve a hora, porque se lembra da hora de encerramento, se de qualquer forma escolhe a última da lista, e o que acontece com o ciclo? E porque não considera a troca e a comissão? Mesmo se OrderProfit()>0, o lucro real pode ser negativo. Se trabalhar directamente com a lista de encomendas, então não deve deixar peças do código do laço à procura da última encomenda a ser fechada. Uma coisa é ou fiabilidade e certeza ou rapidez. O que tem é um emaranhado.
O que está a sugerir é que
Fazem isto?
A pessoa só pediu uma ordem de lucro, porquê impor o que não pediu? Mas concordo consigo ....
Aconselha-se como fechar uma encomenda aberta em MQL4 em MT4 após 20 barras, ou seja, se uma encomenda for aberta e aparecerem 20 novas barras, esta é fechada. (Apenas 1 encomenda está sempre aberta). Este código não funciona no testador de estratégias por alguma razão.
O código tem o seguinte significado: verificamos se temos alguma ordem em aberto; se não, abrimos uma ordem e registamos na variável "z" o preço aberto da 1ª barra e depois, a cada tique, verificamos o preço aberto da 20ª barra e quando a 1ª barra eventualmente atingir a 20ª barra, o seu preço será o mesmo que o preço registado na variável "z" e depois a ordem será fechada. (claro que durante o processo, os preços podem coincidir, mas será muito raro, além disso, podemos escrever mais parâmetros da 1ª barra em variáveis)
Aconselha-se como fechar uma encomenda aberta em MQL4 em MT4 após 20 barras, ou seja, quando uma encomenda é aberta e aparecem 20 novas barras, esta é fechada. (apenas 1 encomenda está sempre aberta). Por alguma razão, este código não funciona no testador de estratégias, e nós precisamos dele para o fazer.
O código tem o seguinte significado: verificamos se temos alguma ordem em aberto, se não, abrimos uma ordem e registamos na variável "z" o preço aberto da 1ª barra e depois, a cada tique, verificamos o preço aberto da 20ª barra e quando a 1ª barra eventualmente atingir a 20ª barra, o seu preço será o mesmo que o preço registado na variável "z" e depois a ordem será fechada. (claro que durante o processo, os preços podem coincidir, mas será muito raro, além disso, podemos escrever mais parâmetros da 1ª barra em variáveis)
É isso, eu próprio o descobri, devia ter declarado uma variável fora do início da int() - agora funciona bem
Simplifiquei um pouco o vosso código, mas ainda há erros no vosso código
Estou a escrever um EA multi-divisas mas não consigo entender porque é que devolve preços diferentes ao mesmo tempo se o ligo a moedas diferentes
Em suma, o código:
no Init
em OnTimer()
Se eu testar a minha EA no EURNZD, por exemplo
2015.05.18 00:07:00 Lat Perguntar: 1.5370
Se eu utilizar qualquer outro par de moedas
2015.05.18 00:07:00 Lat Perguntar: 1.5323
Este valor é totalmente diferente, e no segundo caso, de acordo com o gráfico, não poderia haver tal valor durante pelo menos várias horas
No Testador de Estratégia todas as carraças estão em modo comercial, tenho a sensação de que se não for o par principal, os valores no Testador de Estratégia são aproximados
Esqueci-me de acrescentar que isto é Meta Trade 5
Descobri que a primeira vez que o faço, o preço está errado e a segunda vez que o faço, o preço é normal
Como apagar completamente a autocarte?