Ótimo artigo: fácil de ler, todas as ideias são claras e até as suas próprias aparecem...
A ideia (plataforma cruzada) está correta. Mas aqui se propõe criar uma determinada metalinguagem e usá-la para escrever Expert Advisors multiplataforma. A meta-linguagem parece supérflua nessa solução, porque você pode escrever tudo em MQL4. E os Expert Advisors devem ser executados não apenas no MT4, mas também no MT5. Há uma solução desse tipo no kodobase. Em particular, com essa solução, os códigos MQ4 antigos podem ser lançados no MT5 com a adição de um encludnik. Em geral, a criação de uma metalinguagem parece menos universal e até mesmo supérflua. No entanto, seria interessante ver a continuação da série de artigos sobre esse tópico. Esperamos que o trabalho do sysov não seja divulgado.
Quanto à introdução em si. O exemplo com StringConcatenate me deixa de fora. É difícil entender as pessoas que usam essa função no MT4/5. Além de ser incômoda, ela também não é clara. A concatenação de strings SEMPRE foi obtida em ambas as plataformas por meio do operador +. Portanto, usar StringConcatenate para cadeias de caracteres é comparável a usar a função "NumberSummary" para obter a soma de números. Absurdo, em resumo.
Se eu entendi corretamente, esta é uma tradução do artigo. É por isso que você deve escrever para o original para entrar em contato com o autor. Versão em inglês?
fxsaber:
Sim
A ideia (plataforma cruzada) está correta. Mas aqui se propõe criar uma determinada metalinguagem e usá-la para escrever Expert Advisors multiplataforma. A meta-linguagem parece supérflua nessa solução, porque você pode escrever tudo em MQL4. E para executar EAs não apenas no MT4, mas também no MT5.
Se eu entendi corretamente, esta é uma tradução do artigo. Portanto, para entrar em contato com o autor, aparentemente, é preciso escrever para o original. Versão em inglês?
MetaQuotes Software Corp.:
Desculpe-me, mas para que diabos isso serve?
Artigo publicado Consultor de negociação de plataforma cruzada: Introdução:
Autor: Enrico Lambino
Yuriy Asaulenko:
Desculpe-me, mas qual é o objetivo?
Assim, você não precisa fazer nenhuma portabilidade.
Desculpe-me, mas qual é o objetivo?
Um Expert Advisor multiplataforma só pode ser criado se for baseado em um mecanismo de negociação multiplataforma, em que a API de negociação e o acesso a dados serão substituídos por versões OO, cuja implementação interna será determinada por macros #ifdef __MQL5__. Considerando o exposto acima, o artigo do autor é, no mínimo, ingênuo. É claro que é ótimo que o autor tenha descoberto a macro #ifdef __MQL5__, mas ela não é suficiente por si só. Você precisa escrever um mecanismo com #ifdef em cada etapa, e isso é muito mais complicado.
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Novo artigo Expert Advisor multiplataforma: Introdução foi publicado:
Este artigo descreve um método que permite desenvolver rápida e facilmente um Expert Advisor multiplataforma. O método proposto combina as características, comuns para ambas as versões, numa classe e desenvolve a implementação para funções incompatíveis nas classes herdadas.
Nota: os dois arquivos fonte, acima indicados, são os mesmos. É impossível ter um único arquivo fonte trabalhando em duas plataformas. A razão para isso é o jeito de compilar os arquivos fonte:
Em outras palavras, como já foi dito acima, nós não podemos obter um único arquivo fonte que esteja trabalhando em ambas as plataformas. No entanto, é possível fazer ambos os códigos-fonte tenham um caminho comum para o mesmo arquivo de cabeçalho, tal como é ilustrado na figura abaixo:
Autor: Enrico Lambino