Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1402
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á,
Estou tentando fazer uma EA muito simples que compare dois preços de fechamento e com base nisso, ou abre uma ordem de compra ou venda.
Tudo vai bem na primeira ordem, mas assim que a condição muda de venda para compra, ela coloca várias ordens de uma só vez.
O m_trade é um objeto Ctrade.
Você esqueceu que o tempo de 'startTime' precisa ser reiniciado.
Você esqueceu que o tempo de 'startTime' precisa ser reiniciado.
Obrigado Vladimir, vou tentar consertá-lo com base em sua dica.
No entanto, ainda estou surpreso. Porque na declaração para entrar em uma profissão, verificamos a colocação de um pedido existente do mesmo tipo. Se isto for verdade, então o pedido não deve ser feito. Assim, pensei que com esta declaração apenas 1 tipo de ordem pode ser inserida ao mesmo tempo.
Este pensamento é incorreto?
Obrigado Vladimir, vou tentar consertá-lo com base em sua dica.
No entanto, ainda estou surpreso. Porque na declaração para entrar em uma profissão, verificamos a colocação de um pedido existente do mesmo tipo. Se isto for verdade, então o pedido não deve ser feito. Assim, pensei que com esta declaração apenas 1 tipo de ordem pode ser inserida ao mesmo tempo.
Este pensamento é incorreto?
Você não controla os pedidos de forma alguma, você verifica o número e o tipo da POSIÇÃO no código. Além disso - você trabalha incorretamente com POSIÇÕES (erro para usar 'PositionSelect(_Symbol)' se seu tipo de conta for hedging). Seu algoritmo tem sérios erros de projeto.
O que você deve fazer:
1. Trabalhar EXCLUSIVAMENTE no momento do nascimento de um novo bar. Se não houver uma nova barra - não faça nada, não faça movimentos desnecessários.
2. Este item será divulgado depois que o item 1 for concluído.
Sim, no MT5, isso torna a operação consideravelmente mais lenta.
No OnInit só funciona uma vez durante a inicialização e não mais.
Você está falando sobre a função Comentário()?
Se sim, então isso é óbvio. No OnInit(), o comentário só será atualizado uma vez, enquanto no OnTick() o comentário pode acabar sendo atualizado a cada tick.
A solução é atualizar o comentário somente quando necessário. Se for estático, então atualizado somente em OnInit() e limpo em OnDeinit(), mas se for dinâmico, então em OnTick() somente atualizará o comentário quando precisar ser alterado.
EDIT: Este post foi originalmente feito no fórum inglês.
Bom dia a todos.
Eu tenho uma pergunta
como fazer uma consulta ao sqlite para selecionar uma fila a partir de um bilhete.
A estrutura do banco de dados é a seguinte:
simbólogo-texto
bilhete - texto
pirataria - real
s_l - real
t_p - real
necessidade de colocar toda a cadeia de bilhetes na estrutura