Mt4 Fine del supporto. - pagina 10

 
Artyom Trishkin:

A meno che "nonna" e "bambino" non siano per età, ma per attività mentale. Per molti che utilizzano con successo tutte le possibilità delle realtà moderne, molto più della "gioventù avanzata"

E perché dovreste "usare tutte le caratteristiche" se avete bisogno esattamente di una di esse per i vostri bisogni specifici? È una posizione da venditore quella di elencare tante e tante possibilità. Si sa da molto tempo che le soluzioni speciali sono più efficienti di quelle generali(e anche nella programmazione).

Tagliare il pane a casa è più efficace con un coltello grande con una sola lama che con uno universale con 9 elementi, compresi forchetta e cavatappi. Non quando sei in campeggio.

È possibile scrivere il proprio database in qualsiasi linguaggio, ma ci sono anche DBMS che lavorano bene con i database e non implementano in alcun modo le capacità di fotoritocco. Per i grandi database, di solito sono più efficienti dei linguaggi di uso generale. Ma si può anche fare un piccolo database in Excel. Qualunque sia lo strumento più adatto a te, è quello che ti serve.

Quando si fa il resoconto di un viaggio d'affari, guardate la cassetta degli attrezzi di una giovane contabile che ha padroneggiato facilmente l'ammiraglia Android - non la usa, sebbene abbia anche una calcolatrice, ma una calcolatrice appositamente pesata che giace sulla sua scrivania, più grande di Android (che ha anche una calcolatrice) con una serie minima di grandi pulsanti. Nessun pulsante con funzioni trigonometriche, che però sarebbero necessarie in una calcolatrice per scolari.

Dove ha senso applicare l'OOP, è lì che dovrebbe essere applicato. Sembra ovvio. Ma per cosa dovrebbe essere usato il linguaggio MQL?

Forse è destinato a organizzare l'interfaccia con l'utente? La libreria di componenti visivi in Delphi è unica nel suo genere. Gli Expert Advisors e gli script sono destinati a sostituire l'essere umano sul computer, questa interfaccia è in conflitto diretto con il loro scopo. Cioè, è in mezzo ai piedi. Proprio come gli oggetti inutili in un coltellino. O una chiodatrice sull'estremità del manico d'acciaio di un martello universale - non solo graffia, ma sposta anche il centro di gravità dal percussore al manico.

Che tipo di specializzazione è realmente richiesta a un MQL? Questo linguaggio deve implementare ciò che è impossibile con altri strumenti. Cioè ricevere dati dal server e inviare richieste al server. Con la possibilità di passare le informazioni a programmi esterni. Che chiunque possa implementare l'OOP, o lo sviluppo bottom-up o top-down, o la programmazione estrema, o la programmazione visuale, ecc. negli strumenti di sviluppo universali in qualsiasi modo desideri.

Sarei contento se invece dell'OOP in MQL5 ci fosse la possibilità di trovare la commissione del broker in modo programmatico. Manca e la commissione è nota nel terminale. Questo è, secondo me, un difetto evidente.

 
Vitaly Muzichenko:

Inoltre, in qualche modo mi è venuto in mente.

Se hai voglia, potresti scrivere un buon articolo con un esempio per i principianti su questo pezzo di scoria, come non programmare.

Reg Konow, scusa per la critica.


Guarda, ti risponderei ora, ma verresti bannato. Per dirla tutta - mostrate i vostri risultati, poi parlerete di scorie.

 
Gorg1983:

Una volta ha detto che non ci sarebbero stati tick con locs in mt5 per una questione di principio. Ha persino fatto bandire delle persone per averne discusso. Quindi?

Questa non è una domanda per me, chiedete direttamente alla fonte.
 
Vladimir:
Non è una domanda per me, chiedete direttamente alla fonte.

Non vedo il punto. Inoltre, era una domanda retorica.

 

Se parliamo dell'utente, MetaQuotes ha fatto molto per abituare l'utente alle caratteristiche di MT5.

Ricorda cos'era MT4 prima della build 230 (l'ultima build che ricordo era decompilata).

E ora MT4 è quasi indistinguibile da MT5, anche se hanno un'architettura diversa. Tutto questo è stato fatto per dare fastidio agli utenti che richiedono la commutazione, e questa commutazione sarà comoda, stessi pulsanti, stesse funzioni, tutto nelle stesse cartelle.

Perché i dilling stessi non vogliono lasciare la loro zona di comfort. Non vogliono, quindi devono pagare più soldi per questo, la licenza su MT5 sarà più costosa che su MT4.

E qui entriamo improvvisamente nel campo dei prezzi dei prodotti su licenza, quindi smetterò di parlarne, perché è come contare i soldi degli altri.

Per avere una propria opinione in questa sezione del business è necessario avere esperienza nella vendita di almeno un prodotto per più di 100K$.

 
Реter Konow:

Naturalmente, per un programmatore e sviluppatore esperto, MQL5 non è niente. Ma pensate ai nuovi arrivati e agli autodidatti che vogliono padroneggiare la programmazione solo per attuare le loro strategie "geniali". E troveranno difficile padroneggiare le caratteristiche aggiuntive, e al momento di scegliere una piattaforma, è improbabile che pensino troppo. Questo è il problema.

Qual è il problema per un principiante autodidatta? Questo post è scritto da un principiante autodidatta. Dopo mql4 ho impiegato 2-3 settimane per scrivere il mio primo indicatore in mql5. Ho solo migliorato le mie conoscenze.

Di che tipo di trucchi stiamo parlando? Le funzioni che in OOP si chiamano metodi, o l'overloading di funzioni? Dopo tutto, in mql5, si può fare a meno delle classi, nessuno lo vieta. Beh, se stai parlando di quelli che non riescono a capirlo, beh... Se non ti riguarda, ricorda V.S. Vysotsky.

Ma se sei stupido come un albero, sei nato baobab.

e direttamente al lavoro da freelance.

 
Artyom Trishkin:

Tutto è molto più semplice. Nessuno vieta di scrivere in stile procedurale in mql4 e mql5 - assolutamente lo stesso. Ugualmente con l'uso di OOP - in entrambi i casi.

Pietro ha appena inventato un problema e prega per questo. Molto probabilmente perché lui stesso non è in grado di capirlo. O forse è perché gli piace superare le difficoltà e le difficoltà. Dei due sentieri che portano allo stesso risultato, sceglie quello lungo e spinoso. Ma poi si sente un programmatore figo. Credo che questo sia il motivo della sua avversione per l'OOP. Potrei sbagliarmi, naturalmente, ma di solito sento la gente.


Per esempio, odio gli inludi sotto forma di librerie, perché non sono sicuro di cosa ci sia infilato e come possa aiutarmi, è più facile scrivere una dozzina di funzioni

simile a quello di Retug Konow.

Beh, la legge della conservazione dell'energia: perché decompilare la libreria e capirla se tutto funziona senza?

P.S.

Hai visto il mio top sull'alce?

 
Artyom Trishkin:
  1. h_chart_id;
  2. m_chart_id;

Il primo differisce dal secondo per la lunghezza. E il significato è altrettanto chiaro.

Cos'è più facile da leggere - un codice conciso o uno sprawl largo due schermi?

È più facile e veloce per me leggere un codice breve. Se vi piace spostare il codice orizzontalmente con il cursore su ogni riga, fate pure, nessuno ve lo vieta.

Ho visto un codice simile da un principiante - ho quasi perso gli occhi e mi sono rifiutato di guardarlo finché non ha rinominato il suo

"Variabile per memorizzare i profitti totali delle posizioni selezionate daMagic" a

"profitto_all_by_magic";

1. graph_id può essere letto da una persona che parla russo più velocemente di m_chart_id.


2. Se ci sono centinaia di variabili in un programma, il russo fornisce un supporto indispensabile.


Tutto questo può essere testato in un esperimento.


La velocità di lettura e comprensione del codice nella lingua madre sarà sempre più veloce e la memorizzazione sarà migliore.


Hai solo bisogno di capire le regole di denominazione delle variabili in russo. Invece di "variable_to_hold_general_profit_position, solo: general_profit.

 
Nikolai Semko:
Se date a vostra nonna un iPhone o un Android di punta per sostituire il suo telefono a pulsanti rotto e cercate di spiegarle tutte le nuove caratteristiche rispetto al suo vecchio telefono, allora il 90% delle volte dirà che il suo vecchio telefono era migliore, perché aveva dei pulsanti e si poteva sentire con le dita quale pulsante si premeva. E penso che il massimo risultato per lei, tranne che per fare le chiamate sarà quello di imparare a inviare SMS, particolarmente dotato nonna può anche essere in grado di insegnare a Whatsapp. Tutto il resto le sembrerà una "quinta ruota". E sarà più facile per lei chiedere a qualcuno per strada come arrivare a Lizyukov Street che aprire Google maps. Perché il potere dell'abitudine è immenso!
Ma se date lo stesso telefono a vostra figlia o figlio di 5 anni e mostrate tutte le sue funzioni di base, allora il 90% delle volte non ci sarà bisogno di spiegarlo una seconda volta. O forse non c'è nemmeno bisogno di spiegare, lo capiranno da soli.
Lo stesso vale per OOP e MQL5.

Sei bravo a trovare argomenti, Nikolay).

Anche la nonna può afferrare tutto senza problemi. È solo che inconsciamente non vuole che qualche gingillo trascini la sua mente stagnante in un vortice di informazioni inutili. Ha ragione).

 
Vladimir:

E perché dovreste "usare tutte le caratteristiche" se avete bisogno esattamente di una di esse per i vostri bisogni specifici? È una posizione da venditore quella di elencare tante e tante possibilità. Si sa da molto tempo che le soluzioni speciali sono più efficienti di quelle generali(e anche nella programmazione).

Tagliare il pane a casa è più efficace con un coltello grande con una sola lama che con uno universale con 9 elementi, compresi forchetta e cavatappi. Non quando sei in campeggio.

È possibile scrivere il proprio database in qualsiasi linguaggio, ma ci sono anche DBMS che lavorano bene con i database e non implementano in alcun modo le capacità di fotoritocco. Per i grandi database, di solito sono più efficienti dei linguaggi di uso generale. Ma si può anche fare un piccolo database in Excel. Qualunque sia lo strumento più adatto a te, è quello che ti serve.

Quando si fa il resoconto di un viaggio d'affari, guardate la cassetta degli attrezzi di una giovane contabile che padroneggia facilmente l'ammiraglia Android - non la usa, sebbene abbia anche una calcolatrice, ma una calcolatrice appositamente pesata che giace sulla sua scrivania, più grande di Android (che ha anche una calcolatrice) con una serie minima di grandi pulsanti. Nessun pulsante con funzioni trigonometriche, che però sarebbero necessarie in una calcolatrice per scolari.

Dove ha senso applicare l'OOP, è lì che dovrebbe essere applicato. Sembra ovvio. Ma per cosa dovrebbe essere usato il linguaggio MQL?

Forse è destinato a organizzare l'interfaccia con l'utente? La libreria di componenti visivi in Delphi è unica nel suo genere. Gli Expert Advisors e gli script sono destinati a sostituire l'essere umano sul computer, questa interfaccia è in conflitto diretto con il loro scopo. Cioè, è in mezzo ai piedi. Proprio come gli oggetti inutili in un coltellino. O una chiodatrice sull'estremità del manico d'acciaio di un martello universale - non solo graffia, ma sposta anche il centro di gravità dal percussore al manico.

Che tipo di specializzazione è realmente richiesta a un MQL? Questo linguaggio deve implementare ciò che è impossibile con altri strumenti. Cioè ricevere dati dal server e inviare richieste al server. Con la possibilità di passare le informazioni a programmi esterni. Che chiunque possa implementare l'OOP, o lo sviluppo bottom-up o top-down, o la programmazione estrema, o la programmazione visuale, etc., in uno strumento di sviluppo universale.

Sarei contento se invece dell'OOP MQL5 includesse la possibilità di trovare programmaticamente le commissioni delle compagnie di intermediazione. Non è sufficiente, e conosciamo la commissione nel terminale. Questo, secondo me, è un difetto evidente.

Un punto di vista molto sobrio e pratico. Lo sostengo pienamente.
Motivazione: