Um sub-workshop para preencher o FAQ (perguntas mais freqüentes). Vamos ajudar os camaradas! - página 18

 
sergeev:

criou 350 índices, todos eles estão mostrando... Ainda não vejo um limite... Talvez se detenha em 1.000.
Talvez o usuário em seu perfeito juízo não force o terminal a fazer isso?

Notei em acumulações de até cerca de 200 que depois de uma centena de indicadores novos deixariam de aparecer até que você apague algo.
 
sergeev:
até o momento, só mostrou que você tem que ficar de olho no código.
Nível de argumentação impressionante!!! :))))))))))))
 
IgRU4ek:
Nível de argumentos fascinante!!! :))))))))))))

você tem diferentes funções e verificações nelas. isto não é maneira de comparar e obter estimativas da velocidade.

isso é uma boa explicação?

 
sergeev:

Eu criei 350 índices, todos eles aparecem. Ainda não vejo nenhum limite... Ainda não vejo o limite... É claro, posso parar em 1000.


talvez um usuário no seu perfeito juízo não violaria o terminal dessa maneira?



350 não é suficiente, a 1000 isso pode acontecer. É uma ocorrência rara, mas acontece com algumas pessoas e as faz sentir como se estivessem sendo emboscadas.

Está no navegador, no menu principal, não há muita coisa.

 
sergeev:

Criei 350 índices, todos eles são mostrados... Ainda não vejo o limite... Ainda não vejo nenhum limite... Talvez pare em 1000.
Não sei, talvez o usuário em seu perfeito juízo não force o terminal a fazer isso.

Há arquivos indicadores na pasta de especialistas/indicadores, mas nem todos são visíveis no terminal.

Talvez haja muitos arquivos na pasta, o terminal mostra um número limitado. É necessário liberar a pasta de indicadores desnecessários (arquivos ex4 e mq4).

sergeev: A segunda razão pode ser que haja erros no código do indicador MQL. Portanto, o arquivo EX4 necessário para o terminal não é criado.

Tenho um adendo a esta pergunta para usuários muito inexperientes (eu mesmo fui um) .

Se o indicador tiver acabado de ser colocado na pasta

Se você tiver uma pasta com especialistas/indicadores quando o terminal estiver funcionando, ela deve ser compilada em

MetaEditor (isto também mostrará se há algum erro no código), ou reiniciar o terminal (ou excluir qualquer indicador que não seja necessário da lista).
 
IgRU4ek:
A COLUSSÃO da capacidade de nosso povo de defender o tchk que fomos forçados de uma forma ou de outra (para nós, naturalmente, confiável) em vez de "tocá-lo com nossas mãos" nós mesmos... :)))))))))

E o que você já provou que é preciso menos de um segundo para um milhão de operações? Ninguém duvidou que é mais rápido tirar dados da RAM do que do disco. Mas agora você precisa comprar matrizes e adicionar uma ferramenta especial a elas, que atualiza corretamente novos valores e novos pedidos e elimina os antigos. Quando o método usual pode facilmente evitar a confusão de códigos e ter sempre dados novos.
 
Roger:

E o que você já provou que é preciso menos de um segundo para um milhão de operações? Ninguém duvidou que é mais rápido recuperar dados da RAM do que do disco. Mas agora você tem que criar matrizes e adicionar uma ferramenta especial a elas, que atualiza corretamente novos valores e novos pedidos e elimina os antigos. Quando o método familiar permite evitar facilmente a sobrecarga do código e ter sempre novos dados.
Você poderia esclarecer a frase inteligente "do que de disco"? As informações do pedido não são armazenadas na RAM?
E, em geral, há um conjunto de palavras de diferentes áreas do conhecimento humano - "o jardim com matrizes"...
Você pode aconselhar como usar o método usual de "ter em mãos" informações sobre níveis de paradas virtuais e paradas virtuais para cada ordem se houver mais de uma ordem e também em diferentes pares de moedas? E pode-se chamar de paradas virtuais com trailing stops um excesso. Bem, e quanto aos "fãs dos excessos"? :)))
 
É conveniente utilizar variáveis globais para paradas virtuais e takeprofits. O nome da variável deve incluir o bilhete de pedido.
 

Existe alguma maneira de descobrir programticamente se um objeto (tendência, horizontal, média personalizada, etc.) é destacado no gráfico?

Obrigado

 

Como posso definir o histórico de trocas em um indicador?


avatar
201
wlad 15.06.2011 18:02

Aumentar a eficiência do trabalho em grupo

Instale o TeamWox Groupware e aumente a eficiência do trabalho em grupo em sua empresa. TeamWox Groupware permite que você armazene todas as suas informações de trabalho em um único lugar: e-mails, documentos, arquivos, pagamentos e histórico de bate-papo. Desta forma, o TeamWox Groupware resolve o problema da segurança dos dados e o conveniente trabalho em grupo com ele.


Moderador
6707
Vinin 15.06.2011 18:09 am | apagar

Para as múltiplas moedas há uma maneira, para as outras há outra

int start()
  {
   int    counted_bars=IndicatorCounted();
   int limit=Bars-counted_bars;
   if (limit>1) // если больше 1, то произошло изменение истории
      limit=Bars-PeriodK*K-1;
      
   // цикл обработки
   for (int i=limit;i>=0;i--) {}
//----
   return(0);
  }

Meu indicador padrão


avatar
201
wlad 15.06.2011 18:25 corrigido | apagar

excelente, obrigado!

ou seja, se o limite = 1 então há uma nova barra e quando o histórico é trocado limite>1


Moderador
6707
Vinin 15.06.2011 18:29 corrigido | apagar
wlad:

excelente, obrigado!

portanto, se limite = 1 então há uma nova barra, e quando o limite do histórico é trocado>1

Normalmente o limite é 0 ou 1, se for superior a 1, então o recálculo completo

Razão: