Em uma aplicação do OOP - página 10

 
Alexey Volchanskiy:

Nossa - o compilador Intel que está despedaçando a todos vai alcançar o intérprete?

Sanych, não beba muito ))))

Por favor, leia o post cuidadosamente:

Suas classes de matriz terão que usar a biblioteca da Intel para operações de matriz,

Este é BÍBLIA!

Expanda seus horizontesa partir daí. Para poupar-lhe o trabalho, aqui está ele:

A Biblioteca de Kernel Matemático Intel® (Intel® MKL) acelera as rotinas de processamento matemático que aumentam o desempenho das aplicações e reduzem o tempo de desenvolvimento. A Intel® MKL inclui funções de Álgebra Linear altamente vetorizada e rosqueada, Fast Fourier Transforms (FFT), Matemática Vetorial e Estatística.

Caramba... Gyyy....

Intel® Math Kernel Library (Intel® MKL) | Intel® Software
Intel® Math Kernel Library (Intel® MKL) | Intel® Software
  • software.intel.com
Intel® Math Kernel Library (Intel® MKL) accelerates math processing routines that increase application performance and reduce development time. Intel® MKL includes highly vectorized and threaded Linear Algebra, Fast Fourier Transforms (FFT), Vector Math and Statistics functions. The easiest way to take advantage of all of that processing power...
 
СанСаныч Фоменко:
Por intérprete, refiro-me ao seu R
 
Комбинатор:
Por intérprete, quis dizer seu R

Nada é interpretado em R. Toda funcionalidade é código nativo. Você chama uma função e apenas o próprio comando é interpretado. Isso é tudo.

E a velocidade de execução das funções incorporadas é surpreendente. Você não pode fazer isso com suas próprias mãos, ou com a MKL. Ou é muito longo, e não há necessidade.

 
Yuriy Asaulenko:

Não depende de mim. Acredito muito que as operações vetoriais e matriciais estão em um nível que está lá. Caso contrário, não estaria entre os 5 primeiros.

E eu tenho uma boa atitude em relação ao próprio idioma. Mas comparar MQL e R é ridículo).

linguagem comercial de aplicação versus linguagem de análise de dados? como podem ser comparados?

Os dados descarregados (MQL) analisados (R) encontraram uma Edge, escreveram um ATS (MQL), se necessário, com um link para a funcionalidade necessária da plataforma analítica.

Se você quiser portar a funcionalidade necessária, é justo. Uma ajuda ainda maior está disponível sob a forma de uma algibeira portada

 

Idealmente, você poderia administrar todo um ecossistema de EA para modelar como eles sobrevivem e mudam com base nas EA para melhor corresponder às citações históricas.

Como no início, havia os mais simples que compravam ou vendiam em uma condição simples. Depois, começaram a se formar os mais complexos, com base nos simples. Em geral, a extinção e o surgimento de novos especialistas eficientes para acompanhar)))) Uma espécie de programação evolutiva baseada na mestiçagem booleana de outros indivíduos

 
Avals:

Idealmente, todo um ecossistema de EA poderia ser lançado para modelar como eles sobrevivem e mudam com base em EA para melhor corresponder às citações históricas.

Como no início, havia protozoários, que eram comprados ou vendidos em uma condição simples. Em seguida, começaram a se formar outros mais complexos com base em simples. Em geral, a extinção e o surgimento de novos especialistas eficientes para acompanhar)))) Uma espécie de programação evolutiva baseada na mestiçagem booleana de outros indivíduos

Sobre evolução e "extinção": uma empresa notória realizou uma competição para a programação AI. Tudo é adulto - modelo predador-presa, ecologia, geografia, reprodução, capacidade de comunicação entre os espécimes e outras coisas. Depois de inúmeras corridas de IA o modelo mais sofisticado ganha com o algoritmo mais simples de comportamento: coma tudo que puder alcançar, crie na primeira oportunidade e se algo acontecer, corra junto com um rebanho.

 
Maxim Kuznetsov:

sobre evolução e "extinção": uma empresa notória realizou uma competição para a programação AI. Tudo é adulto - modelo predador-presa, ecologia, geografia, reprodução, possibilidade de comunicação entre cópias, e assim por diante e assim por diante. O algoritmo mais simples de IA disponível ganhou após inúmeras corridas: um indivíduo deve comer tudo o que pode alcançar, reproduzir-se na primeira oportunidade e, se algo acontecer, correr junto com um rebanho.

A MS organizou-o no início dos anos 2000 para popularizar o C#. Antes disso, o jogo era popular em Java.

Mas a MS envolveu tudo em prêmios, eu ganhei alguma etapa, não me lembro qual delas. Mas a estratégia foi Rato em uma emboscada)))))

Lembro-me de outra coisa, o carteiro tocou a campainha, - havia uma encomenda para você da MS.

Eu vim para os correios - uma caixa de 20 kg, toda cheia de livros sobre programação)).

 
Alexander Laur:
Seu posto teria uma conclusão LÓGICA se, para apoiar seus argumentos sobre a inconsistência da herança, você fornecesse um diagrama gráfico de sua visão da hierarquia de classes. Para maior clareza! :)
A biblioteca padrão não é o melhor exemplo de código, mas não está (s)somente nela. Muito mais.
 
Alexander Laur:
Seu posto teria uma conclusão LÓGICA, se em confirmação de seu raciocínio sobre a inconsistência da herança, você traria um esquema gráfico de sua visão sobre a hierarquia das classes. Por uma questão de clareza! :)

Até agora, no nível das teses:

Não há bala de prata("NoSilver Bullet" Frederick Brooks, 1986). Ou seja, não há tecnologia de tamanho único para o desenvolvimento de software correto. Qualquer método de projeto pode causar inconsistência, complexidade de percepção e, como conseqüência, retardar ou mesmo impossibilitar o desenvolvimento posterior.

A herança é inerentemente inconsistente. Entretanto, é muito fácil criar um projeto contraditório, muito mais fácil do que parece no início do projeto.

As interfaces e inclusões são mais seguras.

Pelo que foi dito, parece melhor usar modelos planos como regra: uma cadeia de herança limitada de dois, no máximo três níveis e intercâmbio através de interfaces, cuja funcionalidade é melhor realizada através de inclusões.

Infelizmente, as interfaces são proibidas na MQL5, o que é muito lamentável, embora pudessem ter sido habilitadas em um movimento limpo: permitir a herança múltipla de classes puramente abstratas.

ZZY. Quando eu tiver tempo, desenharei uma árvore de classe do meu projeto CStrategy. Será interessante compará-lo. Embora eu sublinhe mais uma vez: não há bala de prata, ou seja, de forma alguma considere a mesma estratégia CSt pelo princípio "veja como deve ser feito".

 
СанСаныч Фоменко:

Se você não sabe cozinhar gatos, fique quieto...

R. Esta linguagem para análise de dados estatísticos também possui 2 sistemas de programação orientada a objetos

Então? Há muito mais lá que a MQL não tem. E daí?

Não é essa a questão. A superioridade algorítmica de um idioma sobre outro não importa em nada depois de um certo limite de capacidade em relação à área temática.

Você está mastigando gostos de codificador aqui, e eu pessoalmente estou aqui para o bem do comércio.

PS.

Suas classes de matriz terão que usar a biblioteca da Intel para operações de matriz, então talvez você seja igual a R neste assunto.

Você cola suas matrizes em cada poste que você faz. Sua aplicação no comércio real é muito limitada. 99,9% dos Expert Advisors não utilizam cálculos de matriz (não confundir com matrizes em MQL).

R foi criado para a análise rápida dos dados, mas não para a simulação completa. E os cálculos na janela deslizante? 99,99% de todos os cálculos no comércio são feitos usando janela deslizante. Ou seja, se você inserir um novo elemento na matriz e remover o antigo, e depois recalculá-lo, o custo desta operação deve ser O(1), e nada mais. Na MQL isso pode ser garantido em quase todos os casos, mas como fazer isso em R?