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

 

Lo dice la documentazione e lo dicono anche gli articoli sull'argomento:

Если при создании класса путем наследования используется ключевое слово public, это означает, что открытые и закрытые члены базового класса будут наследованы как открытые и закрытые члены класса-потомка. Если используется ключевое слово protected, то открытые и закрытые члены базового класса будут наследованы как закрытые члены класса-потомка.

Non capisco bene questo. Se, per esempio, viene usata la parola chiave public, allora i membri pubblici e privati della classe base saranno ereditati come membri pubblici e privati della classe discendente Cosa significa questo? Come influisce sulla classe ereditata? O influenza solo le librerie e qualsiasi altro metodo in generale, che si rivolgerà ai metodi della classe ereditata data attraverso l'oggetto?

 
hoz:


E come si risolvono allora queste domande? Diciamo che c'è una lista di variabili che sono usate in diverse librerie. Prendete, per esempio, la variabile bi_Err che contiene l'ultimo errore. Si scopre che senza una variabile globale, devo dichiarare la stessa variabile in ogni libreria e gestire l'analogo della variabile bi_Err. E ci sono molte variabili di questo tipo. Quindi la domanda è posta perché risulta che senza usare le variabili globali in questi casi devo dichiarare queste variabili (che sono globali ora) in ogni libreria, dove tali variabili sono usate, e passare i loro valori attraverso i parametri delle funzioni, in cui queste variabili sono usate.

Si scopre che invece di dichiarare queste variabili globalmente una volta, dovremmo dichiararle separatamente in ogni libreria. E questo è già un po' irragionevole.

Bisogna scrivere una classe per lavorare con questa variabile (oggetto).
 
Vadim, ho infilato una domanda sull'eredità. E tu hai detto qualcosa che è già chiaro...
 
È possibile proteggere una linea dall'essere cancellata (mouse+Elimina selezione) pur essendo in grado di selezionarla e spostarla con il mouse?
 
GSB:

Non ho obiezioni sui principi, ma l'uomo vuole eseguire l'Expert Advisor nel tester, quindi le tue opzioni non gli vanno bene.

Usa la mia variante, funzionerà sia in reale che in tester, ma fino a quando non hanno fatto una funzione per prendere automaticamente in considerazione l'ora legale, definire il tempo di transizione a questo anno come

Da marzo 2013 a novembre 2014 funzionano e testano correttamente. Imposta il turno secondo il tuo broker

string data_1="2014.03.09"; string data_2="2013.11.03";
if(TimeCurrent() < StrToTime(data_1) && TimeCurrent() > StrToTime(data_2) ) hrd=-2; else hrd=-3;
potete dirmi come determinare automaticamente i giorni di transizione?
 
Pomeriggio. La finestra dell'indicatore ATR mostra i valori massimi e minimi. Come si possono "estrarre" questi valori per utilizzarli nel gufo.
 

Buona sera. Gente, per favore consigliatemi il codice (indicatore).

Tutto ciò di cui avete bisogno è un piccolo quadrato bianco (sfondo). Che sarà in questo o quell'angolo. O diciamo, in un certo punto del grafico ... Spc.

 
9ndeX:
Pomeriggio. La finestra dell'indicatore ATR mostra i valori massimi e minimi. Come si possono "estrarre" questi valori per utilizzarli nel gufo.

double indic = iATR(NULL,0,12,0);

или

 if(iATR(NULL,0,12,0)>iATR(NULL,0,20,0)) return(0);
 
Ciao a tutti, chi sa come richiamare il prezzo corrente di una media mobile in un EA?
 
woin2110:
Ciao a tutti, chi sa come richiamare il prezzo corrente di una media mobile in un EA?

https://docs.mql4.com/ru/indicators/ima