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
MUITO OBRIGADO A TODOS VOCÊS!!!
O código do programa que cria o indicador ZigZagColor no gráfico atual e o remove depois de fechar a EA tem o seguinte aspecto
em bloco de inicialização da EA
em bloco de desinicialização do Expert Advisor
(AVISO para aqueles que irão usar este código! Esta versão do código é um intermediário e só é aplicável às configurações do indicador Inp_ZZ_Depth = 80; Inp_ZZ_Deviation = 20; Inp_ZZ_Backstep = 0; em outras configurações, o indicador não será removido! Para apagar o indicador em outras configurações no bloco de desinicialização, é necessário especificá-las em vez de 80,20,0).
Agora tenho que entender como fazê-lo apagar o indicador após alterar suas configurações. Eu tentei a seguinte variante:
Ele limpa o indicador para todas as configurações, mas ao compilar a EA o editor gera 3 avisos sobre a conversão implícita de número para string:
Suspeito que tudo gira em torno destes valores: "+Inp_ZZ_Depth+", "+Inp_ZZ_Deviation+","+Inp_ZZ_Backstep+". Bem, tenho que estudar mais a linguagem de programação MQL5.
Mais uma vez obrigado por sua gentil ajuda!
Atenciosamente, Vladimir.
MUITO OBRIGADO A TODOS VOCÊS!!!
O código final que cria o indicador ZigZagColor no gráfico atual e o remove após o fechamento da EA se parece com o seguinte
em bloco de inicialização da EA
em bloco de desinicialização da EA
(AVISO para aqueles que irão usar este código! Esta versão do código é um intermediário e só é aplicável às configurações do indicador Inp_ZZ_Depth = 80; Inp_ZZ_Deviation = 20; Inp_ZZ_Backstep = 0; em outras configurações, o indicador não será removido! Para fazer o indicador apagar em outras configurações no bloco de desinicialização, especifique-as em vez de 80,20, 0).
Agora quero entender como fazê-lo apagar o indicador após alterar suas configurações. Eu tentei a seguinte variante:
Ele limpa o indicador para todas as configurações, mas ao compilar a EA o editor gera 3 avisos sobre a conversão implícita de número para string:
Suspeito que tudo gira em torno desses valores: "+Inp_ZZ_Depth+", "+Inp_ZZ_Deviation+","+Inp_ZZ_Backstep+". Bem, tenho que estudar mais a linguagem de programação MQL5.
Mais uma vez obrigado por sua gentil ajuda!
Atenciosamente, Vladimir.
A advertência sobre uma conversão do tipo implícita. Para uma implementação rigorosa, a conversão implícita dá uma advertência.
Você deve digitar explicitamente. E na MT5 é sempre uma execução rigorosa. No MT4 você pode selecionar e não especificar em propriedades #propriedade estrita
Eu mesmo sou autodidata - e eu mesmo copio dos códigos disponíveis, - O problema é que eu não sei como explicar como esculpir!? - algo dentro me diz como esculpir.
----------------------------------
Eu sei o que eu moldei, faltando lá, também uma rede de arrasto para a linha.
Acrescentei a rede de arrasto.
Advertência sobre a conversão do tipo não-explícito. para execução reta (estrita) uma conversão não-explícita dá uma advertência.
Você deve lançar explicitamente os tipos. E na MT5 é sempre uma execução rigorosa. No MT4 você pode selecionar e não especificar nas propriedades #propriedade estrita
Você está certo, Valery! Nesta forma, tudo funciona como deveria. A versão final no bloco de inicialização da EA:
no bloco de desinicialização da EA:
Obrigado pela dica!
Cumprimentos, Vladimir.
Oooh, muito obrigado, com tanta informação você pode conseguir fazer tanta coisa...
Estou prestes a partir em uma viagem de negócios, então estou pensando em ir mais fundo nos materiais que me foram dados, mas a codificação... Eu também poderia fazê-lo em uma folha de papel, seria uma boa ferramenta de treinamento...
Cumprimentos, romano
Bom dia a todos!
Enquanto Roman está fora em uma viagem de negócios e não participa deste tópico, continuarei a fazer perguntas sobre a linguagem de programação MQL5. Encontrei a Porcentagem Máxima de Risco Equivalente na biblioteca CodeBase em https://www.mql5.com/ru/code/2142. Decidi tentar implementar a abertura de posições de Compra e Venda em um simples Expert Advisor, mas não com um lote fixo, mas com o percentual máximo de risco patrimonial.
Aqui está o código fonte (removi todas as coisas desnecessárias para me concentrar na tarefa principal):
Eu inseri o código da biblioteca especificada nela. Eu obtive o seguinte código:
Mas o Expert Advisor continua trabalhando por um lote fixo, ou seja, o risco não é considerado. Por favor, informe o que fazer para fazer a porcentagem de risco do ganho de capital.
Cumprimentos, Vladimir.
Bom dia a todos!
Enquanto Roman estiver fora em uma viagem de negócios e não participar ativamente deste tópico, continuarei a fazer perguntas sobre a linguagem de programação MQL5. Encontrei a Porcentagem Máxima de Risco Equivalente na biblioteca CodeBase em https://www.mql5.com/ru/code/2142. Decidi tentar implementar a abertura de posições de Compra e Venda em um simples Expert Advisor, mas não com um lote fixo, mas com o percentual máximo de risco patrimonial.
Aqui está o código fonte (removi todas as coisas desnecessárias para me concentrar na tarefa principal):
Eu inseri o código da biblioteca especificada nela. Eu obtive o seguinte código:
Mas o Expert Advisor continua trabalhando por um lote fixo, ou seja, o risco não é considerado. Por favor, informe o que fazer para fazer a porcentagem de risco do ganho de capital.
Meu respeito Vladimir.
Da maneira como você escreveu, é assim que funciona. Você precisa de uma linha, se Lote==0, então conte o lote de risco e atribua o valor de cálculo à variável Lote no final.
No Quaternário, desta forma, através de variáveis adicionais Lts
Cavalheiros, o tópico inteiro é uma página de discussão, o resto é código. Não é suficiente apenas inserir os códigos?
Como você ajuda então?
Como você ajuda então?
Colocar apenas o que é pedido
É assim que é escrito e como funciona. Precisamos de uma linha se Lote==0 então contamos o lote de risco e no final atribuímos valor de cálculo à variável Lote.
No Quaternário é assim, através da variável adicional Lts
Obrigado, Valery, vou tentar à noite!
Atenciosamente, Vladimir.