Buffers indicadores de leitura ajustados para tabela - página 6

 
Andrey Khatimlianskii:

Mostre-me um exemplo onde um modelo orientado por eventos seria necessário em conjunto com o fornecimento de dados a uma EA.

Tenho uma função de probabilidade que mostra o nível de ressalto de preço mais possível. A abordagem que peguei no HFT é que quando o preço subiu em 10 pips, há uma alta probabilidade de que, a curto prazo, ele volte a saltar. Quanto maior o tempo, menor a probabilidade. Bem, isto está nos dedos para deixar claro que o exemplo é mais ou menos real e não de um só lugar.

Portanto, o indicador mostra este nível. Shows é uma visualização que eu posso ver com meus olhos na tabela. Eu controlo os parâmetros da função de probabilidade com objetos gráficos e com o teclado. Acontece que, além do fato de o indicador viver do timer (como disse acima, a função de probabilidade é fortemente dependente do tempo (barras de minutos - muito grosseiras)) Há também uma dependência do EventChart. Acontece que é uma ferramenta de pesquisa onde posso regular os valores indicadores com meu mouse e teclado de acordo com minha visão da curva e minha idéia do mercado atual, da maneira que eu vejo mais correta.

O Conselheiro Especialista deve perceber este indicador ajustado como ele está no gráfico. Sei perfeitamente que podemos escrever os valores no disco RAM como um arquivo, usar DLL para acessar o ponteiro no buffer apropriado. Mas tudo isso é uma muleta, como você pode imaginar. Não está claro porque normalmente não consigo obter programmaticamente o que já vejo no gráfico.

E eu tenho algumas dessas ferramentas de pesquisa de indicadores, que estão completamente no modelo OOP e de eventos.

 
pako:

mostra dados do buffer 0

O que está escrito é o que é mostrado

Favor alterar o indicador e a EA para que eles não imprimam no registro. E a EA mostra o valor do buffer indicador, onde o mouse está pairando. Eu dei um exemplo de tal EA.

Você não mostra o código fonte, então você deve entender algum ceticismo em relação ao ex4, onde há várias maneiras de criar a aparência de que tudo é como você quer mostrá-lo.

Se você recusar, tudo o que resta é me agradecer pelo meu tempo, mas em vão.

 
comp:

Eu tenho uma função de probabilidade que mostra o nível de retorno do preço mais provável. Esta é uma abordagem que peguei no HFT, que quando o preço saltou acentuadamente 10 pips para cima, há uma alta probabilidade, a curto prazo, de que ele irá ressaltar de volta. Quanto maior o tempo, menor a probabilidade. Bem, isto está nos dedos para deixar claro que o exemplo é mais ou menos real e não de um só lugar.

Portanto, o indicador mostra este nível. Shows é uma visualização que eu posso ver com meus olhos na tabela. Eu controlo os parâmetros da função de probabilidade com objetos gráficos e com o teclado. Acontece que, além do fato de o indicador viver do timer (como disse acima, a função de probabilidade é fortemente dependente do tempo (barras de minutos - muito grosseiras)) Há também uma dependência do EventChart. Acontece que é uma ferramenta de pesquisa onde posso regular os valores indicadores com meu mouse e teclado de acordo com minha visão da curva e minha idéia do mercado atual, da maneira que eu vejo mais correta.

O Conselheiro Especialista deve perceber este indicador ajustado como ele está no gráfico. Sei perfeitamente que podemos escrever os valores no disco RAM como um arquivo, usar DLL para acessar o ponteiro no buffer apropriado. Mas tudo isso é uma muleta, como você pode imaginar. Não está claro porque normalmente não consigo obter programmaticamente o que já vejo no gráfico.

E eu tenho algumas dessas ferramentas de pesquisa de indicadores, que estão completamente no modelo OOP e de eventos.

Mova a parte de cálculo para a EA.
Deixá-lo funcionar com temporizador e reagir aos eventos.

E deixe o indicador desenhar curvas prontas com parâmetros selecionados. Ela reagirá mais rapidamente, e não reagirá sobre carrapatos, mas sobre eventos gráficos.
Os parâmetros são mais fáceis de passar porque não há muitos deles (não é um tampão com valores). Por exemplo, através das Principais Variáveis ou através dos mesmos eventos personalizados.

Houve um exemplo no fórum de como passar grandes matrizes de dados entre o indicador e o Expert Advisor, ele funcionou rápido. Mas não é necessário se estivermos falando de alguns parâmetros.

Isto é exatamente o que eu queria dizer - o Conselheiro Especialista deve ajustar, o indicador deve desenhar.

 
Andrey Khatimlianskii:

Mova a parte de cálculo para a EA.
Deixe-o funcionar com um temporizador e reagir aos eventos.

E deixe o indicador desenhar curvas prontas com parâmetros selecionados. Ela reagirá mais rapidamente, e não reagirá sobre carrapatos, mas sobre eventos gráficos.
Os parâmetros são mais fáceis de passar porque não há muitos deles (não é um tampão com valores). Por exemplo, através das Principais Variáveis ou através dos mesmos eventos personalizados.

Havia aqui um exemplo no fórum de como correr grandes conjuntos de dados entre o indicador e a EA, foi rápido. Mas não é necessário se estivermos falando de vários parâmetros.

Isto é exatamente o que eu queria dizer - a EA deve se ajustar, o indicador deve desenhar.

É claro que sei como contornar e criar a N-ésima muleta que vai funcionar. E eu já falei sobre isso. Por favor, observe o seguinte.

Por alguma razão ainda é impossível fazer uma leitura humana dos dados indicadores a partir do gráfico!

Isso simplesmente não pode ser feito (e não há lá transferências de grandes quantidades de dados, de fato, de maneira alguma). GetPtr já provou isso)! E eu não posso "preocupar-me com os usuários" que eles não "martelam pregos com um microscópio". Arquitetonicamente, é precisamente você quem sugere um desenho torto por sua lógica.

Porque você terá que se sofisticar para cada opção.

Fórum sobre comércio, sistemas comerciais automatizados e estratégias comerciais de teste

Buffers indicadores de leitura ajustados para tabela

comp, 2016.03.14 09:19

Este é o problema. Existem dois desses indicadores vivos. Tive que determinar o momento em que a diferença média entre eles atinge um certo limite (é aqui que você precisa ser capaz de fazer o trabalho no mesmo Expert Advisor). E, nesse momento, despejar seus valores em um arquivo para análise posterior. Ou se não for para reiniciar, então pelo menos para enviar um sinal ao indicador, para que ele congele neste estado.
 
comp:

Você deve tentar entrar em contato com o Service Desk. Explique tudo a eles em detalhes e mostre-lhes. Eles podem ser capazes de sugerir algo. Mas não com certeza será rápido.

Sim, se eles responderem, por favor, poste a resposta aqui.

 
comp:

É claro, eu sei como contornar e criar uma muleta N-th que irá funcionar. E falou sobre isso.

Não uma alternativa, mas uma abordagem do lado certo.
Eu não disse que os desenvolvedores se importam que não obtenhamos esses dados. É que, se você usar as ferramentas como previsto, não será necessário.
Você não tenta ferver água enfiando um saco de água em uma torradeira, não é mesmo?

Mais uma vez - não me importo que os dados gráficos estejam disponíveis. Em alguns casos, quando os indicadores estiverem prontos e funcionando, será mais conveniente.
Mas isto não é uma necessidade para o usuário de massa, mas uma solução para um único problema.

IMHO.

 
Andrey Khatimlianskii:

Você não tenta ferver água colocando um saco de água em uma torradeira, não é mesmo?

Sua sugestão parece-me exatamente isso - absurdo.

O mais provável é que você não tenha encontrado tais tarefas "estranhas", e é por isso que você tem tal IMHO.

O modelo orientado por eventos está exatamente no indicador que desenha - é muito conveniente. Além disso, eu estabeleci uma dúzia de amortecedores, mas só desenhei um/dois. O resto são informações auxiliares sobre cada barra, vistas por CTRL+D. Ajuda muito a entender quando se explora.

Mas, a julgar pelas afirmações deste tópico, quase ninguém o entende. Até mesmo o OOP em indicadores levanta a questão "Por quê?". É preciso experimentar para entendê-lo.

Tenho um indicador de canal OOP que calcula imediatamente o patrimônio líquido (em cada barra e outros critérios personalizados) quando negociado com ele. Ao mesmo tempo, ao mudar os parâmetros na mosca, vejo (à direita no gráfico) como as trocas são alteradas. Não é necessário nenhum testador e tudo é interativo. Mas para mudar a lógica de construção de um canal, você só precisa usar a herança e registrar algumas cordas responsáveis apenas pelo algoritmo do canal. Tudo o resto será feito automaticamente devido ao OOP.

Em geral, há tarefas, onde nos indicadores tudo parece bom somente através do OOP. O mesmo é válido para o modelo de eventos em indicadores. Mas, para ser honesto, não tenho visto tais soluções no domínio público. Talvez este seja um produto de nicho para os nerds e somente para você mesmo.

 
Alexey Kozitsyn:

Você deve tentar entrar em contato com o Service Desk. Explique tudo a eles em detalhes e mostre-lhes. Eles podem ser capazes de sugerir algo. Mas não com certeza será rápido.

Sim, se eles responderem, afixe a resposta aqui, por favor.

Despacho #1428577.

 
comp:
É impossível escrever um Expert Advisor que receberia valores tampão dos indicadores rodando em um gráfico com parâmetros de entrada não-defaltados. Porque o iCustom é implementado de tal forma, que requer escrever sua própria chamada na FONTE para cada indicador.
Possível. Codifique os indicadores de forma sadia.
 
comp:

A agressão é inversamente proporcional à argumentação! Qual é o elo em questão - não entendo.

Indicador e códigos EA foram fornecidos. Demonstrou-se que em alguns casos não é possível obter buffers através do iCustom. Portanto, a manchete não é apenas correta, também está comprovada.

Com restrições iCustom de um tipo diferente, é semelhante. Qual é o objetivo de seu "você pode" e "eu não vejo um problema" se nada mais for dito? Fique fora da linha então, já que você não pode contribuir com nada construtivo.

A única coisa que você precisa é de um link para uma cartilha para que você possa aprender a ler.