'ObjectSetDouble' - aşırı yüklerden hiçbiri işlev çağrısına uygulanamaz
'ObjectSetInteger' - aşırı yüklemelerden hiçbiri işlev çağrısına uygulanamaz
Anlaşılan o anladı. MT5'te, üç ENUM_OBJECT_PROPERTY_STRING, ENUM_OBJECT_PROPERTY_INTEGER ve ENUM_OBJECT_PROPERTY_DOUBLE'ın tümü açıkça belirtilmelidir. Ve MT4'te sadece int belirtmeniz yeterlidir ve her şey işe yarayacaktır.
Bu durumda, MQL5'in MQL4'ten daha iyi bir çözüm olup olmadığını bile bilmiyorum.
'ObjectSetDouble' - aşırı yüklerden hiçbiri işlev çağrısına uygulanamaz
'ObjectSetInteger' - aşırı yüklemelerden hiçbiri işlev çağrısına uygulanamaz
Bu doğru, diye yemin etti, yöntemde geçersiz bir ENUM_OBJECT_PROPERTY_STRINGid parametresini ObjectSetDouble ve ObjectSetInteger için giriş parametresi olarak ilettiğinize yemin etti.
Genel olarak, sizi iki dil için ortak bir kütüphane yapmayın, daha fazla karışıklık olur, bir kerede kendisi yaptı, sonra her şeyi yeniden yapmak zorunda kaldı.
Anlaşılan o anladı. MT5'te, üç ENUM_OBJECT_PROPERTY_STRING, ENUM_OBJECT_PROPERTY_INTEGER ve ENUM_OBJECT_PROPERTY_DOUBLE'ın tümü açıkça belirtilmelidir. Ve MT4'te sadece int belirtmeniz yeterlidir ve her şey işe yarayacaktır.
boolObjectSetInteger (
long chart_id, // идентификатор графика string name, // имя int prop_id, // свойство long prop_value // значение
);
Ve olmalı
boolObjectSetInteger (
long chart_id, // идентификатор графика string name, // имя ENUM_OBJECT_PROPERTY_INTEGER prop_id, // свойство long prop_value // значение
);
HESAPLAMA arabelleklerinin sayısı #özellik aracılığıyla sabit kodlanamadığında, IndicatorBuffers ile ilk beşte nasıl olunur? Dördüncüde bu konuda herhangi bir kısıtlama yoktur.
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Bu sınıf neden MT4 altında derleniyor ama MT5 altında derlenmiyor?
Bu sınıfta operatörün tanımı silinirse MT5 altında derlemeye başlar. Derleyici hatası gibi görünüyor.
değiştirmeyi dene
__MQL5__
üzerinde
__MQL5BUILD__
değiştirmeyi dene
__MQL5__
üzerinde
__MQL5BUILD__
Koşullu derlemeyi karıştırmamak için kaldırdım
Beş derlenemez, dört tamam.
Koşullu derlemeyi karıştırmamak için kaldırdım
Beş derlenemez, dört tamam.
hangi hata günlüğünü gösteriyor?
Anlaşılan o anladı. MT5'te, üç ENUM_OBJECT_PROPERTY_STRING, ENUM_OBJECT_PROPERTY_INTEGER ve ENUM_OBJECT_PROPERTY_DOUBLE'ın tümü açıkça belirtilmelidir. Ve MT4'te sadece int belirtmeniz yeterlidir ve her şey işe yarayacaktır.
Bu durumda, MQL5'in MQL4'ten daha iyi bir çözüm olup olmadığını bile bilmiyorum.
Bu doğru, diye yemin etti, yöntemde geçersiz bir ENUM_OBJECT_PROPERTY_STRING id parametresini ObjectSetDouble ve ObjectSetInteger için giriş parametresi olarak ilettiğinize yemin etti.
Genel olarak, sizi iki dil için ortak bir kütüphane yapmayın, daha fazla karışıklık olur, bir kerede kendisi yaptı, sonra her şeyi yeniden yapmak zorunda kaldı.
Anlaşılan o anladı. MT5'te, üç ENUM_OBJECT_PROPERTY_STRING, ENUM_OBJECT_PROPERTY_INTEGER ve ENUM_OBJECT_PROPERTY_DOUBLE'ın tümü açıkça belirtilmelidir. Ve MT4'te sadece int belirtmeniz yeterlidir ve her şey işe yarayacaktır.
Aynen öyle!
Şimdi her iki platformda da derleniyor. Beşin yardımında açıkça bir hata var.
Aynen öyle!
Şimdi her iki platformda da derleniyor. Beşin yardımında açıkça bir hata var.
Ne hata?
Örneğin, şimdi ObjectSetInteger açıklamasında
Ve olmalı
HESAPLAMA arabelleklerinin sayısı #özellik aracılığıyla sabit kodlanamadığında, IndicatorBuffers ile ilk beşte nasıl olunur? Dördüncüde bu konuda herhangi bir kısıtlama yoktur.