Quello che vorrei dal "terminale" come programmatore professionista. Un altro thread con i desideri per MQL5. - pagina 9

 
Mathemat писал(а) >>

Dovrebbe, dovrebbe essere - solo per il bene dell'arte. Ci sono situazioni in cui goto è l'unico modo per codificare in modo breve ed elegante.

Sono d'accordo. A volte è molto necessario. Ma se si passa alla gestione degli eventi la necessità può scomparire.

 
Korey писал(а) >>

a Dedushka

1. guardando il tuo avatar, vedo un petto come quello di un marinaio, + soprannome "Granddad", - sì, così un meccanico della nave, e in particolare il capo meccanico è andato al commercio azionario.
2. il livello di "parolacce" sul forum è accettabile, il commercio è identità, e non si può commerciare senza identità)))
2) il livello di "parolacce" sul forum è accettabile. il commercio è una forma di autosufficienza senza interesse personale, non si può commerciare senza interesse personale.
3. Sia che vogliate bestemmiare personalmente o no, avete già bestemmiato, soprattutto perché MQL4 come lingua e come ambiente è cattivo = )))
Ti sei appena unito a quelli vergognosi per "operatore di quattro lettere".
Ti vergogni anche di non capire il pensiero profondo dei creatori di MQL))))
- Se vi ricordate la forma dei fori nei portapunzoni, capirete presto il prezzo di MQL e MT-4.
4. il goto è stato tweettato come una tetta con i peperoni e sotto forma di vergogna nell'incomprensione, cioè presunta miseria mentale, e vergogna.
per le prove leggere anche questo thread))
= ha tolto l'operatore goto ai programmatori, si suppone che ora li faccia saltare in giro.
5.
Tuttavia, sull'argomento:
la parola vergognosa goto non può essere usata, ma la SRAM stessa e il suo operatore goto - SHOULD

Caro,

1. il mio avatar è vecchio, dal forum Alpari. Ho il mare vicino, lo si può vedere dal mio ufficio. :-)

Ho visto questo tema, alcune persone possono discutere con me, ma non su una base di pane e burro.

3. Ricordo le schede perforate e i nastri, sì, ho anche una macchina a tubi funzionante. :-)

4,5. Infatti il GOTO (salto) è la base di qualsiasi controllo software. E tutto il problema sta nel suo uso disordinato.

Un programmatore adeguato non si concentrerà su questo e scriverà l'operatore GOTO dove è necessario. E se non è nella lingua, va bene anche così.

Ma è meglio averla, non avrà fame e a volte potrebbe servirti. E i disperati, con o senza, possono ancora fare un tale casino che "la mamma non può aspettare".

Tuttavia, sull'argomento:

Non toccherò le possibilità procedurali del linguaggio, ma quando si lavora con molti ordini (tabelle, in effetti) sarebbe interessante avere qualcosa del genere incorporato:

ELIMINARE *
Dal commercio
WHERE (OrderType = OP_BUYLIMIT);

o

SELEZIONA *
Dalla storia
WHERE ((OrderMagicNumber=2135) AND
(OrderOpenTime > #1/1/2009#));

Considerando la promessa di strutture in MQL5, potremmo ottenere il sottoinsieme richiesto di ordini nel buffer standard ed elaborarli proceduralmente.

Ho appena ricordato come sono state moltiplicate le matrici nelle basi precedenti (loop in loop, ecc.), sono troppo pigro per cercare in tutta la Storia riga per riga.

 

Non mi interessa molto se è goto o no, perché è irrilevante, e probabilmente non lo aggiungeranno, o il forum ristagnerà...

Il resto è chiaro - quelli che possono guadagnare abbastanza per quello che hanno, e quelli che vogliono vendere, naturalmente, vogliono più cose yuish,

Gli analisti vogliono più potere e la possibilità di espandersi e lavorare insieme a MT con qualsiasi cosa...

 

Lo sviluppo professionale deve essere diverso da quello degli studenti, e quanto segue avvicina MQL4 a questo:

1. Il documento "Analisi tecnica in MQL4" fornisce descrizioni di indicatori che non sono nella sezione "Indicatori" del terminale, per esempio, ZZ.

2. Il documento Technical Analysis in MQL4 fa riferimento al Code Base quando descrive gli indicatori, che presumibilmente contengono il codice sorgente - questo non è vero. Se Bolindger Bands è nella sezione "Indicatori", allora è anche nella sezione "Indicatori personalizzati" (non Bands) e i parametri devono essere gli stessi, non int invece di double.

3) Code Base contiene molto codice scritto da persone semianalfabete, e spesso senza debug o errori, ma allo stesso tempo MetaQuotes è spesso indicato dall'autore. Il codice base dovrebbe essere diviso in parti:

codice (può essere scritto da qualcuno diverso da MetaQuotes), per il quale MetaQuotes è responsabile (consulenza e correzione di bug);

codice scritto da terzi, ma con il commento (del moderatore) di MetaQuotes;

tutto il resto.

In ogni caso, MetaQuotes è più sensibile agli articoli di Code Base, che nella sua forma attuale è un mucchio di spazzatura.

4. Tutti gli indicatori della sezione "Indicatori" devono garantire gli algoritmi che sono stati proposti dai loro rispettivi autori. Se questo algoritmo è diverso, è necessario spiegarlo ed è inappropriato chiamare l'indicatore con un grande nome.

5. È molto auspicabile che gli algoritmi degli indicatori coincidano con qualche sistema più antico e diffuso. Metastock occupa un posto speciale tra i sistemi di analisi, perché gli sviluppatori di indicatori corrispondenti hanno partecipato al suo sviluppo.

6. Il numero di indicatori sviluppati da MetaQuotes dovrebbe essere aumentato ad un livello decente e, tenendo conto del commento precedente, corrispondere al numero e alla lista di Metastock.

7. Per ogni indicatore si dovrebbe scrivere una "funzione" corrispondente, che non ricalcolerebbe tutto o parte del grafico, ma solo la sua parte necessaria. Questo dovrebbe semplificare seriamente i test in termini di tempo.

8. Tutti gli indicatori e le funzioni devono avere un codice open source.

9. Oltre agli Expert Advisors e agli script, c'è bisogno di un Explorer (MetaStock analogico), che permetterebbe in modalità tester di analizzare un certo set di coppie di valute e timeframes al fine di selezionare la coppia per la prossima sessione di trading.

 

1. Ora è difficile dire perché ZigZag non è stato incluso nella lista degli indicatori tecnici standard integrati nel terminale. Probabilmente a causa della varietà di interpretazioni. Ma ora abbiamo un sacco di zigzag diversi, che potete usare nel terminale o scrivere il vostro in MQL4.

2. Ecco il problema - il parametro di deviazione in un indicatore personalizzato e nell'indicatore standard Bollinger Bands hanno tipi diversi. Questo è stato risolto in MetaTrader 5. Ad eccezione di questo punto, tutti gli indicatori hanno le loro fonti in MQL4.

3. Gli indicatori nel codice base per conto di MetaQuotes devono essere debuggati e senza errori. Se trovate un errore, per favore segnalatelo.

4 È difficile garantire l'unicità dell'algoritmo, la maggior parte degli indicatori sono molto simili.

5. Gli algoritmi sono scritti da persone, niente si ferma, e la maggior parte degli algoritmi sono stati controllati con Metastock in un momento o nell'altro.

6. non è il compito principale, MetaQuotes Software corp. ha fornito la possibilità di scrivere i propri indicatori di quasi ogni complessità in MQL4. Secondo noi, è più importante che aggiungere diverse centinaia di indicatori al terminale.

7. Questo è il modo in cui è in MQL4, si controlla il processo di calcolo di un indicatore da soli.

8. Solo i codici aperti sono pubblicati nella Code base e questo permette di scaricarli direttamente da MetaEditor. 9.

9. Questo non è completamente chiaro.

 
Rosh писал(а) >>

1. Ora è difficile dire perché ZigZag non è stato incluso nella lista degli indicatori tecnici standard integrati nel terminale. Probabilmente a causa della varietà di interpretazioni. Ma ora abbiamo un sacco di zigzag diversi, che potete usare nel terminale o scrivere il vostro in MQL4.

2. Ecco il problema - il parametro di deviazione in un indicatore personalizzato e nell'indicatore standard Bollinger Bands hanno tipi diversi. Questo è stato risolto in MetaTrader 5. Ad eccezione di questo punto, tutti gli indicatori hanno le loro fonti in MQL4.

3. Gli indicatori nel codice base per conto di MetaQuotes devono essere debuggati e senza errori. Se trovate un errore, per favore segnalatelo.

4 È difficile garantire l'unicità dell'algoritmo, la maggior parte degli indicatori sono molto simili.

5. Gli algoritmi sono scritti da persone, niente si ferma, e la maggior parte degli algoritmi sono stati controllati con Metastock ad un certo punto.

6. non è il compito principale, MetaQuotes Software corp. ha fornito la possibilità di scrivere i propri indicatori di quasi ogni complessità in MQL4. Secondo noi, è più importante che aggiungere diverse centinaia di indicatori al terminale.

7. Questo è il modo in cui è in MQL4, si controlla il processo di calcolo di un indicatore da soli.

8. Solo i codici aperti sono pubblicati nella Code base e questo permette di scaricarli direttamente da MetaEditor. 9.

9. Questo non è completamente chiaro.

Non posso accettare la sua risposta, perché sembra più la risposta di un grande funzionario a un cittadino assillante, anche se io non chiedo o pretendo nulla - lavoro solo per il bene comune. Al punto.

1. ZZ è disponibile in Metastock e il suo algoritmo è diverso in meglio (secondo me). Il resto della varietà è buono quando è disponibile un punto di riferimento. Oltre a ZZ non ho trovato ADX, e di nuovo la varietà disponibile ADX ha altri algoritmi e di conseguenza altri grafici, per esempio ADX_Rosh.

2. Il link fornito è solo un esempio. E questa differenza non è l'unica. Per esempio, tutti gli indicatori personalizzati non hanno il parametro "applied_price", ma secondo la descrizione dovrebbe essere in quegli indicatori .

L'acceleratore non ha il parametro del periodo. Capisco che nessuno l'ha controllato e la mia tesi che MQ non ha fornito il codice sorgente è dimostrata da questo.

3 Non ho visto la sua opinione su questo punto.

4. Lo sviluppo professionale differisce da quello dello studente, che gli algoritmi dell'autore di fama mondiale sono garantiti - non può accettare la sua spiegazione.

5. Se Metastock è stato preso come base - di quale progresso stiamo parlando? In Metastock gli algoritmi degli indicatori non sono cambiati.

6. Molto spiacente, forse non è stato capito. Non sto parlando di sviluppare qualche centinaio di indicatori. Metastock ne ha un centinaio, ma la cosa importante è un'altra - è un insieme funzionalmente completo di indicatori per costruire sistemi di trading. Lì c'è una classificazione più ragionevole dell'indicatore, proveniente dalle caratteristiche del mercato. Gli indicatori di volatilità, per esempio. E cosa rivela un oscillatore, qual è la caratteristica del mercato? Il sistema di trading Williams è dato come indicatori. Questo è ottimo, ma è una sezione separata e non dovrebbe riguardare gli indicatori, perché questo è un sistema di trading (in Metastock è una sottosezione separata), di cui ci possono essere molti.

7. Non controllo nulla nel codice dell'indicatore. Per ottenere i valori dell'indicatore 0, 1, 2 è necessario chiamarlo tre volte, perché il buffer degli indicatori non è disponibile per me. Riflette questa difficoltà il forum con le sue raccomandazioni per trasferire il testo dell'indicatore al testo dell'Expert Advisor.

8. Il codice dell'indicatore non può essere incluso da .mqh, richiede uno sforzo supplementare e soprattutto la qualificazione.

9. Stiamo parlando di una modalità tester che combinerebbe i risultati dei test di più coppie di valute e/o EAs - questo è disponibile in Metastock.

Dietro i nove punti ancora una volta si perde il mio punto principale: la parte di Code Base, che è timbrata "Metacurrents", deve essere eseguita a livello professionale. E se chiamiamo Code Base "open source", allora quel codice deve essere scritto da un professionista e progettato professionalmente.

L'indicatore open source deve avere una descrizione sulla falsariga di "Language Description" e "Technical Analysis", ma deve corrispondere esattamente al codice a cui si fa riferimento.

Inoltre, il codice sorgente dell'indicatore stesso deve contenere:

- descrizione dei parametri di ingresso

- descrizione dei parametri di uscita

- commento dettagliato dell'algoritmo

- forse un commento di alcune altre parti del programma

- Il design dell'indicatore tampona al massimo le possibilità di Mq4.

- controllo obbligatorio della validità dei parametri di input di un indicatore (non ricordo affatto)

- risolvere il problema della perdita di precisione nel confronto di valori vicini

A parte il desiderio di migliorare la metatrader, non c'è alcun significato dietro questo testo.

 

Se possibile, per la comodità di sviluppare gli EA e contare le parentesi in essi, aggiungere una funzione in ME-5, in modo da poter mettere etichette di diversi colori, come nella figura.

Lo uso manualmente copiando lo screenshot di EA in Paint, e mettendo dei segni colorati e di forma diversa, l'esempio è mostrato nella foto:

 
Night_Sun писал(а) >>

Se possibile, per la comodità di sviluppare gli EA e contare le parentesi in essi, aggiungere una funzione in ME-5, in modo da poter mettere etichette di diversi colori, come nella figura.

Lo uso manualmente, copiando lo screenshot di EA in Paint e mettendo dei segni colorati e di forma diversa, l'esempio è mostrato nella foto:

Allora NotePad++ vi aiuterà. E non c'è bisogno di copiarlo. E le parentesi collegate sono evidenziate http://notepad-plus.sourceforge.net/ru/site.htm