Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 549
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
É correta a seguinte construção abreviada no código: a < b && ( c > d1 ||| c >d2 ||| c > d3) ?
Isto é para evitar a escrita: (a < b && c > d1) || (a < b && c > d2) etc. muitas vezes.
É correta a seguinte construção abreviada no código: a < b && ( c > d1 ||| c >d2 ||| c > d3) ?
Isto é para evitar a escrita: (a < b && c > d1) || (a < b && c > d2) e assim por diante muitas vezes.
É claro que serve. A única coisa que eu faria ao escrever construções tão grandes é especificar explicitamente os parênteses de prioridade:
Para compiladores MT4/5, podemos fazê-lo sem os colchetes especificados, porque as prioridades existentes não nos permitirão calcular o resultado da expressão de uma maneira diferente. Mas estes parênteses têm duas vantagens:
Obrigado, se
devolveu a falsa, não há nenhum símbolo no Market Watch, como posso adicioná-lo lá?
Obrigado, se
devolveu a falsa, não há nenhum símbolo no Market Watch, como posso adicioná-lo lá?
SymbolSelect()
Tudo está na ajuda. Cursor sobre o nome da função e F1
SymbolSelect()
Tudo isso está na ajuda. Cursor sobre o nome da função e F1
Obrigado.
Qual é a razão para isto? Eu escrevi um roteiro que estabelece ordens limite no MT5. Quando eu envio para a tabela no terminal as ordens não são definidas, embora o resultado.retcode retorne 10009(ordem executada)
Qual é a razão para isto? Eu escrevi um roteiro que estabelece ordens limite no MT5. Quando eu envio para a tabela no terminal as ordens não são definidas, embora o resultado.retcode retorne 10009 (ordem executada)
}
o log diz: 2018.05.14 10:12:38.187 Comércio '992940': limite de venda 3.00 Si-6.18 a 62066 (62065) sl: 62331 tp: 61267 colocado para execução
O registro diz: 2018.05.14 10:12:38.187 Comércio '992940': limite de venda 3,00 Si-6,18 a 62066 (62065) sl: 62331 tp: 61267 colocado para execução
Isto está escrito no diário de bordo geral. E o que está no registro "Especialistas"? E não apenas uma linha, mas o tronco inteiro. Não há muito o que ver através do buraco da fechadura.
Além disso, não há verificação de códigos de retorno no código citado. Portanto, não está claro em que base a conclusão sobre o código de erro é feita.
Para aconselhar algo, você precisa ter passos claramente reprodutíveis (para ver o que você vê), e não há nenhum aqui. Recorte a parte problemática do código, execute-o você mesmo e depois mostre exatamente o que está falhando.
P. S. Para inserir o código, use o ícone "</>" ou Alt+S.
No final do código tambémAlert(result.retcode);
no diário de bordo geral:
2018.05.14 12:08:16.984 Scripts script LIMIT (Si-6.18,M15) carregado com sucesso
2018.05.14 12:08:17.187 Comércios '992940': limite de compra 3,00 Si-6,18 a 62091 (62092) sl: 61821 tp: 62905
2018.05.14 12:08:17.484 Comércios '992940': limite de compra aceito 3,00 Si-6,18 a 62091 (62092) sl: 61821 tp: 62905
2018.05.14 12:08:17.500 Negociações '992940': limite de compra 3,00 Si-6,18 a 62091 (62092) sl: 61821 tp: 62905 colocado para execução
2018.05.14 12:08:17.546 Comércios '992940': pedido #13235300 limite de compra 3,00 / 3,00 Si-6,18 a 62091 feito em 337.532 ms
2018.05.14 12:08:17.578 Scripts script LIMIT (Si-6.18,M15) removido
Na coluna Especialistas: 2018.05.14 12:08:17.578 LIMIT (Si-6.18,M15) Alerta: 10009, nada mais