Errori, bug, domande - pagina 2371

 

È possibile estrarre la cronologia.csv dai segnali con i socket?

Документация по MQL5: Сетевые функции / SocketCreate
Документация по MQL5: Сетевые функции / SocketCreate
  • www.mql5.com
//|                                                SocketExample.mq5 | //|                        Copyright 2018, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| Отправка команды на сервер                                       |...
 

MT5, build 1971, esempio sintetico (script).

Se lo facciamo, il valore sbagliato nel secondo output nel log:

class TestAccumulation
{
   private:
      double m_sum;
            
   public:
      TestAccumulation(double value)
      {
         m_sum += value;
         Print("sum = ", m_sum);
      }
};

class AClass
{
   public:
      void Run()
      {
         TestAccumulation a(0.1);
      }
};

class BClass
{
   public:
      void Run()
      {
         TestAccumulation b(0.2);
      }
};

void OnStart()
{
   AClass AInstance;
   BClass BInstance;

   AInstance.Run(); // gives the output as '0.1' when expected '0.1' -> right
   BInstance.Run(); // gives the output as '0.3' when expected '0.2' -> wrong
}

E se lo facciamo in questo modo, è corretto:

class TestAccumulation
{
   private:
      double m_sum;
            
   public:
      TestAccumulation(double value)
      {
         m_sum += value;
         Print("sum = ", m_sum);
      }
};

class AClass
{
   public:
      void Run()
      {
         TestAccumulation a(0.1);
      }
};

class BClass
{
   public:
      void Run()
      {
         TestAccumulation b(0.2);
      }
};

void OnStart()
{
   AClass AInstance;   
   AInstance.Run(); // gives the output as '0.1' when expected '0.1' -> right
   
   BClass BInstance;
   BInstance.Run(); // gives the output as '0.2' when expected '0.2' -> right
}

P.S. è spuntato come risultato di una svista - abbiamo dimenticato di inizializzare qualche membro con un valore vuoto nel costruttore (nell'esempio sarebbe m_sum). Ma non cancella l'irrilevanza dell'influenza reciproca di due classi l'una sull'altra.

 
Asilo.

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Pulire una matrice con uno o più elementi dati

Sergey Dzyublik, 2018.11.13 11:38

Indovinello: quante mele avrà Pinocchio se Malvina gliene dà due e papà Carlo gliene dà tre?
Risposta: dieci. Le variabili di origine devono essere inizializzate.


 

Sergey Eremin:

Ma questo non invalida l'irrilevanza dell'influenza reciproca delle due classi l'una sull'altra.

Da dove viene questa informazione? Quello che stai facendo è UB, l'EA può visualizzare una parola oscena sullo schermo e avrà ragione, qualsiasi supposizione sulla logica di questo algoritmo è infondata.

 

Ciao!

Quando si crea un indicatore in mql4, è possibile specificare il parametro della finestra, in cui verrà visualizzato: #proprietà indicatore_carattere_finestra o #proprietàindicatore_separato_finestra.

Si può fare in modo che l'indicatore sia visualizzato sia nella finestra principale che in una separata?

Per esempio, un indicatore scorrevole nella finestra principale e un istogramma in una separata.

 
giros:

Ciao!

Quando si crea un indicatore in mql4, è possibile specificare il parametro della finestra, in cui verrà visualizzato: #proprietà indicatore_carattere_finestra o #proprietàindicatore_separato_finestra.

Si può fare in modo che l'indicatore sia visualizzato sia nella finestra principale che in una separata?

Per esempio, un indicatore scorrevole nella finestra principale e un istogramma in una separata.

NO.
 

Email da MQL5 Marketplace: Gli aggiornamenti sul sito web sono gli stessi, i prodotti non cambiano affatto....


Le notifiche dei post del blog nel mio account personale arrivano così

Blog:
Aggiunto un nuovo commento al post VR Smart Grid advisor con modalità automatiche e semi-automatiche + algoritmo di griglia multilivello..:
vladmedd: <div class="fquote"><strong><span><span title="VOLDEMAR" style="color:#42639c;">Vladimir Pastushak</span>:</strong><br /> <p>Coppia euro dollaro, timeframe H1</p></div><p>Grazie!</p>
https://www.mql5.com/ru/blogs/post/716698

 

In quali casi l'ottimizzazione genetica può innescare il calcolo di qualsiasi combinazione di parametri, se in precedenza è stata eseguita un'ottimizzazione completa, ed eseguirla di nuovo (ottimizzazione completa) preleva istantaneamente tutti i risultati dalla cache?

Perché la genetica dovrebbe ricalcolare qualcosa?

Costruire 1970

 
Andrey Khatimlianskii:

In quali casi l'ottimizzazione genetica può innescare il calcolo di qualsiasi combinazione di parametri, se in precedenza è stata eseguita un'ottimizzazione completa, ed eseguirla di nuovo (ottimizzazione completa) preleva istantaneamente tutti i risultati dalla cache?

Perché la genetica dovrebbe ricalcolare qualcosa?

Costruire il 1970.

Ha senso che la genetica restituisca l'intera cache piena in queste situazioni.

 
fxsaber:

Ha senso che in queste situazioni la genetica restituisca l'intera cache completa.

È logico se lavora secondo il proprio algoritmo, ma non ricalcola i dati finiti, ma semplicemente macina i numeri dalla cache.

Motivazione: