Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1222

 

Boa tarde!

Como faço para reiniciar a estrutura da matriz?

struct PosFib
  {
   double            praceMA;
  };

PosFib BP[];

Tentei isto, mas parece que não funciona!

   CountBP=0;
   ArrayResize(BP,CountBP); // добавить счетчик на заполненность

Alguma outra possibilidade?

 
Top2n:

Boa tarde!

Como faço para reiniciar a estrutura da matriz?

Tentei isto, mas parece que não funciona!

Alguma outra possibilidade?

O que você quer dizer com nulo? A julgar por seus julgamentos, o ArrayFree trabalharia para você.

E no sentido convencional ZeroMemory

 
Artyom Trishkin:

Gritar, gritar, amaldiçoar, não querer fazer seu próprio código funcionar, culpar moderadores e administradores, insultar moderadores e administradores...

Em geral - o pacote completo. Vou lhe dar uma semana para se acalmar e descobrir seus erros. Pensante!

Eu não insultei ninguém e gritei - e meu código funciona (já esqueci o que eu estava pedindo... :)) - sem culpar ninguém. Desculpe se alguém - que doeu inadvertidamente.

Todos os meus robôs estão operacionais e funcionando.

Se você tiver alguma pergunta que eu farei aqui, obrigado por sua ajuda.

 
Alexey Viktorov:

O que você quer dizer com zeragem? A julgar por seus julgamentos, ArrayFree é a escolha certa para você.

E, no sentido convencional, ZeroMemory.

O erro é o seguinte:

Em uma nova barra, os objetos que foram definidos quando o indicador foi iniciado são deslocados.

Acho que a estrutura acumula os valores dos objetos.

A tarefa é redefinir a estrutura e recalcular os valores dos objetos em cada barra.



Obrigado, Funcionou! ZeroMemory - Funcionou!

 
Existe uma copiadora comercial no mesmo corretor Roboforex com as mesmas contas em termos de parâmetros que podem ser instalados discretamente no mt 5 na conta principal? A conta principal comercializa um robô pago a partir de um servidor remoto. Devemos difundir estes sinais em mais três contas. Não quero que eles percebam que os sinais foram enviados para outras contas.
 
O que significa "arquivo ex4 inválido (7)" e "inicialização global falhada"?
 
Maxim Kuznetsov:

- o código (especialmente o primeiro) merece ser comentado

- OnTick() tem sido usado há muito tempo ao invés de Start()

- compre a preço de pedido, não como você gostaria. Você quer comprar na Bid. (e o mesmo com as vendas).

- e tantas-muitas-muitas coisas... Tantas que é impossível cobrir tudo

Portanto, a primeira coisa que você tem que fazer é comentar o código. Se você não entender, pode perguntar, mas só depois de tentar descobrir por si mesmo

OK, obrigado, vou mudar o pedido de licitação e vice versa. OnTick não vai funcionar para mim, porque preciso me referir constantemente ao anterior bar fechado. Tenho uma pergunta, é possível definir o cronômetro de trabalho igual no tempo para o início de uma nova barra ao abrir um EA?
 
VIX XIV:
Ok, obrigado, vou mudar o pedido de licitação e vice versa. Para mim o OnTick não será adequado, pois preciso sempre me referir ao bar anterior fechado. Tenho uma pergunta, é possível definir o cronômetro de trabalho igual no tempo para o início de uma nova abertura de bar?

Referência à barra anterior (a 4):

Tempo[1] - tempo de abertura

Alto[1] - alto

Baixo[1] - mínimo

e assim por diante.

Isto não é uma desculpa para usar interfaces obsoletas. Não só os 4 bits estão obsoletos, como as pessoas podem deixar de entender você :-)

Não é necessário definir o temporizador.
Você tem que pegar e processar o evento "abertura de um novo bar".
E toda quinta pergunta "sobre EAs" é dedicada a isso - basta navegar pelo tópico

 
Maxim Kuznetsov:

Referência à barra anterior (a 4):

Tempo[1] - tempo de abertura

Alto[1] - alto

Baixo[1] - mínimo

e assim por diante.

Isto não é uma desculpa para usar interfaces obsoletas. Não apenas os 4 bits estão obsoletos, mas as pessoas podem deixar de entender você :-)

Não é necessário definir o temporizador.
Você tem que pegar e processar o evento "abertura de um novo bar".
Entretanto, cada quinta pergunta "sobre Conselheiros Especialistas" é dedicada a esta questão, e cada um deles tem uma resposta - basta navegar pelo tópico

Talvez, estou me expressando incorretamente, mas não é melhor esperar pelo momento necessário, especialmente porque é possível que o preço não mude e que as barras estejam fechadas? É possível repetir OnStart indefinidamente?

 

As variáveis estáticas não são reinicializadas ao alterar os parâmetros de entrada, período gráfico, etc.

Não existe algum tipo de truque para reinicializá-los à força? Um caminho mais longo, não existe um caminho simples e curto?