Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1252
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
Bom dia a todos vocês!
Estou testando este algoritmo no testador MT4 usando o mql4. Preciso da função Print() para produzir o preço de licitação em log com 5 (cinco) casas decimais. Mas imprimiria apenas 4 (quatro) casas decimais. Por favor, me diga como corrigir meu erro, se ele existir.
Aqui está meu código.
}
Ao mesmo tempo, se eu imprimir usando Print() o preço de abertura e fechamento do pedido( por SL e TP), então Print() imprime o preço com 5(cinco) dígitos.
Obrigado a todos por sua ajuda.
DoubleToString(), não NormalizeDouble()
Eu lhe disse que não gostei da minha decisão (((
Sou preguiçoso demais para escrever novamente.
Google "array find repetitions" - Acho que você vai encontrar algo
DoubleToString(), não NormalizeDouble()
Muito obrigado por seu apoio informativo.
usar o TimeToStruct()
https://www.mql5.com/ru/docs/dateandtime/timetostruct
usar o TimeToStruct()
https://www.mql5.com/ru/docs/dateandtime/timetostruct
Sim, tenho-o no mt4
funciona em MT4
funciona em MT4
Não entendo como posso obter o valor de minuto quando aposição foi aberta a partir desta estrutura que retorna trompete...
datetime o_open = OrderOpenTime();
MqlDateTime dt_struct;
TimeToStruct( o_open, dt_struct;)
int min = dt_struct.min;
Se você puder me ajudar a entender o que está errado ao tentar ler os dados do buffer indicador.
Aqui está o código da EA:
Em testes reais e em testes em busca do último valor através da função funciona, mas o teste é catastroficamente lento (o teste de meio ano se estende por vários dias).
Então decidi usar o swap no teste e salvar o último valor para a variável global - o Expert Advisor deixou de ver os dados do buffer. E mesmo que os amortecedores vazios sejam 0, por alguma razão as variáveis da EA tomam valores VAZIO_VALOR e não mudam.
Mas quando coloco o cursor sobre a linha buffer na janela de dados, dois valores aparecem na ponta da ferramenta, e o primeiro valor é 0, por exemplo, Valor 5; 0,0000; 0,8855.
Eu não consigo descobrir, embora eu espreite no código indicador. A busca na Internet e na documentação não ajudou. Alguém pode me informar por que o teste é tão lento quando eu tento usar este indicador?
Por favor, me ajude!