MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1841

 
Mihail Matkovskij # :

CopyRates'in yüksek dizide 0, EMPTY_VALUE veya DBL_MAX döndüreceğini düşünüyor musunuz? Ciddi misin? :)

Bunun gerçekleştiği bir örnek gösterebilir misiniz?

Böyle bir tırmıkla bastım. Aktif olarak toplamaya, istatistikleri saymaya başlayın ve geleceksiniz.

DAİMA DIŞ/DIŞ verilerini kontrol edin.

Hatta Bid, Ask bile bu başlıkta yanlış olduğu gerçeği hakkında. Link aramayacağım uzun zaman oldu ama düzeldi

 
Merhaba! Alıcı programda bir hata buldu. Kodu düzelttim ve programın yeni sürümünde yayınladım. Yeni sürüm müşteriye ek ücret ödemeden sunulacak mı? Düzeltilmiş sürüm alıcıya nasıl aktarılır?
 
Oleksandr Nozemtsev # :
Merhaba! Alıcı programda bir hata buldu. Kodu düzelttim ve programın yeni sürümünde yayınladım. Yeni sürüm müşteriye ek bir ücret ödemeden sunulacak mı? Düzeltilmiş sürüm alıcıya nasıl aktarılır?

Ürünü yeni güncellediyseniz. Satın alınanlar, ödeme yapmadan yükseltme yapabilecektir. Yeni bir ürün olarak yayınlanırsa, elbette sadece yenisiyle satın alan / kiralayanlar tarafından kullanılabilir.

 
Konstantin Nikitin # :

Ürünü yeni güncellediyseniz. Satın alınanlar, ödeme yapmadan yükseltme yapabilecektir. Yeni bir ürün olarak yayınlanırsa, elbette sadece yenisiyle satın alan / kiralayanlar tarafından kullanılabilir.

Aynı üründe "Sürümler" sekmesinde yer aldı Sürüm 1.0 vardı, 2.0 oldu. Onlar. Anladığım kadarıyla özgür olmalı. TAMAM! Güncelleme nasıl gidiyor? Müşterinin yeni sürümü indirip yüklemesi gerekiyor mu?

 
Maxim Kuznetsov # :

Böyle bir tırmıkla bastım. Aktif olarak toplamaya, istatistikleri saymaya başlayın ve geleceksiniz.

DAİMA DIŞ/DIŞ verileri kontrol edin.

Hatta Bid, Ask bile bu başlıkta yanlış olduğu gerçeği hakkında. Link aramayacağım uzun zaman oldu ama düzeldi

İyi. İşte kontrol edilecek fonksiyon:

 bool arrayCheck( const double &_values[]) {
   for ( int i = 0 ; i < ( int )_values.Size(); i++)
     if (_values[i] == 0 || _values[i] == EMPTY_VALUE || _values[i] == DBL_MAX ) {
       Alert ( "Values incorrect! File: " , __FILE__ , " Line: " , __LINE__ , " " , __FUNCTION__ );
       return false ;
    }
   return true ;
}

Böyle bir vakayı yakalamayı başarırsanız, https://www.mql5.com/en/forum/1111 konusuna yazın.

Ve sonra bir kullanıcı, test cihazında yanlış fiyatları verdiğini de yazdı. Ama asla görülebilecek bir örnek vermedi ( https://www.mql5.com/en/forum/1111/page3131#comment_26786448 ).

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2010.06.02
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Mihail Matkovskij # :

öyle mi

 if ( CopyLow (mSymbol, 0 , 2 , 6 ,low)> 0 && low[ ArrayMinimum (low)]>CopySymb[ 1 ].low) {

Herkese teşekkürler!

 
Vitaly Muzichenko # :

öyle mi

Herkese teşekkürler!

Küçük açıklama. ArrayMaximum, başarısızlık durumunda -1 döndürebilir. Ne olabileceğini anlamak için kalır. Boş düşük dizi hemen atılır. Ve diğer durumların neler olabileceğini tahmin etmemek için şunu yapın:

 int iMinLow;

if ( CopyLow (mSymbol, 0 , 2 , 6 ,low)> 0 && (iMinLow = ArrayMinimum (low)) >= 0 && low[iMinLow]>CopySymb[ 1 ].low) {
 
Mihail Matkovskij # :

Küçük açıklama. ArrayMaximum, başarısızlık durumunda -1 döndürebilir. Ne olabileceğini anlamak için kalır. Boş düşük dizi hemen atılır. Ve diğer durumların neler olabileceğini tahmin etmemek için şunu yapıyoruz:

Daha da fazla güvenilirlik için:

 int iMinLow;

if ( CopyLow (mSymbol, 0 , 2 , 6 ,low)> 0 && (iMinLow = ArrayMinimum (low)) >= 0 && iMinLow < ( int )low.Size() && low[iMinLow]>CopySymb[ 1 ].low) {
 
Vitaly Muzichenko # :

öyle mi

Herkese teşekkürler!

Neden iLowest'i kullanmıyorsunuz?

 
Tretyakov Rostyslav # :

Neden iLowest'i kullanmıyorsunuz?

Göreve bak...