Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1916

 
Koldun Zloy #:

Volevo solo scoprire se la persona voleva imparare qualcosa, allora potevo aiutarla.

A volte faccio la stessa cosa, perché a volte succede che si fa un discorso, si perde tempo, ma non si sente il CT, o non gli interessa.

Se risponde, significa che è pronto per una discussione, e allora iniziate una discussione.

 
Vitaly Muzichenko #:

A volte faccio la stessa cosa, perché a volte succede che stai solo cercando di spiegarti, perdi tempo, ma non senti il TC, o non è interessato.

Se risponde, significa che è pronto per una discussione, e allora iniziate una discussione.

Alcuni novizi della programmazione sono già abbastanza riconoscibili. E il più delle volte si può vedere se la persona vuole imparare o se è entrata solo per chiedere... In questo caso, sono sicuro che c'è un desiderio.

 
Alexey Viktorov #:

Alcuni nuovi arrivati nella programmazione sono già abbastanza riconoscibili. E il più delle volte si capisce se una persona ha voglia di imparare o è entrata solo per chiedere... In questo caso, sono sicuro che c'è un desiderio.

Ancora una volta voglio esprimere un GRANDE GRAZIE a tutti coloro che hanno risposto in modo costruttivo alla mia domanda.

Cercherò di essere brevemente chiaro su di me. Una persona piuttosto anziana. Lavora ancora (non in una fabbrica, ma comunque). Nell'ottobre 2020 ho iniziato l'autoformazione nel linguaggio di programmazione MQL5. Nel mio tempo libero ho sviluppato un Expert Advisor multicurrency, che ora è installato e funzionante su un conto reale. Di tanto in tanto cerco di scrivere nuovi Expert Advisors (SOLO per me!). A volte "inciampo" a causa della mia mancanza di conoscenza di molte cose. Non pretendo di essere professionale. Questo è più o meno tutto.

E SOPRATTUTTO!!! Se una persona si rivolge a Any Questions for Newbies in MQL4 e MQL5, aiuto e discussione di algoritmi e codici, spera davvero in un aiuto!!!

Sinceramente, Vladimir.

 
MrBrooklin #:

E SOPRATTUTTO!!! Se una persona si applica al ramo Tutte le domande dei principianti in MQL4 e MQL5, aiuto e discussione di algoritmi e codici, spera davvero di essere aiutato!!!

Sinceramente, Vladimir.

Sfortunatamente, tutti sperano in un diverso tipo di aiuto. Volete capire e padroneggiare tutte le sottigliezze della programmazione, mentre alcune persone pensano e vi chiedono "Tu mi scrivi una funzione". E poi capirò come dovrebbe funzionare...". Spero che tu capisca che queste persone non risolveranno il problema, ma useranno solo codice già pronto come i mattoncini lego... E a volte non riescono ad assemblare qualcosa che funzioni nemmeno con questi mattoncini. Potrebbero sbagliare la sequenza...

 

È sorta una domanda. Qual è il significato (sacro) dell'uso dell'argomento per riferimento nell'esempio (Fedoseyev Dm. libro di testo)?

bool hyperbola(double x,double &r){
if(x==0){
return(false);
}
r=1.0/x;
return(true);
}

È possibile fare con un solo argomento x dichiarando r in ambito globale.

double r;
////
bool hyperbola(double x){
if(x==0){
return(false);
}
r=1.0/x;
return(true);
}

Questo è più necessario se l'argomento è calcolato o ottiene un valore all'interno della funzione e viene passato come risultato.

Per esempio:

int FileOpenF(string File_NameArg,int &HandleArg)
  {
   HandleArg=FileOpen(File_NameArg,FILE_CSV|FILE_WRITE,";");//Открытие файла
   if(HandleArg==-1) // Неудача при открытии файла
     {
      Alert("Ошибка при открытии файла. ",File_NameArg,// Сообщение об ошибке
            "Возможно, файл занят другим приложением Handle= ",HandleArg);
     }
   return(HandleArg);
  }

Qualcosa di confuso sui significati sacri))))

 

Per favore aiutatemi con questo compito - ho bisogno di sapere quanti minuti ci sono nella giornata di oggi.

Il compito è quello di scoprire quante barre ci sono nel giorno precedente della settimana - se oggi è martedì, allora guarda lo scorso martedì.

Allo stesso tempo, se non c'è un giorno della settimana precedente, diciamo che era un fine settimana, allora guardiamo il giorno prima dell'ultimo.

Come fare?

Finora l'idea di lavoro è la seguente: definiamo il giorno corrente della settimana, poi cerchiamo lo stesso giorno della settimana e lo usiamo per definire il numero di barre, ma forse c'è qualcosa di più elegante?

 
Valeriy Yastremskiy #:

Che sono confuso sui significati sacri)))

Senza una variabile globale, una funzione è più autonoma e quindi più versatile. Per esempio, una funzione può eseguire calcoli simili in 20 posti indipendenti nel codice, e comprensibilmente, il risultato non dovrebbe essere impilato in una variabile globale comune x. Invece di una variabile, ci può essere anche una struttura o una classe più complessa, o per esempio diverse classi e diverse strutture, o un array, quindi non si dovrebbe nemmeno assegnare tutto a un valore di ritorno. il valore di ritorno è spesso usato non per restituire un calcolo, ma il successo/fallimento in quel calcolo.

 
Nikolay Ivanov #:

Senza una variabile globale, la funzione è più autonoma e quindi più versatile. Per esempio, una funzione può eseguire calcoli simili in 20 posti indipendenti nel codice, e naturalmente, il risultato non dovrebbe essere impilato in una variabile globale x. Invece di una variabile, ci può essere anche una struttura o una classe più complessa, o per esempio, diverse classi e diverse strutture, quindi non si dovrebbe nemmeno mettere tutto su un valore di ritorno.

Per farlo uscire (r) ha ancora bisogno di essere dichiarato nell'ambito o globale.

double r;
if(hyperbola(DBL_MIN,r)){
Alert("1/DBL_MIN=",r);
}
else{
Alert("Неправильный аргумент для функции hyperbola()");
}
 
Valeriy Yastremskiy #:

Per farlo uscire (r), avete ancora bisogno di dichiararlo nell'ambito o globale.

Sì, si prepara la variabile in anticipo, globalmente o localmente, e la si usa come argomento in una funzione. Ma la funzione stessa non sarà legata a queste variabili create per la memorizzazione.

 
Nikolay Ivanov #:

Sì, potete preparare una variabile in anticipo, globalmente o localmente, e usarla come argomento in una funzione. Ma la funzione stessa non sarà legata a queste variabili create per la memorizzazione.

La domanda non riguardava questo. La funzione di Dimitri non restituisce un argomento per riferimento. Perché usare un argomento per riferimento? Sì, le aree locali potranno dichiarare una variabile al loro posto e ottenere una risposta alla variabile dopo la chiamata della funzione.

E questo è tutto?

Motivazione: