Hatalar, hatalar, sorular - sayfa 2023

 
Kirill Belousov :

işlevin, bildirildiği zaman const'a bakılmaksızın, gelen argümanın türüne göre geçersiz kılınması için kontrol edilmesi gerektiğini mi kastediyorsunuz?

Yoksa ArrayMinimum sistem işlevi şablonuna bir const seçeneği eklemeli miyim?

https://www.mql5.com/ru/docs/array/arrayminimum

 int    ArrayMinimum ( 
   const void &   array[],             // массив для поиска 
   int            start= 0 ,             // с какого индекса начинаем поиск 
   int            count= WHOLE_ARRAY      // количество проверяемых 
   );
Ve Uyarı yetersizdir.
Документация по MQL5: Операции с массивами / ArrayMinimum
Документация по MQL5: Операции с массивами / ArrayMinimum
  • www.mql5.com
//| Закрашивание основной части свечи                                | //
 
fxsaber :

https://www.mql5.com/ru/docs/array/arrayminimum

Ve Uyarı yetersizdir.
uyarı nereden belli - yanıp söndüler ve metin dizisinin sayısal değerlere yönelik işlemlere izin verdiler
 
Kirill Belousov :
uyarı nereden belli - yanıp söndüler ve metin dizisinin sayısal değerlere yönelik işlemlere izin verdiler

gözümü kırpmadım çünkü karşılık gelen ArrayMinimum'u yazdı. Ancak buna izin verilir ve kendi sebeplerinden dolayı çağrılmayacaktır. Yani bu argüman

 void OnStart ()
{
   string Str[];
  
   int i = ArrayMinimum (Str); // Warning: possible loss of data due to type conversion
   ArraySort (Str); // Warning: expression has no effect
   ArrayFill (Str, 0 , 1 , 0 ); // Error: 'Str' - type mismatch
}

Her yerde kırmızı, sarı derleyici mesajları olmalıdır. Kırmızılar hala farklı olmayı başarıyor.

 
fxsaber :

gözümü kırpmadım çünkü karşılık gelen ArrayMinimum'u yazdı. Ancak buna izin verilir ve kendi sebeplerinden dolayı çağrılmayacaktır. Yani bu argüman

Her yerde kırmızı, sarı derleyici mesajları olmalıdır. Kırmızılar hala farklı olmayı başarıyor.

"cevapsız" - bahçenizde değil :)

Bunu şu şekilde görüyorum: Geliştiriciler, herhangi bir diziyle yapılan işlemler için işlevlerin adlarını sistem işlevleri olarak belirlediler, ancak şimdiye kadar yalnızca sayısal dizilerle çalışmayı uyguladılar.

Ancak burada tüm durumlar için "saplamalar" yüklenmedi ve mesajların kullanıcıya "konu dışı" olarak verildiği ortaya çıktı.

Bunun düzeltilmesi gerekiyor - %100 katılıyorum.

 

Bu durumla karşılaşan var mı (MT4):

EA birçok çizelge üzerinde çalışır (bir şablon temelinde kurulur). Her şey profile kaydedilir. VPS'de günün her saatinde çalışmaya bırakıldı.

Aniden, bazı grafiklerde, ayarlar penceresi açıldığında, tüm dize değişkenlerinin boş değerler içerdiği ortaya çıkıyor. (Sahte olanlar dahil - yalnızca "---BURADA FİLTRE---" gibi bir ayar bölümü belirlemek için)

Terminaller farklıydı ve Market'ten farklı yazarların danışmanlarıydı.

Terminalleri yeniden başlatmadım. Ayarları bilerek değiştirmedim.

 


Merhaba, lütfen bir danışmanla yardım edin. Test etmeye başlıyorum, EA.mq4' (149,49) içinde aralık dışında bir hata dizisi veriyor. Bu satırdaki hatayı anladığım kadarıyla (int li_8 = li_4; li_8 > 0; li_8--) aia_0[li_8] = aia_0[li_8 - 1]; EA'daki kodun bu kısmı kaldırılırsa, test cihazı başlayacak ancak EA ticareti açılmayacaktır. Lütfen çalışması için bu kodda neyin değiştirilmesi gerektiğini söyleyin.

 
Ivan Lysenkov :


Merhaba, lütfen bir danışmanla yardım edin. Test etmeye başlıyorum, EA.mq4' (149,49) içinde aralık dışında bir hata dizisi veriyor. Bu satırdaki hatayı anladığım kadarıyla (int li_8 = li_4; li_8 > 0; li_8--) aia_0[li_8] = aia_0[li_8 - 1]; EA'daki kodun bu kısmı kaldırılırsa, test cihazı başlayacak ancak EA ticareti açılmayacaktır. Lütfen çalışması için bu kodda neyin değiştirilmesi gerektiğini söyleyin.

Decompiler ile mi çalışıyorsunuz? Buna değer mi? Burada - bu kaynakta - herhangi bir çalışma ve çalıntı kodun tartışılması konusunda katı bir yasak.

 
Kirill Belousov :

Bu durumla karşılaşan var mı (MT4):

EA birçok çizelge üzerinde çalışır (bir şablon temelinde kurulur). Her şey profile kaydedilir. VPS'de günün her saatinde çalışmaya bırakıldı.

Aniden, bazı grafiklerde, ayarlar penceresi açıldığında, tüm dize değişkenlerinin boş değerler içerdiği ortaya çıkıyor. (Sahte olanlar dahil - yalnızca "---BURADA FİLTRE---" gibi bir ayar bölümü belirlemek için)

Terminaller farklıydı ve Market'ten farklı yazarların danışmanlarıydı.

Terminalleri yeniden başlatmadım. Ayarları bilerek değiştirmedim.

Çarpıştıklarında şablonu kaydetmek gerekiyordu.

 
fxsaber :

Çarpıştıklarında şablonu kaydetmek gerekiyordu.

anlamadım

Ben sadece danışmanı çizelgeye koydum. İstenilen ayarları yapıp şablon olarak kaydediyorum.

Yani, tüm çizelgelerin aynı ayarlara sahip olduğunu kastediyorum. Bazıları için, dize değişkenleri daha sonra ayarlarda sıfırlandı.

Bunu tesadüfen keşfettim - işlemlerle ilgili yorumlar görünmeyi durdurdu


Nisan ayında SD'ye bir başvuru yazdım. Ancak bugün bir talep üzerine öğrendiğim gibi, evde durumu tekrarlayamadılar.

O zamandan beri extern'deki string parametrelerinin güvenilirliğinden emin olmayı bıraktım.

Şablonu uyguladıktan hemen sonra şu şekilde:


İşte aksaklık tetiklendikten sonra nasıl


İşte grafik programında bir glitch EA ve bir glitch olmayan bir grafik ile bir karşılaştırma (her ikisi de aynı şablonla açıldı)


 
Kirill Belousov :

anlamadım

Arızadan sonra kaydedilen şablonu görmek ilginçti. Son ekranda göstermişsin gibi görünüyor.

Çalışan tüm EA'ların girişlerini okuyan ve girişler değiştiğinde bip sesi çıkaran bir EA yazın. Sonra izleyebilirsiniz.

Neden: