MQL5 vs QLUA - Por que operações de negociação no MQL5 são até 28 vezes mais rápidas? - página 7

 
s_mike:
Se a velocidade dos cálculos for necessária, um módulo pode ser escrito no mesmo Visual Studio, para o qual todos os dados brutos necessários são passados e o processamento é feito dentro desse módulo).

Por favor, reescreva os recursos lua do artigo na forma ideal, como parece.

 
fxsaber:

Por favor, reescreva os códigos-fonte lua do artigo na forma ideal, como é visto.

Se esse trabalho for pago, meu e-mail está disponível em meu perfil.
 
s_mike:
Se esse trabalho for pago, meu e-mail está disponível em meu perfil.

Não estou disposto a pagar pela confirmação da exatidão de suas declarações públicas.

 
s_mike:
Renate.

Por que está tão animado? Está com dor de cabeça? Você terá que me perdoar, guerreiro de sofá)))

Com relação à minha pessoa:
Já escrevi cartas suficientes em arquivos com a extensão .lua e .mq5. Escrevi mais letras em lua do que você. Por ordens de magnitude.

E se eu afirmar que seu estilo de programação em lua é amador, isso significa que há motivos para isso.


Você deveria primeiro provar suas palavras com seu código, em vez de nossas provas.

Por que você está jogando palavras no nível de erudição banal e sem saber o que é LUA?


Agora vamos ao que interessa.

Repito. Se precisar da velocidade dos cálculos, você pode simplesmente escrever um módulo no mesmo Visual Studio, para o qual todos os dados brutos necessários são transferidos e o processamento é feito dentro desse módulo.) O Google o ajudará a encontrar exemplos desses módulos prontos, inclusive os muito populares.

Há duas linguagens que foram comparadas.

E uma perde para a outra em 50 a 600 vezes em termos de velocidade, e em conjunto com uma plataforma de negociação em transações puramente comerciais, em que o agrupamento mínimo de linguagens é de 28 vezes.

O Quick, por si só, não tem uma integração profunda com a linguagem, que é apenas colocada de lado. E a MetaTrader 5 foi criada para atender às necessidades da MQL5, quando todos os dados estão prontos para serem usados na MQL5. Além disso, a linguagem LUA foi criada como uma ligação entre chamadas de alto nível, mas não para operações de cálculo.


Escrever módulos em C++ e depois distribuí-los? Quem se arriscará a instalar o EXE/DLL de outra pessoa no ambiente de negociação?

Mas em MQL5 isso é seguro, porque em MQL5 você obtém um código seguro e quase a mesma velocidade que em C++.


Que tipo de arrays enormes você precisa transferir de Lua para o módulo C++? Pare de fantasiar. Uma unidade de dados é uma tabela com uma dúzia de campos curtos. Custa 0 milissegundos para transferi-los para o módulo por meio de uma pseudopilha api Lua.

Aqueles que vivem no Quick não conhecem o conceito de dados reais.

Quando você puder repetir o código a seguir em LUA, volte para discutir "arrays enormes":

void OnStart()
  {
   MqlTick  arr_ticks[];
   MqlRates arr_rates[];
   ulong    ticks      =GetMicrosecondCount();
   int      ticks_total=CopyTicks("RTS-9.17",arr_ticks,COPY_TICKS_ALL,0,100000000);
   int      rates_total=CopyRates("RTS-9.17",PERIOD_M1,0,100000000,arr_rates);
//---
   Print("Time: ",GetMicrosecondCount()-ticks," msc for ",ticks_total," ticks and ",rates_total," bars");
  }


test (RTS-9.17,M1)	Time: 2 616 700 msc for 17 971 585 ticks and 60 278 bars

Em execução fria, 17 milhões de ticks reais de RTS-9.17 e 60.278 barras de minutos foram produzidos em 2,6 segundos.

Limites ilimitados de dados são usados na plataforma. Esses dados são usados para criar indicadores, análises, etc.

Esses são exatamente os dados com os quais os programas MQL operam. E o próprio terminal opera com esses dados em seu trabalho.


E você está falando de algumas tabelas. A afirmação "A transferência para o módulo custa 0 milissegundos por meio da pseudopilha da API lua" mostra que você não tem ideia dos custos reais. Despeje pelo menos um milhão de registros do Quick em uma matriz Lua e depois trabalhe com ela. 0 milissegundos ele tem....


Toda a bobagem sobre me levar para fora da negociação e outros envoltórios if/else é para um psiquiatra.

Você simplesmente não conhece a linguagem e seu funcionamento interno. É por isso que todos os idiomas são iguais para você.

Você se dá conta de que está falando com uma pessoa que cria linguagens de programação e luta pela eficiência e produtividade?

 
Renat Fatkhullin:

Você primeiro prova suas palavras com seu código, em vez de nossas provas.

Por que você está jogando palavras no nível de erudição banal e não sabe o que é LUA?


Há duas linguagens que foram comparadas.

E uma perde para a outra em 50 a 600 vezes em termos de velocidade, e em conjunto com uma plataforma de negociação em transações de negociação puras, em que o mínimo de linguagem envolve 28 vezes.

O Quick em si não tem uma integração profunda com a linguagem, que é apenas colocada de lado. E a MetaTrader 5 foi criada para atender às necessidades da MQL5, quando todos os dados estão prontos para serem usados na MQL5. Além disso, a linguagem LUA foi criada como uma ligação entre chamadas de alto nível, mas não para operações de cálculo.


Escrever módulos em C++ e depois distribuí-los? Quem se arriscará a instalar o EXE/DLL de outra pessoa no ambiente de negociação?

Mas em MQL5 isso é seguro, porque em MQL5 você obtém um código seguro e quase a mesma velocidade que em C++.


Aqueles que vivem no Quick não conhecem os conceitos de dados reais.

Quando você puder repetir o código a seguir em LUA, volte para discutir "arrays enormes":

Executando a frio, 17 milhões de ticks reais de RTS-9.17 e 60.278 barras de minutos foram produzidos em 2,6 segundos.

Limites ilimitados de dados são usados na plataforma. Esses dados são usados para criar indicadores, análises, etc.

Esses são exatamente os dados com os quais os programas MQL operam. E o próprio terminal opera com esses dados em seu trabalho.

E você está falando de algumas tabelas.


Você simplesmente não conhece a linguagem e suas entranhas. É por isso que todas as linguagens são iguais para você.

Percebeu que está falando com uma pessoa que cria linguagens de programação e luta pela eficiência e produtividade?

Percebe com quem está falando?

Quando você nem sequer estava nos planos, a pessoa com quem você está falando ostentava o compilador ansi C vax no pdp-11.

Não consigo me conter: ovelhas.

Vocês recebem dinheiro para escrever todos esses testes e soprar ranho nos ouvidos de usuários não sofisticados. Não vou escrever textos e participar desse show de graça. 600 vezes mais rápido, mãos abertas, mãos abertas.

O fato de o suporte da lupa estar preso ao terminal na lateral está certo. Deveria ser assim (embora não possamos dizer que os desenvolvedores do Quick planejaram isso: eles não tinham outra maneira). E a maneira como a sua empresa está agindo - tudo deve ser colorido, piscante e fechado em uma única bola - é duvidosa. E o mais importante - ponts, ponts...

"Nós escrevemos um testador, agora você não precisa do amibroker e do welslab." 600 vezes mais rápido, também? Palhaços.

"Podemos enviar 28 vezes mais transações do que o Quick. Para que, porra? Para quê?
Há uma correção, ele também é 28 vezes mais rápido.

Podemos adicionar 1+1 100 vezes mais rápido. Mesmo se esse for o caso (e não é), por quê? A largura de banda da infraestrutura ainda é o fator determinante. Você dirige uma Ferrari mais rápido de Khimki a Vidnoye do que um Solaris?

Tudo isso são bolhas e conversas. Relações públicas para atrair otários. Mas esse é seu público-alvo.



Já me bloqueie. Escritores de poesia.
 

Acho que você está velho demais para competir. As palavras não vencem aqui.

Boa sorte.

 

Que merda, o que importa quantas vezes mais rápido? !!!!

No FORTS, por exemplo, para um login, 30 transações por segundo!!!!

Não importa qual MT5, qual KVIC + redes de corretores deixam muito a desejar!

Mas o que não importa é a possibilidade de negociação COMPLETA na bolsa - Opções + Futuros + Moeda + Spot!!!!.

Não há um único software no mercado para negociação completa na bolsa de valores por meio de robôs (LUA, QLUA - PÉSSIMO)!

 
prostotrader:

Que merda, o que importa quantas vezes mais rápido? !!!!

No FORTS, por exemplo, para um login, 30 transações por segundo!!!

Os gateways das corretoras têm limites mais altos.

Até mesmo o cliente de uma corretora pode receber mais de 30 transações por segundo por meio do MetaTrader 5. Mas está claro que eles tolerarão isso até certo ponto.


Infelizmente, a bolsa russa não pode ou não quer atualizar e unificar radicalmente seu sistema. Daí a situação desanimadora das tecnologias de negociação no setor russo há 20 anos - ninguém quer investir lá.

 
prostotrader:

Que merda, o que importa quantas vezes mais rápido? !!!!

No FORTS, por exemplo, para um login, 30 transações por segundo!!!

Você pode obter até 600 por uma taxa extra)))