Hatalar, hatalar, sorular - sayfa 170

 

Merhaba. Böyle bir sorunum var, belki basit ama şimdiden yoruldum.

Danışmanı tarih konusunda kontrol ettim ve bu hata sürekli ortaya çıkıyor

12:17:41 TIC: başarıyla yüklendi
12:19:07 Test Oluşturucu: eşleşmeyen veri hatası (2010.07.08 00:00'da düşük değer 87.6580'e en düşük zaman diliminden ulaşılamıyor, düşük fiyat 87.6590 uyumsuzlukları)
12:19:07 Test Oluşturucu: eşleşmeyen veri hatası (2010.08.30'da 6029 ses sınırı 12:00 aşıldı)
12:19:09 Test Oluşturucu: eşleşmeyen veri hatası (2010.10.12'de yüksek değer 81.8880, en düşük zaman diliminden 16:00'ya ulaşılmıyor, yüksek fiyat 81.8470 uyumsuzluk)
12:19:09 Test Oluşturucu: eşleşmeyen veri hatası (2010.10.12'de düşük değer 81.6610, en düşük zaman diliminden 16:00'ya ulaşılmıyor, düşük fiyat 81.7620 uyumsuzluk)
-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------------------

Düşük hacim, yüksek hacim, artık hangi değerleri değiştireceğimi bilmiyorum.

MiniLotSize'ı 0.1 ve 1 ve 0.01 olarak değiştirdim, ayrıca MaxLotSize'ı da değiştirdim, değeri 0 (aracı ayarları) olarak ayarladım, ancak danışman hala ticaret yapmıyor,

tam başarısızlık... Yardım. Şimdiden teşekkürler..

 
A2dn :

Merhaba. Böyle bir sorunum var, belki basit ama şimdiden yoruldum.

Danışmanı tarih konusunda kontrol ettim ve bu hata sürekli ortaya çıkıyor

12:17:41 TIC: başarıyla yüklendi
12:19:07 Test Oluşturucu: eşleşmeyen veri hatası (2010.07.08 00:00'da düşük değer 87.6580'e en düşük zaman diliminden ulaşılamıyor, düşük fiyat 87.6590 uyumsuzlukları)
12:19:07 Test Oluşturucu: eşleşmeyen veri hatası (2010.08.30'da 6029 ses sınırı 12:00 aşıldı)
12:19:09 Test Oluşturucu: eşleşmeyen veri hatası (2010.10.12'de yüksek değer 81.8880, en düşük zaman diliminden 16:00'ya ulaşılmıyor, yüksek fiyat 81.8470 uyumsuzluk)
12:19:09 Test Oluşturucu: eşleşmeyen veri hatası (2010.10.12'de düşük değer 81.6610, en düşük zaman diliminden 16:00'ya ulaşılmıyor, düşük fiyat 81.7620 uyumsuzluk)
-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------------------

Düşük hacim, yüksek hacim, artık hangi değerleri değiştireceğimi bilmiyorum.

MiniLotSize'ı 0.1 ve 1 ve 0.01 olarak değiştirdim, ayrıca MaxLotSize'ı da değiştirdim, değeri 0 (aracı ayarları) olarak ayarladım, ancak danışman hala ticaret yapmıyor,

tam başarısızlık... Yardım. Şimdiden teşekkürler..

Bu mesajlar, farklı zaman dilimlerine ait geçmiş verilerin birbiriyle tutarsızlığını gösterir. Burada ticaret ayarı yok. Tüm verileri manuel olarak yeniden indirmeniz yeterlidir.

Not: Bu soru MT4 ile ilgili, MQL5 ile ilgili değil

 
stringo :

Büyütülmüş grafiklere sahip ChartGetInteger(chartID, CHART_WIDTH_IN_PIXELS ) işlevi, yanlış gibi görünen bir ekran görüntüsü geçerli grafikten alınmamışsa, büyütmeden önceki pencere boyutunu verir.
 

ChartIndicatorAdd ( ) işlevini kullanarak grafiğe bir gösterge ekliyorum. Şimdi grafikten hangi işlevi çıkaracağını tahmin etmek imkansız.

Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
Операции с графиками / ChartIndicatorAdd - Документация по MQL5
 

geliştiriciler bir sınıf kurucusunu çağırırken(yeni) bir parametre iletmeyi planlıyor mu? sınıflarda dinamik dizilerle çalışmak sorunludur.

private erişim belirteci miras alındığında, genel belirteçle ebeveynin yöntemlerini gizlemez, eğer yanılmıyorsam, bu böyle olmamalı

Not: yardımı düzeltin - örnek: "MQL5 Reference / Language Basics / Object-Oriented Programming / Inheritance"

Пример:

//--- Базовый класс Фигура
class CShape{}
  {.........

ve aşağıda

 //--- производный класс Круг
class CCircle{} : public CShape        // после двоеточия указывается базовый класс,
  {.................

{} nedeniyle derlenmedi

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 

geliştiriciler

Başlatma bloğunda PositionsTotal() ve OrdersTotal()'ın yanlış çalışması bulundu (en azından benim görüşüme göre doğru değil).

Sorun nedir:

İşlem hesabı değiştirildikten sonra başlatma yapılırsa, _UninitReason = 6 ( REASON_ACCOUNT ), bu işlevler 0 döndürür.

Aslında, pozisyonlar ve emirler olmasına rağmen.

not

Açıklığa kavuşturmak için, hesap değiştirirken ticaret yapma iznim olduğunu ve Expert Advisor'ın ilk lansmanı üzerinde kontrole sahip olduğumu söyleyeceğim.

Böylece, EA bunun yeni bir hesaptaki ilk lansman olduğunu görüyor, ancak başlatma bloğunda pozisyonların ve emirlerin var olup olmadığını belirleyemiyor.

En azından onay işleme bloğunda her şey yolunda gider ve bu işlevler pozisyon ve sipariş sayısı hakkında gerçek verileri döndürür.

Çalışıyor gibi görünüyor, ama bir şekilde garip, bir kez bile değil, bazen. Ya çalışır ya da çalışmaz...


PPS

Anladığım kadarıyla, bu belirli bir süre uykuya dalmakla tedavi ediliyor, ne kadar süreceğini bulmak için kalıyor ...
 
IgorM :

Not: yardımı düzeltin - örnek: " MQL5 Reference / Language Basics / Object-Oriented Programming / Inheritance"

ve aşağıda

{} nedeniyle derlenmedi

Gönderdiğiniz için teşekkürler, düzeltildi.
 
Rosh :
Gönderdiğiniz için teşekkürler, düzeltildi.

belki bir önceki yazımda tam olarak açıklamadım, ancak sınıf kurucularıyla çalışırken genellikle şöyleydi:

http://www.delphisources.ru/pages/faq/faq_delphi_basics/Constructor.php.html veya http://ru.wikipedia.org/wiki/Constructor_(programlama)

kısıtlamaya hoş olmayan bir şekilde şaşırdı (MQL5 Referans / Dil Temelleri / Veri Tipleri / Yapılar ve Sınıflar ), kısıtlamaya:

"Yapıcının dönüş türü yok (void türünü belirtebilirsiniz). MQL5'te yapıcıların herhangi bir girdi parametresi yoktur . Bu nedenle, her sınıfın yalnızca bir yapıcısı olabilir."

ve standart kurucuyu kullanarak (yani, kendiminkini yaratmadım, sınıfımdaki diziler için dinamik bellek tahsisi kullanıyorum), bir değişken bildirirken orada olmayan “Aralık Dışı Dizi” hatası belirir. sınıf türü - yani yeni operatörü kullanmayın

 //index_currency    aud,cad; // работает
index_currency    *aud,*cad; // не работает

int OnInit (){
   aud = new index_currency; cad = new index_currency; // неправильно работает
   aud.create(AUDX, 100 , PERIOD_M1 , PRICE_CLOSE );
   cad.create(CADX, 100 , PERIOD_M1 , PRICE_CLOSE );

bir sınıf örneğine yönelik bir işaretçi kullanılıyorsa hata yoktur, iki veya daha fazla hata varsa, * olmadan bildirilirse hata olmaz: index_currency aud,cad;

Delphi Constructor - Ключевое слово определяет процедуру Name конструктора для класса (справочник функций и процедур - Delphi Sources)
Delphi Constructor - Ключевое слово определяет процедуру Name конструктора для класса (справочник функций и процедур - Delphi Sources)
  • Andrey Simagin
  • www.delphisources.ru
1 type Class declaration     ...     Constructor Name; {Overload;}     ...   end; 2 type Class declaration     ...     Constructor Name(Arguments); {Overload;}     ...   end; Ключевое слово Constructor определяет процедуру Name конструктора для класса. При создании объекта, вы вызываете метод Constructor класса, а не объекта...
 
IgorM :

ve standart kurucuyu kullanarak (yani, kendiminkini yaratmadım, sınıfımdaki diziler için dinamik bellek tahsisi kullanıyorum), bir değişken bildirirken orada olmayan “Aralık Dışı Dizi” hatası belirir. sınıf türü - yani yeni operatörü kullanmayın

MQL5'te Nesneler Nasıl Oluşturulur ve Yok Edilir ve MQL5'te İşaretçiler Ne Zaman Kullanılır makalelerini okuyun
 
IgorM :

bir sınıf örneğine yönelik bir işaretçi kullanılıyorsa hata yoktur, iki veya daha fazla hata varsa, * olmadan bildirilirse hata olmaz : index_currency aud,cad;

Olmamalı. Kaynak kodlarına ihtiyacınız var, Service Desk'e daha iyi yazın .
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
Neden: