Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
La funzione non funziona in modalità test. Anche questa funzione non può essere chiamata dagli indicatori utente.
L'invio può essere proibito nelle impostazioni, anche l'indirizzo e-mail può non essere specificato. La funzione GetLastError() deve essere chiamata per ottenere le informazioni sull'errore.
[...]
Nell'indicatore, certo, non ho controllato... :)
Z.U. Mi oppongo al titolo del topic e propongo di rinominarlo in qualcosa del genere: "Miglioramento della documentazione MQL4: rimozione di imprecisioni e carenze". Qualcosa del genere.
Poi l'ho visto anche in altri punti della documentazione.
Per favore, spiega, è solo uno stile di programmazione?
Se non lo è, qual è la ragione per usare l'operazione di confronto per le variabili logiche?
Perché non si usa un'espressione più semplice?
Perché non si usa un'espressione più semplice:
- Simbolo
- Tipo di ordine
- Volume della posizione in lotti
- Il prezzo della scoperta
- Slippage in pip
e così via. I parametri passati alla funzione possono essere di due tipi: quelli che non cambiano in alcun modo durante il funzionamento della funzione chiamata, e quelli che possono essere elaborati in essa.Per esempio, consideriamo la seguente funzione:
Tre parametri vengono passati in SplitString(): un array ArrayRes per riferimento (preceduto da una efemmina &) e due parametri formali InputStrung (la stringa da dividere in parti) e splitter (che è lo splitter per la divisione).
Quando la funzione viene eseguita, l'array ArraRes conterrà diverse stringhe. La funzione stessa in MQL4 non può restituire tipi complessi (ad esempio array), ma utilizzando il passaggio dei parametri per riferimento, si evita questa restrizione.
Lo script completo è il seguente:
Eseguitelo nel vostro ambiente e vedete il risultato.
L'ordine deve essere preselezionato usando OrderSelect().
La descrizione è sulla funzione OrderClosePrice, mentre l'esempio è sulla funzione OrderClosePrice.
Questo è probabilmente il motivo per cui il 99% degli Expert Advisors che recensiamo fanno un'analisi assolutamente non necessaria del tipo di ordine
Quando si poteva semplicemente scrivere
------
Tre parametri sono passati a SplitString(): array ArrayRes per riferimento (con ampersand & davanti) e due parametri formali InputStrung (la stringa da analizzare) e splitter (che è lo splitter per l'analisi).
Quando la funzione viene eseguita, l'array ArraRes conterrà diverse stringhe. La funzione stessa in MQL4 non può restituire tipi complessi (ad esempio array), ma utilizzando il passaggio dei parametri per riferimento, si evita questa restrizione.
------
Lo capisco. Non capisco perché li hai chiamati "formali". Sono parametri che vengono passati solo per divertimento, in modo puramente formale? Non esiste una cosa del genere in C.
Perché la descrizione dei tipi di parametri è descritta nella sezione "Variabili" e non nella sezione "Funzioni"?
Lo capisco. Non capisco perché li chiami "formali": sono parametri che si passano, puramente formali? Non esiste una cosa del genere in C.
Perché le variabili passate in una funzione sono passate lì formalmente, non come variabili, ma come loro valori. Le variabili possono essere manipolate (i loro valori cambiati), mentre tali manipolazioni con i valori non hanno senso.
Ecco un'altra versione di questo esempio:
Formalmente significa che nulla dipende dal suo valore, ad esempio riservato per un uso futuro :). Ma i parametri passati per valore dipendono da qualcosa, altrimenti sarebbero chiamati formali :).