Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 567

 
Anton Zverev:

Quer que o testador OnTick reaja ao tick de cada uma das personagens durante um passe de vários caracteres. Como é que isto pode ser feito?

Através do temporizador zero não é uma opção. Através de copyix - não é uma opção. Algo sobre uma coisa simples fez do testador um grande aborrecimento.

Utilizar uma das soluções. Talvez ajude. Com a opção de teste baseado em dados reais de tick, é possível obter uma identidade quase completa se configurar correctamente o motor.
 
Vasiliy Sokolov:
Utilizar uma das soluções. Talvez isto ajude. Com a opção de testar com base em dados reais de carraças, é possível alcançar quase a uniformidade se se configurar o motor correctamente.

Obrigado. Só não compreendi como difere das opções que rejeitei acima. Compreendo que mesmo uma solução terrível pode ser bem embrulhada no OOP e não notará nada, excepto uma queda indirecta no desempenho.

É uma situação absurda. Os programadores quase que escrevem o provador em assembler, e nos utilizadores finais são forçados a cuspir no maravilhoso desempenho, criando soluções terríveis, mas que funcionam.

Que solução é mais rápida no testador - OnTimer ou IndicatorRelease?

Desenvolvedores, a biblioteca padrão não pode fazer nada disto. Dê OnMultiTick para que ele não passe pelas suas amígdalas.

 
Anton Zverev:

Dê OnMultiTick para que não seja através da glande.

OnMarketwatch, mais precisamente. Todas as plataformas o têm. Não nos cinco avançados.
 
Anton Zverev:
OnMarketwatch, ...
E em russo? O que quer dizer com isso?
 
Karputov Vladimir:
E em russo? O que quer dizer com isto?

bool SymbolCreate( const string Name) - subscrever um símbolo. Retorna falso em caso de falha.

string SymbolName(const int i ) - devolve o nome do i-ésimo símbolo assinado.

SymbolDelete, SymbolsTotal e outros são análogos do ObjectXXX.

OnMarketwatch( const ulong &Counts[] )

Acciona quando um tick ocorre no símbolo assinado (SymbolsTotal deve ser positivo, claro).

Counts[i] - contém o número do actual tick do símbolo i-ésimo assinado. Deve ser possível comparar com chamadas anteriores OnMarketwatch e compreender quantos carrapatos e para que símbolo foram perdidos. As carraças em falta desta forma são fáceis de consultar através do copyix. Os actuais são SymbolInfoTick(SymbolName(i));

Cada marca de qualquer símbolo é numerada desde o momento da ligação à conta de negociação (a primeira marca tem um número zero).

No copytix deixar o parâmetro de entrada "número de últimos ticks a receber" assumir um valor negativo - significa o pedido a partir da data não no futuro, mas no passado.

 
Anton Zverev:

...

Não está cansado de inventar desejos? Já tentou consultar a documentação? Tanto OnCalculate( ) como OnTick() são gerados quando os carrapatos chegam. No entanto, deve apenas saber que o INDICADOR apanha TODAS as carraças para um símbolo, ao qual o indicador está ligado, enquanto que a EA em OnTick() pode apanhar todas as carraças, mas na maioria das vezes as carraças chegam à EA em pacotes, e portanto, a última carraça do pacote é apanhada.

Em qualquer procedimento, por favor use CopyTicks() para solicitar carraças e analisá-las.

Anton Zverev:

...

Cada marca de qualquer símbolo é numerada desde o momento da ligação à conta de negociação (a primeira marca tem um número zero).

Em copytix para permitir que o parâmetro de entrada "número de últimos ticks a receber" tome um valor negativo - significa um pedido a partir da data não na direcção do futuro, mas na direcção do passado.

Este é o cúmulo da falta de vontade de programar qualquer coisa, porque terá de analisar por si mesmo os carrapatos partidos ou suspeitos (que faltam ou licitar ou pedir) - bem-vindo à terra da realidade real com a sua licitação pedir e últimos carrapatos.

 
Karputov Vladimir:

Não está cansado de inventar desejos?

Um OnTick com várias moedas no estúdio! Não sugira uma muleta através do IndicatorRelease. Pense primeiro na solução, e depois julgue sobre "desejos". Uma coisa elementar não pode ser feita sem uma muleta de travão. Todas as plataformas o têm, Metatrader de alguma forma carece dele. Não se aceitam quaisquer críticas sobre o assunto. Os criadores não disseram nada sobre o assunto porque compreendem que o problema tem de ser trabalhado. Eles não precisam de advogados. Ofereci uma opção. Tem o seu - vá em frente.
 
Anton Zverev:
Multidivisas OnTick no estúdio! A muleta através do IndicatorRelease não deve ser sugerida. Pense primeiro numa solução, depois julgue os "desejos". Uma coisa elementar não pode ser feita sem uma muleta de travão. Todas as plataformas o têm, Metatrader de alguma forma carece dele. Não se aceitam quaisquer críticas sobre o assunto. Os criadores não disseram nada sobre o assunto porque compreendem que o problema tem de ser trabalhado. Eles não precisam de advogados. Ofereci uma opção. Tem o seu - vá em frente.

O analfabetismo elementar. Nunca os tiques aparecem em mais do que um personagem ao mesmo tempo. Portanto, é impossível gerar tal evento, porque ele conterá dados obsoletos (ou não conterá quaisquer dados) para alguns caracteres, e dados actualizados para outros.

Por persistente falta de vontade de ler, o camarada é enviado à força para a biblioteca durante uma semana.

 
Karputov Vladimir, Artyom Trishkin, obrigado pela sua capacidade de resposta.
Comecei um passo de cada vez - com o conselho de Vladimir... tudo saiu como eu precisava :)
mais uma vez, obrigado.
 

aconselhar como instalar o indicador descarregado em Metatrader

??????