OOP vs programmazione procedurale - pagina 38

 
СанСаныч Фоменко:

Il mioOnInit() sembra più o meno lo stesso - una dozzina di linee...

Quindi?

Quindi, questo è tutto il programma... non c'è altro :-)
 
СанСаныч Фоменко:

Wow!

Mi chiedevo: c'è qualche altro modo nella programmazione moderna per confondere il problema del livello dell'uovo in modo più fresco?

OOP è un metodo per separare, avvolgere e nascondere parti di un meccanismo. Se sia necessario o meno, spetta allo sviluppatore decidere. Non ha niente a che vedere con l'aumento dell'efficienza del meccanismo. Struttura il modo di pensare, sì. Non si sa se la struttura sia corretta o meno. Se è necessario dipende dalla persona. imho.
 
Maxim Kuznetsov:
Per quanto riguarda il fatto che questo è l'intero programma... non c'è altro :-)

Certo che no.

Tutto il resto in cenere + R (lui non conta)

  • e variabili globali. Mi assicuro che le variabili globali (variabili per diverse funzioni) non contengano variabili locali.
  • funzione cenere

Il debugging consiste nel debuggare la logica: l'intersezione di due mashas c'è, ma il segnale no. Ci sono problemi nella comprensione dei valori delle variabili dal terminale. La cosa principale qui è non cambiare il tipo di conto e preferibilmente non cambiare il broker.

Non conosco tutte quelle passioni che scrivono qui sopra.

 
СанСаныч Фоменко:

Certo che no.

Tutto il resto in cenere + R (lui non conta)

  • e variabili globali. Mi assicuro che le variabili globali (variabili per diverse funzioni) non contengano variabili locali.
  • funzione cenere

Il debugging consiste nel debuggare la logica: l'intersezione di due mashas c'è, ma il segnale no. Ci sono problemi nella comprensione dei valori delle variabili dal terminale. La cosa principale qui è non cambiare il tipo di conto e preferibilmente non cambiare il broker.

Non sono a conoscenza di nessuna delle passioni descritte sopra.

Francamente, hai un conto reale? Le passioni vengono solo dagli incontri con il mondo reale e i lividi dello sfruttamento/manutenzione... e per un tester, non importa su cosa scrivere o come scrivere...

 
Реter Konow:
OOP è un metodo per separare, avvolgere e nascondere parti di un meccanismo. Se questo è necessario o no, spetta allo sviluppatore decidere. Non ha niente a che vedere con l'aumento dell'efficienza del meccanismo. Struttura il modo di pensare, sì. Non si sa se la struttura sia corretta o meno. Se è necessario dipende dalla persona. imho.

C'è sempre un problema quando si scrivono le funzioni:

1. si scrive una funzione

2. scrivi un'altra funzione e vedi che è molto simile ma diversa dalla prima.

C'è sempre un dilemma: bisogna raggruppare tutto in uno o tenerne due? Si ottiene un codice più versatile ma più complicato. Si ottiene un codice semplice ma un mucchio di funzioni. È così con questo OOP.

Se riuscite ad assegnare un piccolo numero di classi ben strutturate e chiare,

se scrivi molti Expert Advisors

se li modificate spesso per qualche motivo


ALLORA

OOP è utile.


Se non è così, allora non c'è bisogno di riempirsi la testa di informazioni, che non hanno nulla a che fare con il trading, e sarebbe meglio passare il tempo su R.



Buona fortuna a tutti voi!

 
Maxim Kuznetsov:

Solo francamente - almeno un account reale ha ? La passione è solo dagli incontri con il mondo reale e i lividi di sfruttamento / manutenzione... e per il tester, non importa cosa e come scrivere su...


Dal 2008, compresa la PAMM.

Nessun problema di manutenzione.

Ma con lo sfruttamento...

Lo spread aumenterà a 20, il margine aumenterà di volte, il divario, la luce sarà spenta..... poi mia moglie pulisce la polvere sui pulsanti touch... Ne ho abbastanza. Ecco perché questa filiale è come essere in Cina.

 
СанСаныч Фоменко:

C'è sempre un problema quando si scrivono le funzioni:

1. si scrive una funzione

2. scrivi un'altra funzione e vedi che è molto simile, ma diversa dalla prima.

C'è sempre un dilemma: bisogna raggruppare tutto in uno o tenerne due? Si ottiene un codice più versatile ma più complicato. Si ottiene un codice semplice ma un mucchio di funzioni. È così con questo OOP.

Se riuscite ad assegnare un piccolo numero di classi ben strutturate e chiare,

se scrivi molti Expert Advisors

se li modificate spesso per qualche motivo


ALLORA

OOP è utile.


Personalmente cerco l'universalità nelle soluzioni. Questo richiede di "unire" funzioni simili in un unico blocco senza aumentare le dimensioni del codice. Aumenta l'efficienza del meccanismo e non c'è bisogno di sovraccaricare e dividere. Basta usare un po' il cervello e questo è tutto).

Cioè, c'erano due funzioni di 20 righe ciascuna. Entrambi eseguono azioni simili o risolvono compiti simili. Il mio obiettivo è fare una funzione di non più di 20 righe di codice che esegua il lavoro di entrambe le funzioni. Ecco come appaiono i blocchi.

 
СанСаныч Фоменко:

PS.

Una volta c'era una rubrica per le perle.

C'è anche questo.

Un manuale di programma non è una documentazione.

Un manuale è una descrizione della funzionalità di un programma (ciò che il programma può fare). È necessario per l'utente.

La documentazione è una descrizione della struttura del programma (come il programma è costruito). È necessario per il programmatore.

Non c'è conflitto di termini.

 
СанСаныч Фоменко:

...


Se non ce l'hai, allora non ha senso riempirti la testa di informazioni che non hanno niente a che vedere con il trading, ed è meglio spendere il tuo tempo in R



Buona fortuna a tutti voi!


Dimostrate nel trading l'efficacia di R-- ci avete speso abbastanza tempo. Partecipare a concorsi - 1.settembre; 2.trimestrale

https://www.mql5.com/ru/forum/212596

 
СанСаныч Фоменко:

1. Quanto è aumentata la redditività dei vostri EA usando le OOP?

2. Di quanto è diminuito l'MTBF del tuo EA?


2. Che sfiga))))) l'MTBF di un programma informatico... clinica!