Discussione sull’articolo "Il Metodo Ottimale per il Calcolo del Volume Totale della Posizione in Base al Numero Magico Specificato"

 

Il nuovo articolo Il Metodo Ottimale per il Calcolo del Volume Totale della Posizione in Base al Numero Magico Specificato è stato pubblicato:

Il problema del calcolo del volume totale della posizione del simbolo specificato e del numero magico è considerato in questo articolo. Il metodo proposto richiede solo la parte minima necessaria della cronologia degli affari, trova il momento più vicino in cui la posizione totale era uguale a zero ed esegue i calcoli con le operazioni recenti. Viene anche considerato il lavoro con le variabili globali del terminale client.

L'algoritmo della funzione può essere presentato come segue:


Autore: Dmitry Fedoseev

 

C'è una domanda: cosa succederà se un EA carica l'intera storia e inizia a contare dalla posizione 1000 a 0, e l'altro EA precedentemente lanciato in questo momento richiede il caricamento dal punto che conosce (ad esempio, da 1000 a 900), la storia verrà tagliata e il primo si fermerà alla posizione 900 e non andrà oltre.

Pertanto, vi consiglio di riconsiderare l'algoritmo in direzione di un caricamento completo della cronologia (o di prevedere in qualche modo una sincronizzazione per cui finché uno non ha finito i suoi calcoli il secondo non richiede la cronologia).

 
Urain:

C'è una domanda: cosa succederà se un EA carica l'intera storia e inizia a contare dalla posizione 1000 a 0, e l'altro EA precedentemente lanciato in questo momento richiederà il caricamento dal punto che conosce (ad esempio, da 1000 a 900), la storia verrà tagliata e il primo si fermerà alla posizione 900 e non andrà oltre.

Pertanto, vi consiglio di riconsiderare l'algoritmo in direzione del caricamento completo della cronologia (o di prevedere in qualche modo la sincronizzazione che fino a quando uno non ha finito i suoi calcoli il secondo non richieda la cronologia).

Tutto andrà bene! E in caso contrario, tutto andrà molto male. © "L'ultimo treno blindato".

Pensate che i compiti siano parallelizzati linea per linea?

Ho provato a eseguire un lungo ciclo su un simbolo in due Expert Advisor e non si è verificato nessun incastro.


 
Integer:

Tutto andrà bene! E se non lo sarà, tutto andrà molto male. © "L'ultimo treno blindato".

Pensi che le operazioni siano parallelizzate riga per riga?

Ho provato a eseguire un ciclo lungo su un simbolo in due Expert Advisor ora, non si verificano incuneamenti.

Lotteria, è per questo che ho abbandonato l'approccio del caricamento parziale della storia quando ha iniziato a manifestarsi un problema simile.

ZY in generale, fai attenzione al problema, per testarlo, crea un Expert Advisor che ad ogni tick carichi la storia ad una profondità casuale, apri la scheda della storia con l'Expert Advisor in esecuzione e vedi cosa succede.

 
Urain:

Lotteria, è per questo che ho abbandonato l'approccio del caricamento parziale della storia quando ha iniziato a manifestarsi un problema simile.

ZY in generale, presta attenzione al problema; per testarlo, crea un Expert Advisor che ad ogni tick carichi la storia ad una profondità casuale, apri la scheda della storia con l'Expert Advisor in esecuzione e vedi cosa succede.

Lasciate che tutto accada lì, la cosa principale è che altri EA non interferiscano con il lavoro del ciclo.

 
Integer:

L'importante è che non ci siano interferenze di altri Expert Advisor nel lavoro del ciclo.

Questa garanzia può esistere solo se tutti gli EA lavorano nello stesso thread,

ma non è questo il caso e ogni EA lavora per conto proprio, quindi è solo questione di tempo prima che sorgano problemi.

 
Urain:

La garanzia può esserci solo se tutti i consulenti lavorano nello stesso thread,

ma non è questo il caso e ogni EA lavora per conto proprio, quindi è solo questione di tempo prima che sorgano problemi.

Si può fantasticare all'infinito su come funziona un computer.

 
Integer:

Si può fantasticare all'infinito su come funziona un computer.

Non capisco la tua posizione, vuoi che ti dia un codice in cui questo problema sia esplicitamente espresso (così non ci perderò tempo).

Ti ho mostrato il punto debole in cui io stesso mi sono sbagliato (e ho passato più di un giorno a cogliere l'errore), ed è tuo diritto reagire o meno.

 
Urain:

Non capisco la tua posizione, vuoi che ti dia un codice in cui questo problema sia esplicitamente espresso (così non ci perderò tempo).

Ti ho mostrato il punto debole dove io stesso mi sono sbagliato a suo tempo (e ho speso più di un giorno per cogliere l'errore), ed è tuo diritto reagire o meno.

Esattamente. Se si afferma qualcosa, bisogna dimostrarlo.

 
Integer

Poiché non c'è alcun problema, la domanda viene lasciata cadere.
 

Quando più Expert Advisor lavorano su un simbolo, si presenta il problema irrisolvibile in generale "Conteggio del profitto fisso da parte di ciascun Expert Advisor separatamente". In un caso speciale (quando una coppia contiene una valuta di deposito) il problema è risolto.

Il problema non è molto grave, ma, come si suol dire, il residuo rimane....

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5