Hatalar, hatalar, sorular - sayfa 2689

 
fxsaber :

Gerekli değil. Hizmetlere bakın.

Onları henüz içmedim. Fikir için teşekkürler.

 
Dmitri Custurov :

Web istekleri ve soketler aracılığıyla bu anlaşılabilir, ancak örneğin wss, anladığım kadarıyla çalışmıyor .

Bu bir protokoldür - terminal tarafından sağlanan soket API'si üzerinden MQL'de yazılması gerekir. Diğer dillerdeki genel uygulamalardan "kopmak" mümkündür.

 
Bir EA bir sipariş gönderdiğinde, bir şekilde bu olayı başka bir EA'dan yakalamak ve sipariş verilerini almak mümkün müdür? Sunucudan yanıt yok.
 
Dmitri Custurov :
Bir EA bir sipariş gönderdiğinde, bir şekilde bu olayı başka bir EA'dan yakalamak ve sipariş verilerini almak mümkün müdür? Sunucudan yanıt yok.

Bir dergiden.

 
Andrey Khatimlianskii :

Bir dergiden.

Hmm, bu hala bir koltuk değneği. Ama iyi çalışıyor olabilir. Teşekkür ederim.

 

İyi değil, bir hata alıyorum:

 void OnStart ()
  {
   int my_num= 4444 ;
   uchar uchar_array[];
   StructToCharArray (my_num,uchar_array, 0 );
  }
code generation error           1        1

Basit bir durum için "koltuk değneği" yapmak gerekiyor :(.

 
Aliaksandr Hryshyn :

İyi değil, bir hata alıyorum:

Basit bir durum için "koltuk değneği" yapmak gerekiyor :(.

int bir yapı olamaz. Doğru hata.

 
Nikolai Semko :

int bir yapı olamaz. Doğru hata.

İyi evet. Bunu mümkün kılmak, örneğin basit türler için benzer bir işlev eklemek mantıklı olacaktır.

 
Aliaksandr Hryshyn :

İyi evet. Bunu mümkün kılmak, örneğin basit türler için benzer bir işlev eklemek mantıklı olacaktır.

TypeToBytes bunu tek tip olarak yapar.

 
Aliaksandr Hryshyn :

İyi evet. Bunu mümkün kılmak, örneğin basit türler için benzer bir işlev eklemek mantıklı olacaktır.

Bunda bir mantık göremiyorum.
basit türler için önce şunu yapabilirsiniz:

 void OnStart ()
  {
   struct Int {
   int i;};
   Int my_num={ 4444 };
   uchar uchar_array[];
   StructToCharArray (my_num,uchar_array, 0 );
   for ( int i= 0 ;i< ArraySize (uchar_array);i++) printf (" char [%d] = %d",i,uchar_array[i]);
  }

ikincisi, şöyle:

 void OnStart ()
  {
   union _int {
   int i;
   uchar c[ sizeof ( int )]; };
   _int _i;
   _i.i= 4444 ;
   for ( int i= 0 ;i< sizeof (_int);i++) printf (" char [%d] = %d",i,_i.c[i]);
  }

ve koltuk değneği değil

her iki durumda da sonuç:

 2020.03 . 31 12 : 58 : 11.353 Test_StructToCharArray (EURUSD,M10)     char [ 0 ] = 92 
2020.03 . 31 12 : 58 : 11.353 Test_StructToCharArray (EURUSD,M10)     char [ 1 ] = 17 
2020.03 . 31 12 : 58 : 11.353 Test_StructToCharArray (EURUSD,M10)     char [ 2 ] = 0
2020.03 . 31 12 : 58 : 11.353 Test_StructToCharArray (EURUSD,M10)     char [ 3 ] = 0
17*256+92=4444
Neden: