Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 916

 

Per favore, aiutatemi a capire.

Come faccio a scrivere linee diverse nell'EA dall'indicatore?

Ho un indicatore - MACD 2 Line. Come posso registrare le linee dell'indicatore nel mio EA?

 

StringAdd() IntegerToString() - cosa c'è di sbagliato?

In una stringa del tipo

x=StringAdd(x,IntegerToString(y));

dà un avvertimento giallo

conversione implicita da "stringa" a "numero

cosa c'è che non va?
 

Buon pomeriggio.

Compito: calcolare in un punto il centro del canale (da usare come ordine pendente). Ho impostato i bordi del canale manualmente.

double up_level, down_level, stop_size;

int init()
{
   up_level=1.55974;
   down_level=1.55596;
   stop_size = NormalizeDouble((up_level - down_level)/2,5);
   Alert ("Ширина канала = ", NormalizeDouble(up_level - down_level,5));
   Alert ("Середина канала = ", NormalizeDouble(stop_size,5));
   return(0);
}

Lo calcolo con la calcolatrice

1.55974 - 1.55596 = 0.00378

L'allarme mostra larghezza = 0,0038

0.00378/2 = 0.00189

L'allarme dà il centro = 0,0019

Domanda: Perché il programma non conta la quinta cifra?

 
GygaByte:
   Alert ("Ширина канала = ", DoubleToString(up_level - down_level,5));
   Alert ("Середина канала = ", DoubleToString(stop_size,5));

Quando si emette un avviso, un commento, una stampa, ecc. (cioè, "per essere visto chiaramente sullo schermo"), è necessario convertirlo in testo.

L'avrai:

P./S.: E per i calcoli interni - sì, NormalizeDouble(...).

 
GygaByte:

P./S. C'è anche, per esempio, un'informazione utile su questo argomento e un link a un articolo nel Forum Navigator.

 
Hobu:

StringAdd() IntegerToString() - cosa c'è di sbagliato?

in una stringa del tipo

x=StringAdd(x,IntegerToString(y));

dà un avvertimento giallo

conversione implicita da "stringa" a "numero

cosa c'è che non va?

StringAdd è di tipo bool.

Tutto quello che dovete fare è specificare il join alla fine della stringa (se x è di tipo stringa nel vostro caso, ovviamente):

StringAdd(x,IntegerToString(y));
 
Hobu:

P./S.: buoni esempi sulle stringhe sono in questo articolo, per esempio: https://www.mql5.com/ru/articles/585

(e lì basta digitare o fare il copia-incolla cercando nella pagina: StringAdd)

 
varyar84:

Per favore, aiutatemi a capire.

Come faccio a scrivere linee diverse nell'EA dall'indicatore?

Ho un indicatore - MACD 2 Line. Come prescrivere le linee dell'indicatore nel mio Expert Advisor?

Valori di ritorno:

 
varyar84:

P./S.: Come applicare questo nella pratica, se sorgono domande, si può trovare in una varietà di ricerche sul sito web e/o nel libro di testo.

Buona fortuna.

 
Ciao a tutti, ho una domanda, è meglio fare un solo ciclo per tutti gli scopi o ci possono essere diversi cicli in un blocco, c'è una differenza in termini di prestazioni dell'EA o no?