Algoritmi, metodi di soluzione, confronto delle loro prestazioni - pagina 12

 
Sergey Dzyublik:

1. Quanti microsecondi in media ci vogliono per trovare il mago nella tua soluzione?

2. Quanto è facile integrare la vostra soluzione nell'EA (secondo voi)?

 
Artyom Trishkin:

Personalmente, vorrei che Peter dirigesse la sua insistenza in un'altra direzione - non per iniziare un orto, e capire cosa gli viene offerto.

Grazie. Le buone intenzioni sono sempre belle.

Allora, io faccio giardinaggio e tu cerchi di offrirmi qualcosa. Ok.

E cosa pensi della soluzione che Sergey Dzyublik ha postato ?

Ovviamente, questo è lo stile di soluzione che suggerisci.

Allora mi spieghi:

1. Come questa soluzione può essere integrata facilmente e rapidamente in Expert Advisors?

2. In che modo è meglio della mia semplice soluzione?

 

Correggetemi, ma la lunghezza delle stringhe non è finita?

https://msdn.microsoft.com/ru-ru/library/sx08afx2.aspx

Non riesco proprio a trovare questa limitazione per MQL5...

Максимальная длина строки
Максимальная длина строки
  • msdn.microsoft.com
В режиме совместимости с ANSI требуется, чтобы компилятор принимал до 509 символов в строковом литерале после объединения. Максимальная допустимая длина строкового литерала в Microsoft C — приблизительно 2048 байтов. Однако если строковый литерал состоит из двух частей, заключенных в двойные кавычки, препроцессор объединяет эти части в одну...
 
Реter Konow:

Grazie. Le buone intenzioni sono sempre belle.

Allora, io faccio giardinaggio e tu cerchi di offrirmi qualcosa. Ok.

E cosa pensi della soluzione che Sergey Dzyublik ha postato ?

Ovviamente, questo è lo stile di soluzione che suggerisci.

Allora mi spieghi:

1. Come questa soluzione può essere integrata facilmente e rapidamente in Expert Advisors?

2. In che modo è meglio della mia semplice soluzione?

No, non ti sto offrendo uno stile di soluzione che non è il tuo. Scrivete nel vostro stile - nessuno impone niente a nessuno.

Ma ti suggerisco che con la tua caratteristica ostinazione risolvi i problemi nel modo migliore fin dall'inizio. Che cosa fai? Inizialmente si sceglie la soluzione più sub-ottimale tra tutte quelle possibili, e si comincia a giocarci intorno. Per questo compito, anche nella fase di pensare alla soluzione, non solo dovresti scartare la tua versione, ma nemmeno pensare in quella direzione - il lavoro con il testo è troppo costoso per le risorse. E non è a questo che servono le funzioni di gestione del testo.

Per quanto riguarda l'integrazione nell'Expert Advisor e i vantaggi della soluzione proposta, lasciate che vi risponda chi l'ha proposta.

 
Artyom Trishkin:

No, non sto suggerendo di avere lo stile di soluzione di qualcun altro. Scrivete nel vostro stile - nessuno impone niente a nessuno.

Ma sto suggerendo che con la tua caratteristica tenacia risolvi i problemi in modo ottimale fin dall'inizio. Cosa stai facendo?

1. Inizialmente si sceglie la soluzione più subottimale tra tutte quelle possibili, e si inizia a giocare con essa. Per questo compito, anche nella fase di considerazione della soluzione, non solo dovresti scartare la tua versione, ma nemmeno pensare in quella direzione - lavorare con il testo è troppo costoso per le risorse. E non è a questo che servono le funzioni di gestione del testo.

2. Per quanto riguarda l'integrazione nell'EA e i benefici della soluzione proposta, lasciate che vi risponda chi l'ha proposta.

1. Da un punto di vista pratico, queste sono parole vuote con cui state combattendo i fatti. Ho mostrato una misura del tempo per trovare un mago. Ho dimostrato la comodità di integrare la soluzione nell'EA. Tutto quello che state dimostrando è la calunnia della mia soluzione. Nient'altro.

2. l 'integrazione nell'EA è il punto chiave. Se la soluzione è super contorta (sono sicuro che non sai nemmeno spiegare come funziona la soluzione di Sergey Dzyublik), qual è il suo valore pratico per il trader? Non si può costruire un EA normale con soluzioni superconvolute.

Non giudico la soluzione di Sergey Dzyublik. Non l'ha ancora spiegato. Quando lo spiegherà, sarà chiaro chi sta facendo questo.

 
Sergey Dzyublik:

  1. Per quale motivo lo stile è tale che le interfacce sono scritte prima, e solo dopo le classi (come discendenti delle loro rispettive interfacce)?
  2. Perché viene fatto questo?

// TODO bypass the problem with explicit template specialization
template<typename T>
IGenerator<T>* CreateGenerator(){
   string generatorName = typename(T);
   StringToUpper(generatorName);
   
   if (generatorName == "INT"){
      return new IntGenerator();
   }
    
   return NULL;
}


Ovviamente se ne sono dimenticati.

      delete generator;
      
      return TEST_DURATION("GetValue");


Un po' sorpreso che sia stato fatto tramite CArrayList piuttosto che usando la HashMap appena discussa. Non avrebbe dovuto essere guidato dall'originale storto dell'autore, dove le transazioni sono indici, non biglietti.

HashMap sarebbe stato più chiaro, più pratico e più veloce, molto probabilmente.


Mi sono sorpreso che tale codice possa essere letto con facilità. Tuttavia, non ho ancora raggiunto il livello di astrazione mostrato nella programmazione. Il mio stile finora è procedurale + OOP. Questo codice è puro OOP. A quanto pare si tratta di una scuola di programmazione ben imparata. Solo il lavoro diStanislav Korotky su questo sito ha un livello di astrazione simile.

 
Реter Konow:

1. In termini pratici, queste sono parole vuote con cui si combattono i fatti. Ho mostrato la misura del tempo per trovare il mago. Ho dimostrato la comodità di integrare la soluzione nell'EA. Tutto quello che state dimostrando è una calunnia della mia soluzione. Nient'altro.

2. l 'integrazione nell'EA è il punto chiave. Se la soluzione è super contorta (sono sicuro che non sai nemmeno spiegare come funziona la soluzione di Sergey Dzyublik), qual è il suo valore pratico per il trader? Non si può costruire un EA normale con soluzioni superconvolute.

Non giudico la soluzione di Sergey Dzyublik. Non l'ha ancora spiegato. Quando lo spiegherà, sarà chiaro chi ha iniziato questo casino.

È difficile avere a che fare con qualcuno che è orgoglioso. Troppo orgoglioso.

Forse è meglio che stia zitto - c'è molto lavoro da fare. Sono interessato qui perché l'argomento sollevato da Vasily si sovrappone a quello che sto preparando.

E la tua persistenza e il tuo orgoglio sono tuoi e nessun altro è interessato.

Questa risposta le andrebbe bene?

 
Artyom Trishkin:

Quanto è difficile stare con qualcuno che è orgoglioso. Troppo orgoglioso.

Forse è meglio che stia zitto - c'è ancora molto da fare. Sono interessato qui perché il tema sollevato da Vasili si sovrappone fortemente a quello che sto preparando.

E la tua insistenza e il tuo orgoglio sono tuoi, e nessun altro è interessato.

Questa risposta le va bene?

Abbastanza. Solo che l'orgoglio non c'entra niente. Autoaffermazione, forse.

Ma è insito in tutti.

 
Реter Konow:

Abbastanza. Solo che l'orgoglio non c'entra niente. Forse l'autoaffermazione.

Ma questo è insito in tutti.

Finora si è affermato come un uomo molto strano. Completamente disimparato e totalmente non accettante gli spunti dei suoi pari.

È insito nella maggior parte - imparare durante la vita, acquisire le conoscenze giuste, cancellare come inutili quelle sbagliate.
È insito nella maggior parte delle persone rendersi conto dei propri errori ed essere grati per i consigli e l'aiuto ricevuto. Ma, ahimè, non tu.

Continuate.

 
Artyom Trishkin:

Finora si è affermato come una persona molto strana. Completamente disimparato e totalmente incurante degli spunti dei compagni di lavoro.

È inerente alla maggioranza imparare durante la vita, per acquisire le conoscenze giuste, per cancellare come inutili quelle sbagliate.
È intrinseco nella maggior parte dei casi rendersi conto dei propri errori ed essere grati per i suggerimenti e l'aiuto dato. Ma, ahimè, non tu.

Continuate.

Ci sono molti dogmi e modi di pensare stereotipati.

Imparo in modo diverso da come siete abituati a capirlo. Filtro la conoscenza attraverso il prisma del mio pensiero critico, e nel processo, riconosco ciò che è prezioso e ciò che è superfluo.

Scarto il superfluo. Mi rimane un'essenza nuda, che accetto.

In altre parole, io "consumo" la conoscenza in modo cosciente e frammentario, al contrario di coloro che la accettano sconsideratamente e nella sua totalità.

La conoscenza deve passare il filtro del pensiero (se funziona).


Mi rendo conto dei miei errori non appena ne sono convinto. Finora nessuno è stato in grado di dimostrare che la mia decisione è sbagliata. Aspettiamo e vediamo.

Motivazione: