![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Sim, Natalia - isso foi apenas um memorando "Quando lhe pagam por uma linha de código".
Esse é o tipo de humor que os programadores têm.
Você não precisa de uma função em seu caso.
Você só precisa formar as variáveis Volume1 ... Volume10 primeiro forma uma matriz Volume[10]
e depois usa índice n para se referir a seu volume de itens[n].
Não se preocupe - quase todos os programadores passaram por isso.
O principal é que você realmente gosta de programação. Eu posso senti-lo.
Portanto, você irá longe.
Diga-me como escrevê-lo bem. Não quero duplicar matrizes de código.
O Expert Advisor utiliza 2 indicadores.
e as condições para abertura de pedidos são agora parecidas com estas:
Mas eu gostaria de adicionar um filtro nas configurações
para que eu possa desativar 1 indicador ou o segundo indicador nos ajustes.Usar ou não usar 1 ou 2 indicadores
Somente eu não sei como implementá-lo mais corretamente.
Seria algo parecido com isto:
Não consigo descobrir como fazer isso sem copiar um monte de código.....
Por favor, aconselhe como escrevê-lo com cuidado. Para não duplicar as matrizes de código.
O Expert Advisor utiliza 2 indicadores.
e as condições para abertura de pedidos são agora parecidas com estas:
Mas gostaria de adicionar o filtro
Que eu poderia desligar 1 indicador ou o outro nos ajustes.Usar ou não usar 1 ou 2 indicadores
Somente não sei como implementá-lo mais corretamente.
Ficaria assim:
Não consigo descobrir como fazer isso sem copiar um monte de código.....
Escrevi um pouco sobre isso aqui: https://www.mql5.com/ru/forum/6343/page1384#comment_26447195
Escrevi um pouco sobre o assunto aqui: https://www.mql5.com/ru/forum/6343/page1384#comment_26447195
Natalya Smirnova #:
para que eu possa desativar 1 indicador ou o segundo indicador nos ajustes.
Não consigo descobrir como fazer isso sem copiar um monte de código.....
Escreva a condição do indicador na função e se não deve ser verificada, então a condição é cumprida. Devolver VERDADEIRO.
Por favor, aconselhe como escrevê-lo com cuidado. Para não duplicar as matrizes de código.
O Expert Advisor utiliza 2 indicadores.
e as condições para abertura de pedidos são agora parecidas com estas:
Mas gostaria de adicionar o filtro
Que eu poderia desativar 1 indicador ou o segundo indicador nos ajustes.Usar ou não usar 1 ou 2 indicadores
Somente não sei como implementá-lo mais corretamente.
Ficaria assim:
Não consigo descobrir como fazer isso sem copiar um monte de código.....
Ainda assim, a variável para a condição de uso e a variável para o valor de saída do indicador devem ser variáveis diferentes.
Só no caso de: Ponto de exclamação significa inversão do valor de boolE se as variáveis para a condição de uso forem ind_1 e ind_2, então, por exemplo, você poderia fazer isso:
Ainda assim, a variável para a condição de uso e a variável para o valor de saída do indicador devem ser variáveis diferentes.
E se as variáveis para condição de uso forem ind_1 e ind_2, então, por exemplo, podemos fazer isso:
ind_1 = !(ind_1 && !(Indicator1>0));
a abundância de parênteses e inversões na expressão lógica sugere que se poderia simplificar...
PS/ arquitetonicamente, é uma escória em geral. Se as leituras dos indicadores podem ser agrupadas sem nenhum fator comercial (independentemente de onde você abriu o quê), então é um indicador e não tem nada a ver com a lógica comercial do robô. Ela tem que ser entregue e estar disponível para análise.
A abundância de parênteses e inversões na expressão lógica sugere que pode ser simplificada...
PS/ Architecturally, é uma escória. Se as leituras dos indicadores podem ser agrupadas sem nenhum fator comercial (independentemente de onde você abriu o quê), então é um indicador e não tem lugar na lógica comercial de um robô. Ela tem que ser entregue e estar disponível para análise.
Talvez.
!a ||| b
:)
!a ||| b
:)
Portanto, uma versão mais curta:
ou versão de uma linha com ind_1 e ind_2 original preservado