Piani di sviluppo per il MetaTrader 5 Strategy Tester - pagina 7

 
Andrey Barinov:

Sembra che non ci sia più nulla da fare....

Aliaksandr Hryshyn:
Mi chiedo quante persone usano i commenti alle funzioni (classi, strutture...) usando proprio questo design a sinistra?

Sì, a chi piace quello che piace. Personalmente, i miei occhi si annebbiano con così tanta formattazione del codice che non riesco a vedere il codice stesso.

Forse padroneggiareVisual Studio Code sarebbe una buona soluzione.


 
Nikolai Semko:

Sì, a chi piace quello che piace. Personalmente, i miei occhi si annebbiano con così tanta formattazione del codice che non riesco a vedere il codice stesso.

Forse padroneggiareVisual Studio Code sarebbe una buona soluzione.


Come compilare attraverso Visual Studio?

 
Nikolai Semko:

Sì, a chi piace quello che piace. Personalmente, i miei occhi si annebbiano con così tanta formattazione del codice che non riesco a vedere il codice stesso.

Forse padroneggiareVisual Studio Code sarebbe una buona soluzione.


Sono ancora seduto sul vecchio editor... Comunque, alcuni dei miei progetti hanno smesso di compilare con il nuovo :) e non ho tempo per capire cosa sia successo. Sto aspettando il rilascio ufficiale, poi penserò a cosa fare.

 
Vladimir Pastushak:

Come compilare tramite visual studio?

Qui dice che è possibile.https://www.mql5.com/en/blogs/post/719548
È anche scritto nella documentazione:https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
Dovrò fare una prova.

Non ho ancora capito se il debug è possibile. Difficile da credere, anche se delegare semplicemente il controllo a un meta-editore interno è teoricamente possibile con il debugging.

 

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

Nuova versione di MetaTrader 5 build 2085: integrazione con Python e massicci miglioramenti nello strategy tester

Andrey Barinov, 2019.09.06 06:11

typename() rotto nella build 2136

Per favore, rimettilo a posto.

enum eTest
  {
   TEST
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Alert(typename(eTest)); // eTest::eTest а правильно (и раньше так было) eTest
//---
   return(INIT_SUCCEEDED);
  }

typename


 

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

Nuova versione di MetaTrader 5 build 2085: integrazione con Python e massicci miglioramenti nello strategy tester

Andrey Barinov, 2019.09.06 06:25

Puoi ancora spiegare perché ora c'è un avvertimento in questo codice?

I metodi hanno firme diverse...

class A
  {
   public:
                     A(void) {}
                    ~A(void) {}
      //===============
      void           Test(void) {}
      //===============
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+  
class B : public A
  {
   public:
                     B(void) {}
                    ~B (void) {}
      //===============
      void           Test(int a) {}
      //===============
  };
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   B b;

   b.Test(); //deprecated behavior, hidden method calling will be disabled in a future MQL compiler versions
   b.Test(5);
//---
   return(INIT_SUCCEEDED);
  }

 
Aliaksandr Hryshyn:
Mi chiedo, quante persone usano i commenti alle funzioni (classi, strutture...) usando esattamente questa forma a sinistra?

Cancello subito questo tipo di commento, perché ostruisce gli occhi e lo scrivo così

//------------------------------------------------------------------
//This function Ceil                                   
int Ceil(double x)
{ 
   return (x-(int)x>0) ? (int)x+1 : (int)x;
}

//------------------------------------------------------------------
//This function Round
int Round(double x)
{
   return (x>0) ? (int)(x+0.5) : (int)(x-0.5); 
}

//------------------------------------------------------------------
//This function Floor
int Floor(double x)
{
   return (x>0) ? (int)x : ((int)x-x>0) ? (int)x-1 : (int)x;
}
 
Nikolai Semko:

Qui dice che si può.https://www.mql5.com/en/blogs/post/719548
E lo dice nella documentazione: https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
Dovrò fare una prova.

Non ho ancora capito se il debugging è possibile. Difficile da credere, anche se delegare semplicemente il controllo a un meta-editore interno è teoricamente possibile con il debugging.

Wow, grazie per il link, uso VSC da molto tempo e non sapevo che fosse possibile collegarlo a ME, leggerò sicuramente l'articolo ))

 
Nikolai Semko:

Qui dice che è possibile.https://www.mql5.com/en/blogs/post/719548
È anche nella documentazione: https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
Devo provarlo.

Solo che non ho ancora capito se il debugging è possibile. È difficile da credere, anche se delegare semplicemente il controllo a un meta-editor interno è teoricamente possibile con un debug.

È tutta fantasia... Non funziona...

Ho provato tutto in modo diverso, molti errori continuano a venire fuori...

 
Nikolai Semko:

Sono d'accordo.
È davvero difficile abituarsi a questi boschetti:

Personalmente, mi piace di più come è diventato. Nei riquadri di intestazione della loro pseudo-grafica - si dovrebbe avere ancora una descrizione di ogni funzione.