"MQL5'ten (MQL4) MySQL Veritabanına Nasıl Erişilir" makalesi için tartışma - sayfa 4

 
ingvar_e:

32-bit M5 kurulumu iyi çalıştı ve derleme iyi çalıştı, ancak tickvalue'yu

SymbolInfoDouble(pair,SYMBOL_TRADE_TICK_VALUE)

0 döndürür;

Belki de 32 bit MT5'i Windows 64 bit makinede çalıştırmak iyi bir fikir değildir. Başka arıza göstergeleri de var. Bir sonraki deneme, 64 bit bilgisayarıma bir Windows 32 yüklemek.

Her zaman bu uzun sapmalar sizi ana rotanızdan çok uzaklara götürür :-(

Görünüşe göre bu araçtan vazgeçmem ve MySQL ile temellere inmem gerekiyor. Yeni bir Windows XP yüklemek çok zor ve W7 anahtarım yok

Servis masasıyla bu konu üzerinde çalışıyorum, yakında iyi haberler duymayı umuyorum.

TICK_VALUE ile ilgili olarak, MT4'te bile aynı sorunları yaşadım. İşte kullandığım geçici çözüm:

tick_value = 0;
while (tick_value<=0) { tick_value = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE);}

veya

tick_value = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE);
while (!MathIsValidNumber(tick_value))
      {
       Sleep(50);
       tick_value = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE); 
      }
 
elugovoy:

Servis masasıyla bu konu üzerinde çalışıyorum, yakında iyi haberler duymayı umuyorum.

TICK_VALUE ile ilgili olarak, MT4'te bile aynı sorunları yaşadım. İşte kullandığım geçici çözüm:

veya

Deneyeceğim :-)

İşe yaramadı. Döngüde takılı kaldı.

 

Tik değeri sorunu hakkında bir fikrim var. Çok para birimli bir EA çalıştırıyorum ve her çift için çok fazla bilgi almaya başlıyorum. Bu yüzden biraz "çekiçleme" gibi oluyor. Bunu şöyle değiştireceğim

tickvalue'nun sadece ihtiyaç duyulduğunda sorulacağı. (ve kurtarıldı)

- Güncellendi --

Tamamen yeşil değil. Yukarıdaki değişikliği yaptım. Optimizasyon hala çalışıyor. EA'yı başlatırken hata mesajı yok. EA bir işlem yaptığında tamam olacak. Beklemek zorundayım.

Bu, Windows 7 64 bit ortamında EA'nın 32 bit sürümünü çalıştırıyor. Çalışırsa en azından sorunu geçici olarak çözecektir.

Tickvalue'yu yalnızca ilk sipariş yola çıktığında alıyorum ve kaydediyorum.

 

Tamam, MT5 yükleyicisine "/32" ekleyerek 32 sürümlü bir yükleme çalıştırmak, Windows 7 64 bit bilgisayarda iyi çalışıyor ve mysql aracı da iyi çalışıyor.

Temel tasarım sorunlarına ve EA ile test etmeye geri dönelim,

 
mat.twg:

Yazı için teşekkürler! Kaç çözüm denemediyseniz her yerde aynı şey, zahmet olmazsa loglara bakın lütfen, ben bir şey anlayamıyorum....

MySQL sunucusu:

  • Sunucu: TCP/IP üzerinden localhost
  • Sunucu sürümü: 5.6.10
  • Protokol sürümü: 10
  • Kullanıcı: root@localhost
  • MySQL kodlaması: UTF-8 Unicode (utf8 )
  • InnoDB veritabanı, UTF8-General-Ci

MT5 yapı 1035

İşletim Sistemi: Win8.1 x64

Bu bir MT5 yapı 1035, x64 hatasıdır. Hizmet Masası bilgilendirildi ve bir sonraki derlemede bir düzeltme garantisi veriyorlar.

Sorun, dinamik bir kütüphaneden dize değerlerini kabul eden MQL programında yatmaktadır.

MT5 yapı 1035 x32'de bu hata olmadan çalışır.

 
ingvar_e:

Tamam, MT5 yükleyicisine "/32" ekleyerek 32 sürümlü bir yükleme çalıştırmak, Windows 7 64 bit bilgisayarda iyi çalışıyor ve mysql aracı da iyi çalışıyor.

Temel tasarım problemlerine ve EA ile test etmeye geri dönün,

Merhaba Ingvar,

MetaQuotes servis masası, bir sonraki MT5 yapısında bunu düzelteceğine söz verdi.

Yani, sadece bir sonraki MT5 yapısının yayınlanmasını beklememiz gerekiyor.

Teşekkürler

 
elugovoy:

Merhaba Ingvar,

MetaQuotes servis masası, bir sonraki MT5 yapısında bunu düzelteceğine söz verdi.

Yani, sadece bir sonraki MT5 yapısının yayınlanmasını beklememiz gerekiyor.

Teşekkürler

Bilgi için teşekkürler elugovoy. Bu arada 32 bit sürümünü çalıştırıyorum. 32 seçeneği ile yüklüyorum. iyi çalışıyor.

Güzel bir SW parçası. Ticaret parametrelerini dosyadan bir komut dosyası ile depolamak ve bunları EA'da almak. MySQL sunucumda çalışıyor, bu yüzden

hem başka bir sunucuda çalışan EA'da hem de yerel geliştirici bilgisayarlarda parametreleri alabilir.

 

Tekrar merhaba.

Yeni yapı 1060 çıktı. Düzeltip düzeltmediklerini test ettiniz mi?

 
ingvar_e:

Tekrar merhaba.

Yeni yapı 1060 çıktı. Düzeltip düzeltmediklerini test ettiniz mi?

Evet, şimdi iyi çalışıyor (yapı 1062'yi test ettim)
 

Tamam, şimdi 1060'ı test ettim ve o da iyi çalışıyor

Güzel, testlerimi kolaylaştırıyor. 32 bitten kurtulun