[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 400

 
Boa tarde a todos Vocês poderiam me dizer como fazer um indicador funcionar que é postado sem código fonte Eu o coloquei na pasta de indicadores mas MT não o vê Por exemplo, estes indicadores O que há de errado com eles o programa não vê
Arquivos anexados:
 
splxgf писал(а) >>

Estranho uso de retorno, condições e se o ninho pode ser reduzido.

Você pode cortá-lo, mas isso não resolve o problema. Eu também tentei OrdersTotal()-1, mas não faz diferença. Não sei por que ii++ faz tudo funcionar corretamente e fecha todos os pedidos, por exemplo, 2, 5, 6 e 10, mas ii-- Não sei por que apenas 10 pedidos fecham, mas todos os outros permanecem funcionais. Onde está o problema aqui?

 
Andrei-1 писал(а) >>
Vamos tentar. Sim capturando savchenkoandrei-ya@yandex.ru ou link.

Enviado por

 
xoxol писал(а) >>
Como faço para que um indicador funcione sem código fonte? Coloquei-o na pasta de indicadores, mas a MT não o vê, ou seja, estes indicadores O que há de errado com eles?

Há duas fontes e uma biblioteca no arquivo. Provavelmente você colocou a biblioteca no lugar errado, como resultado, os indicadores não são compilados.

 

Olá.

Quem pode me dizer como o código do indicador difere do código do Expert Advisor.

Tentei copiar o código do indicador para o código do Expert Advisor e acrescentei comandos para abrir ordens de fechamento.

O código é compilado sem erros, mas não começa na janela do gráfico.

O que devo fazer para executar o código indicador no modo Expert Advisor?

O indicador desenha sinais para entrada e saída na tela e eu queria tentar comandos vinculativos para ordens nessas posições, mas não passou.

Se é possível chamar o valor de uma variável a partir do indicador, que ele usa em seus cálculos e como acessar o indicador personalizado.

Se você escrever o iMA (...) por exemplo, ele obterá dados do indicador incorporado e eu quero que ele obtenha dados de um indicador personalizado.

 

Vekker, você não pode usar funções comerciais em um indicador e não pode usar matrizes indicadoras em um EA. Não há outras diferenças fundamentais no código, exceto que bons indicadores calculam seus valores apenas uma vez no início do programa, então eles apenas atualizam as informações. Se você colocá-lo na pasta de indicadores e compilá-lo, ele se tornará um indicador para o programa (não funciona, é claro :) Ele pode até não compilar, depende do código).

Portanto, a solução é que sua EA leia as informações do indicador, a função iCustom é usada para isso, leia sua descrição na documentação. Ele escreve o valor da matriz de indicadores para a barra correspondente na variável que você precisa em sua EA.

Aqui está a descrição desta função https://docs.mql4.com/ru/indicators/iCustom

 

o EA não pode usar buffers indicadores como o indicador faz,

o indicador não pode funcionar com ordens (abrir/alterar/fechar/apagar).


se o código não for um indicador ou se o Expert Advisor for específico (o que está acima), ou seja, não cumprir seu objetivo principal,

a diferença está na disponibilidade de #carta de indicador de propriedade (#indicador de propriedade_separador) para o indicador e sua ausência para o Conselheiro Especialista

 
Boa tarde. Tenho uma pergunta sobre a declaração de "se". Imaginemos que existe o seguinte operador em um programa - se (A &&B) { ... } onde A e B são algumas condições. É claro que toda a fórmula lógica só é verdadeira quando cada um de seus componentes é verdadeiro. Minha pergunta é esta: a MQL verifica a verdade de cada operador ou verifica cada componente da esquerda para a direita, e se houver apenas um componente falso, ele interromperá o programa e retornará o valor de sua verdade como falso?
 

Como posso obter o tempo a partir de um valor "duplo" no formato de data/hora? E é possível realizar operações entre 2 variáveis em formato de data e hora? Just TimeCurrent() retorna a data/hora, e as outras funções int valores.

O objetivo é obter um segmento do início e do fim do dia anterior pela hora atual, e neste segmento encontrar altos e baixos.

 

Ether писал(а) >>
Доброго времени суток. Есть у меня один вопрос по оператору if. Представим, что в программе идет следующий оператор - if (A && B) { ... }, где A и B - некоторые условия. Понятно, что вся логическая формула истинна только тогда, когда истин каждый его компонент. Вопрос - MQL проверяет каждый оператор на истинность или все таки проверяет истинность каждой компоненты слева направо и если есть хоть одна ложная компонента, то прерывает работу и возвращает значение истинности - ложь?

Tente lê-lo novamente.

Razão: