MetaTrader 5 ticaret stratejisi test cihazı için geliştirme planları - sayfa 7

 
Andrey Barinov :

Bir şeyleri kaçırıyoruz gibi görünüyor....

Aliaksandr Hryshyn :
Acaba soldakiyle tam olarak aynı tasarımı kullanan işlevler (sınıflar, yapılar ...) için yorum kullanan birçok insan var mı?

Evet, kim neyi seviyor. Şahsen, kodun kendisini göremediğim kod biçimlendirmesinden gözlerim kamaşıyor

Belki de Visual Studio Code'da uzmanlaşmak iyi bir çözüm olabilir.


 
Nikolai Semko :

Evet, kim neyi seviyor. Şahsen, kodun kendisini göremediğim kod biçimlendirmesinden gözlerim kamaşıyor

Belki de Visual Studio Code'da uzmanlaşmak iyi bir çözüm olabilir.


Visual studio ile nasıl derlenir?

 
Nikolai Semko :

Evet, kim neyi seviyor. Şahsen, kodun kendisini göremediğim kod biçimlendirmesinden gözlerim kamaşıyor

Belki de Visual Studio Code'da uzmanlaşmak iyi bir çözüm olabilir.


Hala eski editörü kullanıyorum... Neyse, bazı projelerim yenilerini derlemeyi bıraktı :) ve orada ne olduğunu anlamaya vakit yok. Resmi açıklamayı bekliyorum, sonra ne yapacağımı düşünürüm.

 
Vladimir Pastushak :

Visual studio ile nasıl derlenir?

burada mümkün olanı yazıyorlar. https://www.mql5.com/en/blogs/post/719548
Evet ve belgeler bunun hakkında diyor: https://www.metatrader5.com/en/metaeditor/help/beginning/integration_ide#compiler
Denemek gerek.

Hata ayıklamanın mümkün olup olmadığını henüz anlamadım. Hata ayıklama ile teorik olarak normal bir meta-editöre basit bir kontrol delegasyonu mümkün olsa da, inanmak zor.

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MetaTrader 5 platformunun yeni sürümü build 2085: Python ile entegrasyon ve strateji test cihazında büyük iyileştirmeler

Andrey Barinov , 2019.09.06 06:11

Typename() yapı 2136'da bozuldu

Lütfen geri düzeltin.

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

tür adı


 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MetaTrader 5 platformunun yeni sürümü build 2085: Python ile entegrasyon ve strateji test cihazında büyük iyileştirmeler

Andrey Barinov , 2019.09.06 06:25

Bu kodun neden şimdi bir uyarısı olduğunu açıklayabilir misiniz?

Yöntemlerin farklı imzaları vardır...

 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 :
Acaba soldakiyle tam olarak aynı tasarımı kullanan işlevler (sınıflar, yapılar ...) için yorum kullanan birçok insan var mı?

Bu tarz yorumları gözümü tıkadığı için hemen siliyorum ve böyle yazıyorum

 //------------------------------------------------------------------
//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 :

burada mümkün olanı yazıyorlar. https://www.mql5.com/en/blogs/post/719548
Evet ve belgeler bunun hakkında diyor: https://www.metatrader5.com/en/metaeditor/help/beginning/integration_ide#compiler
Denemek gerek.

Hata ayıklamanın mümkün olup olmadığını henüz anlamadım. Hata ayıklama ile teorik olarak normal bir meta-editöre basit bir kontrol delegasyonu mümkün olsa da, inanmak zor.

Vay canına, bağlantı için teşekkürler, uzun zamandır VSC kullanıyorum ve bunu ME'ye bağlayabileceğimi bilmiyordum, yazıyı okumak için kesinlikle ayrıldım))

 
Nikolai Semko :

burada mümkün olanı yazıyorlar. https://www.mql5.com/en/blogs/post/719548
Evet ve belgeler bunun hakkında diyor: https://www.metatrader5.com/en/metaeditor/help/beginning/integration_ide#compiler
Denemek gerek.

Hata ayıklamanın mümkün olup olmadığını henüz anlamadım. Hata ayıklama ile teorik olarak normal bir meta-editöre basit bir kontrol delegasyonu mümkün olsa da, inanmak zor.

Hepsi fantezi... İşe yaramıyor...

Her şeyi farklı şekillerde denedim, bir sürü hata tırmanıyor ...

 
Nikolai Semko :

Desteklerim.
Bu tür çalılıklara alışmak gerçekten zor:

Şahsen, nasıl olduğunu seviyorum - belki daha çok seviyorum. Sözde grafiklerinin başlık karelerinde - ayrıca her işlevin bir açıklamasına sahip olmanız gerekir.