Çaydanlıktan gelen sorular - sayfa 135

 
Cmu4 :

Sesi bir karşı düzen ile azaltıyorum, içine bir yorum yazıyorum ama yorum içinde kalıyor, pozisyona "yapışmıyor"...

İşin en ilginç yanı, emir pozisyon yönünde bir yorum ile gönderilmişse bu yorumu alır, aleyhine ise almaz.

Belki bir hatadır?

Görselleştirme moduma baktım ve yorumların bazen "yapıştığını" ve bazen olmadığını gördüm. Henüz bir şey söyleyemem (benim için kritik değil). Daha fazlasını gözlemleyin ve çoğaltılacak herhangi bir model varsa Service Desk'e yazın.
 
tol64 :
Görselleştirme moduma baktım ve yorumların bazen "yapıştığını" ve bazen olmadığını gördüm. Henüz bir şey söyleyemem (benim için kritik değil). Daha fazlasını izleyin ve çoğaltılacak herhangi bir model varsa Servis Masasına yazın.

Zaten yazdı. Hmm, ama ben her zaman sarılmam. Ve yorumun "çıkarılması" ile bir tür şeytanlık. uff..

Bu arada, son ticaretin yorumunu (sadece yorumlardaki rakamlar) pozisyona göre almak için basit bir fonksiyon var, doğru mu? Ve sonra belki o kadar "vysip" değilim ..

 double OrderLastMy()
{ HistorySelectByPosition (pos_id);
 int total= HistoryDealsTotal ();
 double Comments = StringToDouble ( HistoryDealGetString (total, DEAL_COMMENT ));
 if (Comments!= 0 )
  { Print ( "comment = " , Comments));
   return (Comments);
  }
 else return ( 0 );
 }
 
Cmu4 :

Zaten yazdı. Hmm, ama ben her zaman sarılmam. Ve yorumun "çıkarılması" ile bir tür şeytanlık. uff..

Bu arada, son ticaretin yorumunu (sadece yorumlardaki rakamlar) pozisyona göre almak için basit bir fonksiyon var, doğru mu? Ve sonra belki o kadar "vysip" değilim ..

 double OrderLastMy()
{ HistorySelectByPosition (pos_id);
 int total= HistoryDealsTotal ();
 double Comments = StringToDouble ( HistoryDealGetString (total, DEAL_COMMENT ));
 if (Comments!= 0 )
  { Print ( "comment = " , Comments));
   return (Comments);
  }
 else return ( 0 );
 } 

HistoryDealGetString() işlevi için, şu anda geçmişteki anlaşmaların sayısını belirtirken ilk parametre anlaşma bileti olmalıdır.

 
Yedelkin :

HistoryDealGetString() işlevi için, şu anda geçmişteki anlaşmaların sayısını belirtirken ilk parametre anlaşma bileti olmalıdır.

Düzeltildi, ancak bir şey hala çalışmıyor. Beyler lütfen söyleyin ama kafam karışan bir şey...

 double OrderLastMy()
{ HistorySelectByPosition (pos_id);
 int total= HistoryDealsTotal ();
 int ticket = HistoryDealGetTicket (total);
 double Comments = StringToDouble ( HistoryDealGetString (ticket, DEAL_COMMENT ));
 if (Comments!= 0 )
  { Print ( "commentttt = " , ticket);
   return (Comments);
  }
 else return ( 0 );
 }
 
 
 
Cmu4 :

Düzeltildi, ancak bir şey hala çalışmıyor. Beyler söyleyin lütfen ama kafam karışan bir şey...

tamam hadi devam edelim :)

İşte bu satırda

 int ticket = HistoryDealGetTicket (total);
Listelerdeki öğelerin numaralandırılmasının (işlem listesindeki işlemlerin numaralandırılması dahil) "1"den değil "0"dan başladığı dikkate alınmaz. Bu nedenle, "anlaşmalar listesindeki anlaşma numarası" olarak toplamı belirterek, var olmayan bir sayı belirtiyorsunuz. MQL5 Reference / Trade Functions / HistoryDealGetTicket'te bir örneğe bakın.
 
Yedelkin :

tamam hadi devam edelim :)

İşte bu satırda

Listelerdeki öğelerin numaralandırılmasının (işlem listesindeki işlemlerin numaralandırılması dahil) "1"den değil "0"dan başladığı dikkate alınmaz. Bu nedenle, "anlaşmalar listesindeki anlaşma numarası" olarak toplamı belirterek, var olmayan bir sayı belirtiyorsunuz. örneğe bakın MQL5 Referansı / Ticaret Fonksiyonları / HistoryDealGetTicket.
Çok teşekkür ederim, -1 ekledim, her şeye karar verildi (umarım karar verilmiştir - şimdilik baskıdan kontrol ettim). :)
 
Garip...
   datetime Arr[], time1;
   int t;

   t= CopyTime ( _Symbol , _Period , 0 , 1 ,Arr);
   time1=Arr[ 0 ];
Kodun bu sürümünde Print ( time1 ) hiçbir şey yazdırmaz, ancak bu sürümde:
   datetime Arr[], time1;

   CopyTime ( _Symbol , _Period , 0 , 1 ,Arr);
   time1=Arr[ 0 ];

- görüntüler.

Bu bir hata veya özellik mi?

 
Belki t tarih saat olarak tanımlanmalıdır?
 
Cmu4 :
Belki t tarih saat olarak tanımlanmalıdır?

tarih saat olamaz, CopyTime'daki yardımı dikkatlice okuyun :

" Dönüş değeri:

Kopyalanan dizi öğelerinin sayısı veya bir hata olması durumunda -1. "

Sezgisel olarak, bu işlevin dönüşü, t... değişkenine güvenli bir şekilde atanan dönüş değeri ile işleniyormuş gibi geliyor ve bu, sanki hiçbir şey Arr'a kopyalanmak istemiyormuş gibi, takmanın gerçekleştiği yer. Ancak teoride, bana ilk önce diziye kopyalamanın gerçekleştiği ve ancak o zaman döndürülen kopyalanan öğe sayısının t değişkenine atandığı görülüyordu. Ama orada değildi...
 
alph :

Merhaba!

Bir danışman yazdım, her şey çalışıyor. Ancak bugün, derleme yaparken, açılış satırında ' request.type_filling = ORDER_FILLING_AON ;'-bildirilmemiş tanımlayıcı ve örtük enum dönüşümünde hata veriyor.

Neyin var çözemiyorum, bugüne kadar derlenen tüm Uzman Danışmanlar aynı satırlarla eskisi gibi çalışıyor.

Şimdiden teşekkürler.

ORDER_FILLING_AON bağlantısını tıklarsanız, adın yeni değiştiğini göreceksiniz.