Discussione sull’articolo "Guida Step-By-Step alla scrittura di un Expert Advisor in MQL5 per Principianti" - pagina 19

 

Ciao a tutti,


qualcuno ha trovato una soluzione?


LG Georg

 
georgOBE:

Ciao a tutti,


Qualcuno di voi ha trovato una soluzione?


LG Georg

Per quale problema esattamente?

 
Carl Schreiber:

Per quale problema esattamente?

Durante la compilazione ricevo due volte questo messaggio:


il valore di ritorno di'OrderSend' deve essere controllato my_first_ea.mq5 217 10


Utilizzo: MetaEditor 5.00 build 2280

VG Georg



 

Si tratta di un suggerimento, non di un errore diretto.

Come avete scritto il codice per l'invio degli ordini?

 
amando:

Si tratta di un suggerimento, non di un errore diretto.

Come avete scritto il codice per l'invio degli ordini?

Ho scaricato il codice 1 : 1 dall'articolo, era lì "pronto per l'uso",


all'articolo: https: //www.mql5.com/de/articles/100

al download: https://www.mql5.com/it/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:

Ho scaricato il codice 1 : 1 dall'articolo, era "pronto per l'uso",


all'articolo: https: //www.mql5.com/de/articles/100

al download: https://www.mql5.com/it/articles/download/100.zip

Questi errori si ottengono se l'opzione strict è abilitata:

Per controllare completamente tutti gli errori, si consiglia di utilizzare la modalità di compilazione strict, specificata con la seguente istruzione:

#property strict

Questa modalità semplifica notevolmente il debug.

(da: https://www.mql5.com/it/articles/1391)

La nota mostra che il codice non 'reagisce' e non informa se e perché l'esecuzione di OrderSend è fallita. Questo può essere fatale se, ad esempio, si vuole chiudere una posizione esistente con un nuovo ordine, ma questo non accade e niente e nessuno lo dice!

Date un'occhiata alla documentazione per vedere come potrebbe essere una versione migliore di 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

non ha alcun effetto in MQL5 ed è obsoleto.

Per inciso, anche il codice dell'articolo 100 non è esattamente il giallo dell'uovo.

I molti commenti sono molto fastidiosi, la libreria di sistema 'IncludeTradeTrade.mqh' non viene utilizzata.

@georgOBE: se questo è davvero importante per voi, riscriverò questo EA.

 
Otto Pauser:

non ha alcun effetto in MQL5 ed è obsoleto.

Per inciso, anche il codice dell'articolo 100 non è esattamente il migliore dei migliori.

I numerosi commenti sono molto fastidiosi, la libreria di sistema 'IncludeTradeTrade.mqh' non viene utilizzata.

@georgOBE: se questo è davvero importante per voi, riscriverò questo EA.

Ho programmato software per molti anni, purtroppo mai in C++, il passaggio a MQL5 non è facile per me, trovo l'esempio molto funzionale, volevo usarlo come introduzione, SI, vi sarei molto grato se faceste il lavoro e rendeste il FA eseguibile

LG Georg

 
georgOBE:

Ho programmato software per molti anni, purtroppo mai in C++, il passaggio a MQL5 non è facile per me, trovo l'esempio molto funzionale, volevo usarlo come introduzione, SI, vi sarei molto grato se faceste il lavoro e rendeste il FA eseguibile

LG Georg

In quale/i linguaggio/i hai programmato?

Essendo un vecchio fanatico del Pascal, non sono riuscito a iniziare a lavorare in C per molto tempo, né volevo farlo, ma questo era probabilmente dovuto ai compilatori Microsoft.

MQL5 è semplice come lo era Turbo Pascal all'epoca. Delphi era migliore, ovviamente.

Sì, lo farò e poi lo posterò qui.

LG Otto

 
Otto Pauser:

In quale lingua (o lingue) ha programmato?

Essendo un vecchio fanatico del Pascal, non sono riuscito a passare al C per molto tempo, e non volevo farlo, ma questo era probabilmente dovuto ai compilatori Microsoft.

MQL5 è semplice come lo era Turbo Pascal all'epoca. Delphi era migliore, ovviamente.

Sì, lo farò e poi lo posterò qui.

LG Otto

Ciao Otto,

Ho mosso i miei primi passi con TurboPascal, ero giovane e figo (o stupido?:-) ) e sono passato ai linguaggi assembler, tutto questo 25 anni fa, ultimamente ho avuto a che fare con PHP, Java, tutto ciò che riguarda i linguaggi delle applicazioni WEB, per molti anni ho lavorato con MS-Fox-Pro e ho scritto programmi di database, sono tornato a fare l'ingegnere meccanico per oltre 10 anni, alla faccia del CV :)


LG Georg