1 Anexo(s)
Alguns pontos sobre seu post que me vêm à mente (lista incompleta):A maioria dos seus exemplos aponta para problemas causados por confundir uma linguagem de programação e um framework de aplicação. MQL não é C . MQL é uma linguagem de script muito mais parecida com C. O suporte de classes e structs faz com que pareça similar a C , mas C/C são linguagens reais e MQL não é. O MQL é compilado em byte-code e executado por um interpretador, mais semelhante ao JavaScript. As funções internas disponíveis cobrem algumas funcionalidades disponíveis em C. Uma data como 31 de março de 2020 12:00:00 não é expressa como um número inteiro, mas como D'2020.03.31 12:00:00'. É difícil imaginar algo mais fácil. Um parâmetro de entrada datetime oferece suporte ao seletor DateTime nativo fornecido pelo sistema operacional. É difícil imaginar algo melhor. A tarefa que a linguagem de programação em um aplicativo de negociação deve resolver não é fornecer um ambiente de programação funcionalmente completo. A tarefa é expressar a lógica de negociação de uma maneira fácil. Por exemplo, o EasyLangugae no Tradestation é muito melhor que o MQL, mas sua funcionalidade em comparação com o MQL é limitada. Isso é por uma razão e intencional. Se você precisar de suporte completo à programação com todos os recursos com os quais está acostumado no desenvolvimento regular de aplicativos, poderá alternar facilmente para outro idioma e fazer a ponte entre ambos. Em MQL isso é feito através do uso de DLLs (C/C , Pascal, C#) e aqui está a grande vantagem do MQL. De todas as plataformas/idiomas de negociação disponíveis, o MQL tem a interface mais fácil e simples para fazer a ponte para outro idioma. O MQL é tão bom por causa dessa API fácil, que não precisa oferecer suporte a todos os recursos que você está perdendo. Tente fazer o mesmo em qualquer outra plataforma de negociação (você escolhe) e você entenderá o que quero dizer. Agora estou longe de dizer que o MQL é o melhor e não pode ser melhorado. As peças que mais faltam são o tratamento de exceções e uma interface COM como no EasyLanguage. Mas a maior dor na bunda não é a funcionalidade limitada. É bugginess de muitos recursos. Você precisa definir seus requisitos em um idioma e na plataforma. Isso é simplicidade, extensibilidade, a possibilidade de superar. Todos juntos, o combo MetaTrader/MQL não é tão ruim e muito melhor do que muitos outros. Um ponto importante: um ambiente seria perfeito se o projeto, teste e execução de uma estratégia pudessem ser realizados no mesmo ambiente de plataforma e linguagem. Infelizmente, aqui é onde o MT4/MT5/MQL é uma merda porque o teste e a otimização são ridículos. NinjaTrader para o resgate. Por outro lado, o NinjaTrader é inutilizável para execução automatizada. Com o cAlgo, você realmente tem um ambiente de desenvolvimento muito limpo, mas ainda esbarra em paredes em quase todas as etapas. Ainda não é o seu tempo cAlgo, ainda não... Portanto, uma plataforma perfeita existe apenas para pessoas com um orçamento sério (por exemplo, um para Deltix) e nossa tarefa de varejo é tirar o melhor proveito desse mundo imperfeito do varejo.
O que você está procurando existe, mas você tem que pagar por isso. É assim que o coelho corre. (So läuft der Hase) :-)
https://www.tradingintuitivo.com/att...1099109203.pdf