Hatalar, hatalar, sorular - sayfa 2159

 
Eski kısıtlamayı kaldırmak güzel olurdu
 2018.03 . 06 18 : 12 : 31.472 Symbols no more than 1000 symbols can be selected
 

  1. Grafikte özel bir sembol açıktır (yalnızca geçmiş, güncellenmez).
  2. Başka bir ticaret sunucusuna geçiş.
  3. Grafik "Güncelleme Bekliyor" olur.
  4. Grafiği kapatıyorum, birkaç dakika bekliyorum ve özel grafiği açmaya çalışıyorum - normal şekilde açılıyor.
  5. 2. noktaya dönüyorum ve her şey tekrar ediyor - tablo yok, bir dakika bekliyoruz, bir tablo var.
Bu hatayı düzeltmek için bir sonraki derlemeye istekte bulunun. Özel olasılıkları ciddi şekilde sınırlar.

 
Sergey Dzyublik :
29.01.2018 tarihinden itibaren MT5 - 1758'in mevcut olması gerektiği bilgisi alındı.
Bu sürüme sahip olan var mı?
MetaQuotes- Demo'm maksimum MT5 -1755 dağıtır

MetaQuotes-BSE - benzer.

 

typename sonuçları eşleşmiyor

 template < typename T>
     string _typename( T ) { return typename ( T ); }
class A {};
void OnStart ()
{
    A* const a = NULL ;
     Print ( _typename( a )    ==     typename ( a ) );
}

sonuç: yanlış

beklenen: doğru

 
A100 :

typename sonuçları eşleşmiyor

sonuç: yanlış

beklenen: doğru

Hata yok. Bunu hecelemeliydin

 string _typename( T & ) { return typename ( T ); }
 
fxsaber :

Hata yok. Bunu hecelemeliydin

& eklenmesiyle, bu başka bir koddur.

Aynı başarı ile, A* yerine int - ve aynı şeyi int ile hata olmadığı yazılabilir.

 template < typename T>
     string _typename( T ) { return typename ( T ); }
class A {};
void OnStart ()
{
     A* const a = NULL ;
     int const b = NULL ;                             //Результат:
     Print ( _typename( a )    ==    typename ( a ) ); // false
     Print ( _typename( b )    ==    typename ( b ) ); // true
}
Fark ne?
 

Derlerken hata

 class A {};
                     void f1( A* const ) {}
template < typename T> void f2( T   const ) {}
void OnStart ()
{
     int i;
    A  *a;
    f1( a ); //нормально
    f2( i ); //нормально
    f2( a ); //Error: 'f2' - cannot to apply function template
}
 

PositionSelectByTicket

Belirtilen bilet üzerinde daha fazla çalışmak için açık bir pozisyon seçer. İşlev başarıyla tamamlandıysa true döndürür. İşlev başarısız olursa false döndürür. Bir hata hakkında bilgi almak için GetLastError() işlevini çağırmanız gerekir.

 bool    PositionSelectByTicket (
   ulong    ticket     // тикет позиции
   );

Seçenekler

bilet

[içinde] Konum bileti.

Geri dönüş değeri

bool değeri.

Not

PositionSelectByTicket() işlevi, konum verilerini ortama kopyalar ve ardından PositionGetDouble() , PositionGetInteger() ve PositionGetString() öğelerine yapılan çağrılar önceden kopyalanan verileri döndürür. Bu, pozisyonun kendisinin artık mevcut olmayabileceği (veya hacim, yön vb. olarak değiştiği) ve bu pozisyonun verilerinin hala alınabileceği anlamına gelir. Yeni konum verilerinin elde edildiğinden emin olmak için, talep edilmeden hemen önce PositionSelect() işlevinin çağrılması önerilir.

Belgelerde Hata. Ayrılan alanda bir PositionSelectByTicket olmalıdır. Bu yazım hatası yüzünden moderatörlerin bile kafası karışmış durumda .

Документация по MQL5: Торговые функции / PositionSelectByTicket
Документация по MQL5: Торговые функции / PositionSelectByTicket
  • www.mql5.com
Выбирает открытую позицию для дальнейшей работы с ней по указанному тикету. Возвращает true при успешном завершении функции. Возвращает false при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError(). Функция PositionSelectByTicket() копирует данные о позиции в программное окружение, и...
 
profillerden mesaj sistemi kayboldu, doğru mu?
 
Vladimir Pastushak :
profillerden mesaj sistemi kayboldu, doğru mu?

MQ açısından, görünüşe göre, doğru. Her zaman olduğu gibi, daha uygun olduğu için bizim için karar verdik.