Auguri per MQL5 - pagina 77

 
chv писал(а) >>

Non mostrerà una linea con un avvertimento su una funzione inutilizzata - il doppio clic si sposta alla prima linea dell'Expert Advisor, non all'inizio di questa funzione.
Qualcosa come: la funzione "sdfsdgbgfgnh" non è referenziata e sarà rimossa dal file exp.

Bene, è così!

:)

Hai dimenticato di inserire la chiamata alla funzione nell'Expert Advisor.

Il compilatore vi ha avvertito e non ha inserito questa funzione nel file eseguibile.

L'autore di solito sa quali funzioni ha usato nell'Expert Advisor, dove devono essere chiamate e dove si trova il testo di queste funzioni.

O forse mi sbaglio?

In breve!

È possibile fare doppio clic sugli errori.

Se hai dimenticato di mettere una parentesi, dovrai cercare manualmente!

Se vi dimenticate di fare una chiamata di funzione, dovete cercarla manualmente!

Quali altri errori non si fanno con il doppio clic?

 
stringa StringConcatenate(. ...)
Forma una stringa dai parametri passati e la restituisce. I parametri possono essere di qualsiasi tipo. Il numero di parametri non può superare 64.
Vorrei ps= StringConcatenate(g_Profit); funziona anche! Perché limitarlo a meno di 2 parametri?
 
vvavva писал(а) >>
stringa StringConcatenate(. ...)
Forma una stringa dai parametri passati e la restituisce. I parametri possono essere di qualsiasi tipo. Il numero di parametri non può superare 64.
Vorrei che anche ps= StringConcatenate(g_Profit); funzionasse! Perché limitare il numero di parametri a meno di 2?

Perché questa è una concatenazione di stringhe. ("stringhe" è plurale).

In MQL5, una semplice assegnazione ps=g_Profit funzionerà, ma il programma genererà un avviso sulla conversione implicita del tipo. Per evitare il messaggio di avvertimento, la conversione esplicita può essere eseguita

ps=(stringa)g_Profitto;

 
stringo писал(а) >>

Perché è una concatenazione di stringhe. ("stringhe" è plurale).

In MQL5, una semplice assegnazione ps=g_Profit funziona, ma con un avvertimento sulla conversione implicita del tipo. Per evitare il messaggio di avvertimento, la conversione esplicita può essere eseguita

ps=(stringa)g_Profitto;

Capisco che per le STRINGHE! MA se c'è un limite di 64, significa che c'è un controllo, e se c'è un controllo, perché non saltare una variabile?

non è complicato!

in 4 possiamo ps=g_Profit; ma nel processo, le variabili possono essere aggiunte ed è meglio usare

stringa StringConcatenate( ...)
per ora ps= StringConcatenate("",g_Profit);

Non mi è chiaro perché ci sia un limite su una variabile?

 
vvavva писал(а) >>

Capisco che per le STRINGHE! MA se c'è un limite di 64, significa che c'è un controllo, e se c'è un controllo, perché non saltare una variabile?

non è difficile!

potete usare ps=g_Profit; ma nel processo, le variabili possono essere aggiunte ed è meglio usare

stringa StringConcatenate( ...)
per ora ps= StringConcatenate("",g_Profit);

Non capisco perché ci debba essere una restrizione variabile!

Quindi questa non è una richiesta a MQL5? Perché lo scrive qui allora?

 

questi sono desideri per tutti i numeri MQL dal 4 in poi! vorrei che ci fossero meno restrizioni!

e che le limitazioni sono state scritte nell'aiuto!

se è possibile!

 
stringo писал(а) >>

Per evitare un avvertimento, si può fare una conversione esplicita

ps=(stringa)g_Profitto;

È bellissimo.

 
stringo >> :

Perché è una concatenazione di stringhe. ("stringhe" è plurale).

In MQL5, una semplice assegnazione ps=g_Profit funziona, ma con un avvertimento sulla conversione implicita del tipo. Per evitare il messaggio di avvertimento, la conversione esplicita può essere eseguita

ps=(stringa)g_Profitto;

In molte lingue è possibile convertire esplicitamente attraverso:


ps = g_Profit + "";

 

Cercherò di scrivere non come un desiderio, ma come qualcosa che non è attualmente possibile fare in MT (speriamo che gli sviluppatori vedano cosa e come farlo)

Avete bisogno di un indicatore:

  1. Che riflette la somma di tutti i tassi di cambio "veri" delle coppie di valute nel terminale e che contengono, per esempio, EUR.
  2. Sotto il tasso "vero" di una coppia di valute si intende(Ask-Bid)/2 + Bid
  3. L'indicatore dovrebbe funzionare altrettanto correttamente sia sulla storia, sia nel momento attuale, cioè per qualsiasi cambiamento di Ask e (o) Bid di qualsiasi coppia di valute, si rifletterà nell'indicatore.
  4. Il lavoro dell'indicatore non dovrebbe cambiare sulla storia e nella modalità in tempo reale, cioè se lo collego al conto reale e scrivo tutti i suoi dati in un file, allora otterrò esattamente gli stessi risultati, eseguendolo nel tester per lo stesso periodo.

Se MQL5 permette di creare tali indicatori, sarà un buon aiuto per creare (e studiare) sistemi TS multivaluta.

 

un'altra richiesta (a tutti i MQL)!

Quando si cambia il conto, quando l'Expert Advisor lavora in un ciclo e si preme il pulsante EA, i conti non corrispondono!

Supponiamo che l'Expert Advisor finisca prima il suo lavoro e poi cambi il conto, ma ora l'avvio (ciclo) è ancora in corso e il conto è già cambiato

e devo fare controlli extra!

Motivazione: