Hatalar, hatalar, sorular - sayfa 2656

 
Andrey Khatimlianskii :

Çoğaltmak için ayrıntılar verin. Belki birileri ilgilenir. Yani hiç şansı yok.

Kod, araç, test parametreleri.

Alet resimde benim tarafımdan 2 kez yukarıda belirtilmiştir. MOEX'in stok bölümündeki herhangi bir kod bu sonucu verir. Ayarlar da herhangi biri, sadece hesaplama yöntemini değiştirdiğinizde öz sermaye yeterli şekilde görüntülenmeye başlar.
 
Andrey Khatimlianskii :

Çoğaltmak için ayrıntılar verin. Belki birileri ilgilenir. Yani hiç şansı yok.

Kod, araç, test parametreleri.

Rica ederim



 

Normal fare işaretçisini dll olmadan programlı olarak değiştirme yeteneğinde gerçek bir eksiklik var.

Veya sadece normal bir farenin oluşturulmasını kapatma yeteneği.

 

EventChartCustom() yardımı şunları söylüyor:

sparam

[içinde] OnChartEvent işlevine geçirilen dize türünde bir olay parametresi. Dize 63 karakterden uzunsa, dize kesilir.

Ancak, 96 karakterlik bir dize başarıyla geçildi, bir şey mi değişti?

Burada stringi şifreliyorum ve eventte iletiyorum ve başarılı bir şekilde şifresini çözüyorum, yardımda söylendiği gibi string kesilmiyor ve bu harika (şifresi çözüldükten sonra şifrelenen ilk string):

2020.02.26 14:36:10.949 iSpy (EURUSD,H1) 38CFD250C299F2420D5AFB1D070196F2F9246A164C2B1905C3921E466D6124306D836A2A09D4A06DD4B02FBDD1DE6857

2020.02.26 14:36:10.949 iSpy (EURUSD,H1) EURUSD:1.08753:1.0875:0.0:1582716971862:0.0

2020.02.26 14:36:16.391 iSpy (EURUSD,H1) 2588EC84729FA3BFE07B09BCB13832AF026A4F9DEA5634477EFF2C1FCAC355A35A67EDC5D5A8621570D3EBF80A7A942A

2020.02.26 14:36:16.391 iSpy (EURUSD,H1) EURUSD:1.08752:1.08749:0.0:1582716977068:0.0


Gerçekte kesilmeye maruz kalmadan olayda bir dize ne kadar süreyle iletilebilir?


 
Andrey Dik :

EventChartCustom() yardımı şunları söylüyor:

sparam

[içinde] OnChartEvent işlevine geçirilen dize türünde bir olay parametresi. Dize 63 karakterden uzunsa, dize kesilir.

Ancak, 96 karakterlik bir dize başarıyla geçildi, bir şey mi değişti?

128 bayt. Bu 127 uchar karakteri veya 63 ushort karakteridir.

 

MQL'de böyle bir şey nasıl uygulanır:

 #include <Controls\Button.mqh>

   class Collection
  {
     protected :
       int size;

     public :
      Collection(CWnd &refs[]) { size = ArraySize (refs); }
  };


void OnStart ()
{
  CButton buttons[];
  CWnd wnd[];
  Collection data1(wnd);     // ok
  Collection data2(buttons); // error
   // 'buttons' - parameter conversion not allowed
   // 'buttons' - variable of the same type expected
}
?
 
fxsaber :

128 bayt. Bu 127 uchar karakteri veya 63 ushort karakteridir.

Aslında 160 bayt.


Dosyalar:
 
Stanislav Korotky :

MQL'de böyle bir şey nasıl uygulanır:

?
CButton'ları CWnd'den Devralma
Yoksa standart kitaplığın sınıf nesneleri mi?
Her biri CObject'ten miras alınmışsa, o zaman:
Collection(CObject &refs[]) { size = ArraySize (refs); }
 

Sevgili geliştiriciler, UTM etiketlerini bir şekilde değiştirmek mümkün müdür?


Veya etiketleri sıralayabilir misiniz?

utm_campaign=mt4terminal

utm_source=properties.indicator

utm_medium=göstergeAdı

utm_term=indicatorVersion

utm_content=Yıl


Şu anda mevcut UTM etiketleri bilgilendirici değil...

Finteza panel: website analytics and advertising management
Finteza panel: website analytics and advertising management
  • panel.finteza.com
Real-time unsampled analytical data, traffic attribution and quality evaluation, creation of conversion funnels and targeted advertising in apps and websites
 
Artyom Trishkin :
CButton'ları CWnd'den Devralma
Yoksa standart kitaplığın sınıf nesneleri mi?
Her biri CObject'ten miras alınmışsa, o zaman:

İşin aslı, sınıf ağacının ortak bir CWnd düğümüne sahip olmasıdır (CObject ayrıca, genellikle kökte).

CButton -> CWndObj -> CWnd -> CObject.

Yöntemdeki parametreyi CObject olarak değiştirirsek 2 kat daha fazla hata alırız:

'wnd' - parameter conversion not allowed
'wnd' - variable of the same type expected
'buttons' - parameter conversion not allowed
'buttons' - variable of the same type expected

Benzer bir sınıf hiyerarşisi, dizi olmayan durum için çalışır. İşte derlenmiş kod:

 #include <Controls\Button.mqh>

   class Collection
  {
     protected :
       int size;

     public :
      Collection(CWnd &object) { size = 1 ; }
  };


void OnStart ()
{
  CButton button1;
  CWnd wnd1;
  Collection data1(wnd1);     // ok
  Collection data2(button1);   // ok
}

Soru, bir dizi için de nasıl çalıştırılacağıdır?

Şablonun yardımcı olduğunu biliyorum, ancak bundan kaçınmak istiyorum.

IMHO, miras hakkı ile şablonlar olmadan çalışmalıdır.

C++'da olduğu gibi kontrol edildi.

 class CWnd
{
   public :
     int x;
    CWnd( int _x = 0 ): x(_x){}
};
class CButton: public CWnd
{
   public :
    CButton(): CWnd( 10 ) {}
};

class Collection
{
   public :
    Collection(CWnd (&ptrs)[ 1 ]) { cout << ptrs[ 0 ].x; }
};


int main()
{
  CButton buttons[ 1 ];
  CWnd wnd[ 1 ];
  Collection data1(wnd);
  Collection data2( (CWnd (&)[ 1 ]) buttons);
   return 0 ;
}

İşler. Ancak MQL bunu indeksli veya indekssiz sindirmez.