Discussão do artigo "Biblioteca para criação simples e rápida de programas para MetaTrader (Parte XVII): interatividade de objetos de biblioteca" - página 2

 
Igor Makanu:

Está tudo claro, estamos falando sobre o uso da funcionalidade mínima ( propriedades de impressão do símbolo) proposta na série de artigos.

Não posso dizer o mínimo.

TestDoEasyPart17.ex5
1 085 494 bytes - Release.
  644 140 bytes - Debug.

Muito, porque não há recursos. Eles não são compactados pelo arquivador, portanto, definitivamente não é o resultado de um grande número de mensagens de texto.

 
fxsaber:

Não sei dizer quanto ao mínimo.

É um pouco demais, pois não há recursos. Eles não são compactados pelo arquivador, portanto, definitivamente não é o resultado de um grande número de mensagens de texto.

Obrigado! - Não quero instalá-lo, vou esperar um pouco.

Bem, você determinou o desempenho à revelia - você mesmo escreveu acima que o compilador joga fora todas as coisas desnecessárias, o peso do .ex5 acabou sendo bastante decente.

Suspeito que não se trata de usar bibliotecas prontas (classes) da série de artigos no otimizador, só podemos esperar que o resultado do trabalho seja a usabilidade.

ZY: Não sei quanto tempo e esforço você dedicou aos testes, mas suas bibliotecas na KB estão realmente funcionando no RAD (sem GUI).

 
Igor Makanu:

Você mesmo escreveu acima que o compilador descarta todas as coisas desnecessárias

Eu mesmo estou um pouco surpreso. Para realizar um benchmark correto, tive que escrever o código de forma que o compilador não descartasse o fragmento medido. Caso contrário, seu tempo era supostamente zero - ele o jogava fora.

 
fxsaber:

Eu mesmo estou um pouco surpreso. Para realizar um benchmark correto, tive que escrever o código de forma que o compilador não descartasse a parte medida. Caso contrário, seu tempo era supostamente zero - ele era descartado.

Cada coleção de biblioteca é organizada por um objeto. E cada objeto está envolvido - no cronômetro, ele percorre os objetos, cujos ponteiros estão nele. Ainda não desativei as classes desnecessárias - tudo está à minha frente. Por enquanto, estou apenas criando cavalos de batalha para coletar as informações necessárias.
 
Artyom Trishkin:
Até o momento, estou apenas criando cavalos de batalha para coletar as informações necessárias.

O volume de artigos é muito grande, não conseguirei ler todos eles, ou seja, ainda não há uma percepção pronta de "pelo menos alguma coisa!"?

Antes de mais nada, estou interessado em operações de negociação e na metodologia de suporte de ordens - quando esperar?

SUS: o número de visualizações de artigos adicionados é apenas de usuários registrados ou de qualquer visualização da Internet?

 
Igor Makanu:

O volume de artigos é muito grande, não consigo ler todos eles, portanto, ainda não há uma implementação pronta de "pelo menos alguma coisa!"?

Estou interessado principalmente nas operações de negociação e na metodologia de suporte de ordens - quando esperar?

SZY: o número de visualizações de artigos somente de usuários registrados é adicionado, ou de qualquer visualização da Internet?

1. Tudo o que já foi feito já pode ser usado. É claro que não como será mais adiante - muito simplesmente com a ajuda da metodologia "pergunta-resposta", mas para testar cada classe criada é feito o EA, que mostra o acesso aos dados, que é bastante adequado para uso.
2- As negociações estão a caminho. Estarão disponíveis em breve. Mas não em um único artigo.
3) O que significa manutenção? Todos os dados do ambiente de negociação já foram feitos há muito tempo. Os eventos que ocorrem com ordens e posições são enviados para o programa. Há Expert Advisors de teste. O acesso aos eventos também é mostrado lá. Não é simples e conveniente, como será mais tarde, mas é adequado para uso. Se algo for interessante, como pode ser implementado, basta perguntar na discussão.
4. Não sei como as estatísticas são criadas.
 
Artyom Trishkin:

3. O que se entende por manutenção? Todos os dados sobre o ambiente de negociação já foram feitos há muito tempo. Os eventos que ocorrem com ordens e posições são enviados para o programa. Há Expert Advisors de teste. O acesso aos eventos também é mostrado lá. Não é simples e conveniente, como será mais tarde, mas é adequado para uso. Se você estiver interessado em saber como implementar algo, basta perguntar na discussão.

Por manutenção, quero dizer obter as propriedades de uma ordem aberta(ordem de negociação, posição e assim por diante, que o segundo moderador não veja isso!!!)

e também ações com essa ordem aberta: fechamento, trailing, fechamento parcial.... (se complicarmos ainda mais, será a média, etc., mas essa já é uma convenção que foi inventada nos fóruns de traders - uma ordem é inicialmente uma!)

 

Embora eu não esteja envolvido com algoritmos de negociação, decidi me aprofundar nos códigos e nas ideias do autor. Após os primeiros parágrafos, tive a sensação de que o autor havia relido a "Ciência da Lógica" de Hegel e depois decidiu programá-la. É tudo filosofia em código. De todos os lugares, como uma armada de tanques, vem a majestade da abstração, entulhando o chão, e a partir dela o mundo do autor lavrou novas e novas entidades nascidas do cruzamento de eventos, propriedades e objetos. Observe que a Propriedade não é mais apenas uma propriedade, ela foi elevada à categoria de "objeto". Ela cresceu por si mesma e afirma adquirir suas próprias propriedades. Mas onde está a garantia de que suas propriedades não reivindicarão independência e não darão origem a hordas de seus próprios objetos? Afinal, no mundo do autor, todas as entidades buscam se tornar objetos, e todos os objetos buscam aumentar o arsenal de propriedades. De acordo com esse princípio, o material se expande rapidamente. É como se algum mecanismo filosófico tivesse "emperrado" e ninguém pudesse parar de multiplicar espontaneamente as entidades. Mas, no final, temo que o prisma material transformará esse mundo belo, surreal e efêmero em uma peça de museu desse recurso. Não é uma ginástica mental ruim, no entanto. Eu apoio os artigos.))


ZЫ. Esqueci-me da lista de estados de cada propriedade derivada de um objeto, cada um dos quais também pode ser considerado um objeto com suas próprias propriedades e uma lista de seus eventos. Então, essa série de artigos não terá fim)).
 
Igor Makanu:

Por manutenção, quero dizer obter as propriedades de uma ordem aberta(ordem de negociação, posição e assim por diante, que o segundo moderador não veja!!!).

e também, ações com essa ordem aberta: fechamento, trailing, fechamento parcial.... (se você complicar ainda mais, será média, etc., mas essa já é uma convenção que foi inventada nos fóruns de operadores - a ordem é inicialmente uma!)

As propriedades da ordem podem ser obtidas. As propriedades das posições também podem ser obtidas. É possível obter todo o histórico de uma posição a partir de suas propriedades - desde a ordem de negociação até seu fechamento. Cada negociação de uma posição permite que você descubra a ordem que foi usada para obter a negociação. Em geral, todo o histórico de qualquer posição pode ser facilmente obtido, e todas as ordens e negociações podem ser encontradas nele.

As ações com posições ainda não estão organizadas - abertura/fechamento/modificação - tudo isso estará nas classes de negociação.

 
Реter Konow:

Embora eu não esteja envolvido com algoritmos de negociação, decidi me aprofundar nos códigos e nas ideias do autor. Após os primeiros parágrafos, tive a sensação de que o autor havia relido a "Ciência da Lógica" de Hegel e depois decidiu programá-la. É tudo filosofia em código. De todos os lugares, como uma armada de tanques, vem a majestade da abstração, entulhando o chão, e a partir dela o mundo do autor lavrou novas e novas entidades nascidas do cruzamento de eventos, propriedades e objetos. Observe que a Propriedade não é mais apenas uma propriedade, ela foi elevada à categoria de "objeto". Ela cresceu por si mesma e afirma adquirir suas próprias propriedades. Mas onde está a garantia de que suas propriedades não reivindicarão independência e não darão origem a hordas de seus próprios objetos? Afinal, no mundo do autor, todas as entidades buscam se tornar objetos, e todos os objetos buscam aumentar o arsenal de propriedades. De acordo com esse princípio, o material se expande rapidamente. É como se algum mecanismo filosófico tivesse "emperrado" e ninguém pudesse parar de multiplicar espontaneamente as entidades. Mas, no final, temo que o prisma material transformará esse mundo belo, surreal e efêmero em uma peça de museu desse recurso. Não é uma ginástica mental ruim, no entanto. Eu apoio os artigos.))


ZЫ. Esqueci-me da lista de estados de cada propriedade derivada de um objeto, cada um dos quais também pode ser considerado um objeto com suas próprias propriedades e uma lista de seus eventos. Então, essa série de artigos não terá fim)).

O surrealismo, Peter, está apenas em sua cabeça - aqui tudo é estruturado e facilmente acessível. E tudo é tão simples que você nem consegue imaginar com sua mente afiada sob a visão de mundo processual, com a necessidade de se lembrar de tudo, até mesmo da engrenagem de um grande mecanismo enfiado em uma enorme matriz.

E aqui tudo está em seu lugar, e o acesso a qualquer lugar é feito de fora, especificando não apenas as coordenadas de localização, mas praticamente qualquer uma das propriedades procuradas do objeto necessário (no entanto, essas são suas coordenadas).

Imagine uma guirlanda. Você já a imaginou? O endereço de qualquer um de seus lugares pode ser especificado pelo número (propriedade) do objeto desejado (essa é a base da biblioteca). Ela usa outras guirlandas como objetos (essa já é uma tabela bidimensional) - coleções de objetos. E em cada uma dessas coleções de objetos da guirlanda há objetos do mesmo tipo. Objeto1, objeto2, objeto3, ..., objetoN. Essa já é uma tabela tridimensional. Qualquer um dos objetos pode ser acessado especificando-se o tipo da coleção e o tipo do objeto que se está procurando. E então obtemos a propriedade necessária.

É isso aí.

Nada de tanques e armadas alienígenas, Peter :)

E o mais interessante é que, para adicionar a funcionalidade a todos os objetos, você precisa adicioná-la a apenas um objeto, o objeto base de todos os objetos da biblioteca, e todos os outros objetos de qualquer tipo a receberão imediatamente.

Está vendo como isso é simples? Não? Então não me atrevo a mudar sua opinião.

ZЫ. Esqueci que cada um desses objetos informa independentemente o programa sobre seu estado - basta recebê-lo e processá-lo...