Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 682

 
Artyom Trishkin:

Io sto parlando di Thomas, lui sta parlando di Yeroma...

Come si comunica in questa situazione?

Sto parlando di una perniciosa abitudine di inizializzare sconsideratamente le variabili globali in OnInit(), mi state dando un aiuto che conosco.

Allo stesso tempo imponete la vostra abitudine dannosa a tutti i nuovi arrivati in forma indiscutibile. Stai creando una generazione di E.S.E.? Cloni di coloro che non pensano, ma seguono ciecamente il loro sensei?

"Inizializza mentalmente levariabili globali" sono le vostre parole e la vostra finzione. Se lo fai in modo sconsiderato, c'è solo un consiglio: "I soldi sono tuoi, fai quello che vuoi".
 
Vladimir Karputov:
"Inizializza mentalmente levariabili globali" - queste sono le vostre parole e la vostra finzione. Se lo fai in modo sconsiderato, c'è solo un consiglio: "I soldi sono tuoi, fai quello che vuoi".

No. Queste sono le VOSTRE parole. E il tuo "insegnamento" all'interrogante:


Questo non è il modo di farlo:

bool TimeFlag,FLG;
int TimeScale=50,TimeInMemory,TimeNow;

o piuttosto dopo una tale dichiarazione, è necessario inizializzare esplicitamente(assegnare valori a) queste variabili in OnInit().

Anche il metodo Sell deve essere circondato da controlli, come

trade.ResultRetcode(),
"(",trade.ResultRetcodeDescription(),");

E ci può essere una fregatura - la mattina, all'apertura del trading, il trading non è immediato, non dal primo secondo - è allora che gli errori sono possibili.


E poi lui, seguendo il tuo, per usare un eufemismo, sconsiderato consiglio, penserà - perché ha perso i suoi soldi ...

TU sei quello che dice che dopo aver dichiarato una variabile senza inizializzarla esplic itamente , devi inizializzarla esplicitamente in OnInit() .

Il risultato di questa azione sconsiderata, si sarebbe potuto vedere eseguendo il test EA allegato - la perdita del valore della variabile quando il timeframe cambia.

ZS. Abbiate il coraggio di ammettere i vostri errori e le vostre mancanze.

ZZZY. Quindi le mie parole sulla stupidità del tuo suggerimento di inizializzazione obbligatoria cieca in OnInit() - corrispondono alla mia affermazione che tu suggerisci di inizializzare stupidamente le variabili globali in OnInit()

 

dimmi in quale build

CONTO_FREEMARGINE

cambiato in

CONTO_MARGINE_LIBERO

 
Artyom Trishkin:


Per favore, continuate a vivere nel vostro mondo immaginario e cercate ciò che non c'è.
 
Vladimir Karputov:
Per favore, continuate a vivere nel vostro mondo immaginario e cercate qualcosa che non c'è.

Avete un test EA davanti a voi. Il modo in cui si insegna ai principianti a inizializzare le variabili globali fa sì che esse perdano i loro valori quando si cambia il timeframe. Bisogna essere consapevoli di questo e non farlo in modo insensato. Ma se inizializzi le variabili globali NON come suggerisci, allora i loro valori non vengono persi quando cambi il timeframe - di conseguenza non c'è violazione della logica in alcuni casi in cui il valore di una variabile globale non dovrebbe dipendere da un cambiamento di timeframe.

Quindi il mondo è immaginario - ce l'hai tu. Vivete in un mondo tutto vostro, pensando di essere circondati da controlli e inizializzazioni (senza pensieri), e tutto va bene.

Ma il consulente di controllo dimostra che è nel vostro caso che la persona può perdere i suoi soldi. Nel mio caso, invece, può facilmente cambiare il timeframe del grafico su cui sta girando il suo EA.

L'esperienza non viene dalla lettura delle referenze. Pensa più spesso, pensa a situazioni diverse.

ZS. Invece di dire "grazie" dicendo "non lo sapevo, ne terrò conto, grazie", si comincia a mettere su uno spettacolo di infantilismo e insulti...

Non sarei sorpreso se venissi bannato - se vuoi conoscere una persona, dagli un po' di potere.

 
Artyom Trishkin:

Hai un test EA davanti a te. Il modo in cui si insegna ai principianti a inizializzare le variabili globali fa sì che esse perdano i loro valori quando si cambia il timeframe. Bisogna essere consapevoli di questo e non farlo in modo insensato. Ma se inizializzi le variabili globali NON come suggerisci, allora i loro valori non vengono persi quando cambi il timeframe - di conseguenza non c'è violazione della logica in alcuni casi in cui il valore di una variabile globale non dovrebbe dipendere da un cambiamento di timeframe.

Quindi il mondo è immaginario - ce l'hai tu. Vivete in un mondo tutto vostro, pensando di essere circondati da controlli e inizializzazioni (senza pensieri), e tutto va bene.

Ma il consulente di controllo dimostra che è nel vostro caso che la persona può perdere i suoi soldi. Nel mio caso, invece, può facilmente cambiare il timeframe del grafico su cui sta girando il suo EA.

L'esperienza non viene dalla lettura delle referenze. Pensa più spesso, pensa a situazioni diverse.

ZS. Invece di dire "grazie" dicendo "non lo sapevo, ne terrò conto, grazie", si comincia a mettere su uno spettacolo di infantilismo e insulti...

Non sarei sorpreso se venissi bannato - se vuoi conoscere una persona, dagli un po' di potere.

Sputa il rospo, non arrabbiarti. Più di queste sciocchezze scriverà meno resteranno su questo forum i neofiti e più se ne andranno con esperienza, e quindi l'amministrazione penserà al perché sta succedendo.

E dove sta scritto che ci sarà sempre un problema se la variabile viene lasciata non inizializzata? Ovunque c'è scritto solo possibile errore, SOLO possibile... Questa è una conseguenza di ege, dalla prima generazione.

 
Alexey Viktorov:

Non arrabbiarti, non arrabbiarti. Più sciocchezze scrive, meno neofiti rimarranno su questo forum e i più esperti se ne andranno, e l'amministrazione si chiederà perché questo accade.

E dove sta scritto che ci sarà sempre un problema se la variabile viene lasciata non inizializzata? Ovunque si parla solo di un possibile errore, SOLO possibile... Questa è una conseguenza di ege, dalla prima generazione.

Non sono arrabbiato - ho segnalato dichiarazioni errate. Quell'uomo, fuorviato, ha capito che è stato fuorviato, e che non ha bisogno di impegnarsi stupidamente nel copia-incolla delle conclusioni di qualcun altro, e ha pensato, e capito che succederà in questo o quel caso. Il caso ha anche dimostrato con un semplice test EA. Quindi, al contrario, sono tranquillo: chi è avvisato è avvisato.

Ma dovreste comunque inizializzare le variabili, IMHO, non basandovi troppo sui valori di inizializzazione impliciti di default, ma pensando e capendo dove, come e con quale valore, piuttosto che come "detto sul forum MODERATOR è la verità assoluta"... Un moderatore non è uno sviluppatore.

 
Artyom Trishkin:

Non sono arrabbiato - ho segnalato dichiarazioni errate. In modo che la persona ingannata capisca che è ingannata e che non deve stupidamente copiare-incollare le conclusioni di qualcun altro, ma pensare da sola e capire cosa succederà in questo o quel caso. Il caso ha anche dimostrato con un semplice test EA. Quindi, al contrario, sono tranquillo: chi è avvisato è avvisato.

Ma per inizializzare le variabili, IMHO, tutto lo stesso, è necessario, non soprattutto basandosi su valori predefiniti di inizializzazione implicita, ma pensare e capire dove, come, e con quale valore, ma non come "detto su un forum MODERATOR - significa la verità in ultima istanza"... Un moderatore non è uno sviluppatore.

A proposito, la questione che hai sollevato, sarebbe utile fare un thread separato in generale - se Renat crea il forum FAC, e Karputov sta frequentando/abbandonando/condividendo i thread secondo alcuni criteri propri.

Non tutti sanno davvero come vengono inizializzate le variabili globali - anche il "suggerimento principale" Karputov è "fluttuante".

E l'ultima volta su 4, ricordo che l'argomento è stato sollevato nel 2011.

p.s. Se tu potessi creare questo thread, Artem -- pensa a un titolo, dicendo - hai un programma di prova lì - lascia che il motore di ricerca trovi la domanda.

 
Andrey F. Zelinsky:

A proposito, la questione che hai sollevato è utile per fare un thread separato in generale -- se Renat crea il forum FAC, e Karputov appende fuori/schiaccia/unisce i thread secondo alcuni criteri propri.

Non tutti sanno davvero come vengono inizializzate le variabili globali - anche il "suggerimento principale" Karputov è "fluttuante".

E l'ultima volta su 4, ricordo che l'argomento è stato sollevato nel 2011.

p.s. Dovresti crearti questo thread, Artem - pensa a un nome che dica - hai un programma di prova lì - lascia che il motore di ricerca trovi la domanda.

Nessun problema. L 'ho fatto. Spero che lì sarà possibile condividere altre conoscenze e metodi.
 
I commenti non pertinenti a questo argomento sono stati spostati in "Hint, it's starting to get laggy)".