Discussão do artigo "Guia passo a passo para iniciantes para escrever um Expert Advisor no MQL5" - página 19

 

Olá a todos,


Alguém aqui encontrou uma solução?


LG Georg

 
georgOBE:

Olá a todos,


Alguém aqui encontrou uma solução?


LG Georg

Para qual problema exatamente?

 
Carl Schreiber:

Para qual problema exatamente?

Ao compilar, recebo esta mensagem duas vezes:


O valor de retorno de'OrderSend' deve ser verificado my_first_ea.mq5 217 10


Eu uso: o MetaEditor 5.00 build 2280

VG Georg



 

Essa é uma dica, não um erro direto.

Como você escreveu o código do Order Send?

 
amando:

Isso é uma dica, não um erro direto.

Como você escreveu o código do Order Send?

Fiz o download do código 1 : 1 do artigo, ele estava lá "pronto para ser usado",


para o artigo: https: //www.mql5.com/de/articles/100

para o download: https://www.mql5.com/pt/articles/download/100.zip

Schrittweiser Leitfaden für Anfänger zum Schreiben eines Expert Advisors in MQL5
Schrittweiser Leitfaden für Anfänger zum Schreiben eines Expert Advisors in MQL5
  • www.mql5.com
Dieser Beitrag richtet sich an Anfänger, die wissen möchten, wie man einen einfachen Expert Advisor (EA) in der neuen MQL5-Sprache schreibt. Beginnen wir also zunächst mit der Festlegung dessen, was unser Expert Advisor können, und sehen uns dann an, wie wir festlegen können, wie er dies ausführen soll. 1. Handels-Strategie Er überprüft einen...
 
georgOBE:

Fiz o download do código 1 : 1 do artigo e ele estava "pronto para uso",


para o artigo: https: //www.mql5.com/de/articles/100

para o download: https://www.mql5.com/pt/articles/download/100.zip

Esses erros são obtidos se a opção strict estiver ativada:

Para controlar totalmente todos os erros, recomenda-se usar o modo de compilação estrito, que é especificado com a instrução a seguir:

#property strict

Esse modo simplifica consideravelmente a depuração.

(de: https://www.mql5.com/pt/articles/1391)

A nota mostra que o código não "reage" e informa se e por que a execução do OrderSend falhou. Isso pode ser fatal se, por exemplo, você quiser fechar uma posição existente com uma nova ordem, mas isso não acontece e nada nem ninguém informa isso a você!

Dê uma olhada na documentação para ver como poderia ser uma versão melhor do OrderSend.

What's New in MQL4
What's New in MQL4
  • docs.mql4.com
Starting from build 600, MQL4 programming language has been completely revised reaching the level of MQL5 - now you can develop trading robots in MQL4/5 using the unified MetaEditor development environment, single style, libraries and debugging tools. MQL4 is popular among automated system developers due to the ease of learning and a huge...
 
#property strict

não tem efeito na MQL5 e está obsoleto.

A propósito, o código do artigo 100 também não é exatamente o amarelo do ovo.

Os muitos comentários são muito irritantes, a biblioteca do sistema 'Include\Trade\Trade.mqh' não é usada.

@georgOBE: se isso for realmente importante para você, eu reescreverei esse EA

 
Otto Pauser:

não tem efeito na MQL5 e está obsoleto.

A propósito, o código do artigo 100 também não é exatamente o melhor dos melhores.

Os muitos comentários são muito irritantes, a biblioteca do sistema 'Include\Trade\Trade.mqh' não é usada.

@georgOBE: se isso for realmente importante para você, eu reescreverei esse EA

Programo software há muitos anos, infelizmente nunca em C++, a transição para MQL5 não é fácil para mim, acho o exemplo muito funcional, queria usá-lo como uma introdução, SIM, ficaria muito grato se você fizesse o trabalho e tornasse o FA executável

LG Georg

 
georgOBE:

Programo software há muitos anos, infelizmente nunca em C++, a transição para MQL5 não é fácil para mim, acho o exemplo muito funcional, queria usá-lo como uma introdução, SIM, ficaria muito grato se você fizesse o trabalho e tornasse o FA executável

LG Georg

Em qual(is) linguagem(ns) você programou?

Como um velho fanático por Pascal, não consegui começar a programar em C por muito tempo, nem queria, mas isso provavelmente se deveu aos compiladores da Microsoft.

A MQL5 é tão simples quanto o Turbo Pascal era naquela época. O Delphi era melhor, é claro.

Sim, farei isso e depois publicarei aqui.

LG Otto

 
Otto Pauser:

Em qual(is) idioma(s) você se programou?

Como um velho fanático por Pascal, não consegui entrar em C por muito tempo, e nem queria, mas isso provavelmente se deveu aos compiladores da Microsoft.

A MQL5 é tão simples quanto o Turbo Pascal era naquela época. O Delphi era melhor, é claro.

Sim, farei isso e depois publicarei aqui.

LG Otto

Olá, Otto,

Eu dei meus primeiros passos com o TurboPascal, eu era jovem e descolado (ou estúpido?:-) ) e mudei para as linguagens assembler, isso foi há 25 anos, em particular, a última vez que lidei com PHP, Java, tudo em torno de linguagens de aplicativos da Web, no trabalho por muitos anos com o MS-Fox-Pro e escrevi programas de banco de dados, de volta à engenharia mecânica por mais de 10 anos, tanto para o currículo :)


LG Georg