Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 208
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
Quero verificar a condição em diferentes instrumentos.
Para que os externos possam ser escritos da seguinte forma
Quero verificar a condição em diferentes instrumentos.
Quero ser capaz de escrevê-lo nas externas assim
Use uma matriz em vez de uma variável
e verificar no laço.
Para entrar tudo isso através da entrada, você precisa de um fio
"EURUSD, GBPUSD, USDJPY, USDCHF"
na entrada para dividi-la e colocá-la em uma matriz. Há funções de corda para isso. E você pode encontrar exemplos de tais manipulações em CodeBase.
Uma matriz é melhor definida da seguinte forma
É melhor definir a matriz da seguinte forma
Olá. Eu tenho um problema com os indicadores, geralmente acontece nos m1 e m5. Parece um salto em todos os indicadores da janela do porão e o principal ao mesmo tempo, pode ser visto nas telas. O código de um dos indicadores.
Use uma matriz em vez de uma variável
e verificar no laço.
Para inserir tudo isso via entrada, você precisa de um fio
Inicia-se dividindo-o e enfiando-o em uma matriz. Há funções de corda para isso. E você pode encontrar exemplos de tais manipulações em CodeBase.
Às vezes diz apenas "UP" sem par de moedas. Como consertá-lo?
Às vezes diz apenas "UP" sem o par de moedas. Como consertá-lo?
Por que você precisa de um loop para 100 iterações? Por que você precisa de 100's de matriz?
Por que não torná-lo dinâmico e aumentar seu tamanho e preencher o conjunto à medida que você encontra um novo símbolo na corda inicializadora?
E, em seguida, fazer um loop no número de iterações sobre o tamanho da matriz preenchida.
Você já verificou o que você tem na matriz?
Às vezes diz apenas "UP" sem o par de moedas. Como posso consertá-lo?
Faça-o assim
Dob. E inite, aumente a matriz à medida que você acrescenta um valor a ela
Às vezes diz apenas "UP" sem o par de moedas. Como consertá-lo?
Bem, experimente:
Sobre "...mas se simultaneamente em vários pares a condição for cumprida, o alerta está apenas em um par..." direi isto:
Você verifica o tempo em um símbolo, mas escreve-o em uma única variável para todos os símbolos que você tem. Naturalmente, e haverá apenas um alerta sobre o primeiro símbolo nesta barra atual. Você precisa de um conjunto de estruturas com dois campos para cada símbolo - campo de nome e campo de tempo, e já escreve tempos de alerta para cada símbolo nele.
Por exemplo, assim:
Às vezes diz apenas "UP" sem o par de moedas. Como posso consertá-lo?
O problema está nesta linha
Como eu verifico várias moedas em uma única barra, além do tempo eu deveria também verificar a moeda para evitar repetir o alerta em uma barra e um símbolo, mas permitir fazer um alerta na mesma barra com um símbolo diferente. À primeira vista, precisamos de mais um conjunto com bandeiras, quer o símbolo seja visto ou não.
Em geral, ou adicionar a esta linha a verificação do símbolo, ou repetir o ciclo somente sob condição de nova abertura da barra. Mas tenho medo de que quando houver uma nova barra no símbolo com este indicador, a nova barra ainda não tenha aparecido para outro símbolo.
A conclusão: devemos esforçar nossos músculos da cabeça para determinar se uma nova barra aparece em cada símbolo separadamente, mas ao mesmo tempo não devemos esticar o número de linhas até o infinito. Não tenho uma solução pronta. E não gosto de sugerir isso escrevendo código...