Çevrimdışı bir grafik göremiyorum - sayfa 5

 
qjol :

33324 komutu, bir onay değil verileri güncellemek içindir


Merhaba Raptor,

Aradığım şeyin bu olmadığı konusunda qjol ile aynı fikirdeyim. 33324 komutları, çevrimdışı grafik penceresinden verileri güncellemesini/yenilemesini istiyor gibi görünüyor, ancak çevrimdışı grafiğin işaretini tetikliyor (yani, bir EA'nın OnStart'ını tetikliyor). Ayrıca, PeriodConvert bir EA değil, bir komut dosyasıdır.

Bunu geçici olarak çözmek için OnTimer() içine sonsuz bir döngü ekliyorum, böylece ana mantık sonsuza kadar çalışmaya devam edecek (biraz uyku ile). Temel olarak, onu bir komut dosyasına değiştirmek.

Ama yine de bunun yeni MT4'te çözüleceğini umuyorum.

 
lingwuchung :


Merhaba Raptor,

Aradığım şeyin bu olmadığı konusunda qjol ile aynı fikirdeyim. 33324 komutları, çevrimdışı grafik penceresinden verileri güncellemesini/yenilemesini istiyor gibi görünüyor, ancak çevrimdışı grafiğin işaretini tetikliyor (yani, bir EA'nın OnStart'ını tetikliyor). Ayrıca, PeriodConvert bir EA değil, bir komut dosyasıdır.

Bunu geçici olarak çözmek için OnTimer() içine sonsuz bir döngü ekliyorum, böylece ana mantık sonsuza kadar çalışmaya devam edecek (biraz uyku ile). Temel olarak, onu bir komut dosyasına değiştirmek.

Ama yine de bunun yeni MT4'te çözüleceğini umuyorum.

Hayır! Bu şekilde bir geçici çözüm bulursam test cihazı çalışamaz! Sonsuza kadar ilk barda kalacak!

 
lingwuchung :


Merhaba Raptor,

Aradığım şeyin bu olmadığı konusunda qjol ile aynı fikirdeyim. 33324 komutları, çevrimdışı grafik penceresinden verileri güncellemesini/yenilemesini istiyor gibi görünüyor, ancak çevrimdışı grafiğin işaretini tetikliyor (yani, bir EA'nın OnStart'ını tetikliyor). Ayrıca, PeriodConvert bir EA değil, bir komut dosyasıdır.

Bunu geçici olarak çözmek için OnTimer() içine sonsuz bir döngü ekliyorum, böylece ana mantık sonsuza kadar çalışmaya devam edecek (biraz uyku ile). Temel olarak, onu bir komut dosyasına değiştirmek.

Ama yine de bunun yeni MT4'te çözüleceğini umuyorum.

Tamam, farkı görüyorum, start()'ı çalıştırmak için daha önce ne yaptınız?
 
RaptorUK :
Tamam, farkı görüyorum, start() işlevini çalıştırmak için daha önce ne yaptınız?


Onu düzeltti! qjol'a teşekkürler. Cevabı zaten verdi ve ben bunu ancak şimdi fark ediyorum!

Çözüm basit. Çevrimdışı grafiği oluşturan komut dosyasında şöyle değiştirin:

RegisterWindowMessageA("MetaTrader4_Internal_Message") RegisterWindowMessageW("MetaTrader4_Internal_Message") ile

PostMessageA(hwnd, MT4InternalMsg, 2, 1) PostMessageW(hwnd, MT4InternalMsg, 2, 1) ile

 
qjol :

33324 komutu, bir onay değil verileri güncellemek içindir


qjol! Teşekkürler teşekkürler! Aslında diğer forumlardaki insanların bunu bugün itibariyle henüz çözmediğini gördüm. Bu forum ilk (en azından yardım isteyenler)! Kayalar! Bu bana hala yetenekli bir programcı olduğum hissini veriyor!!! :)

 
kendim için yaptım paylaşırsan sevinirim
 
RaptorUK :
Belki eski mql4 ve yeni mql4 arasındaki farkları okumalısınız. . .


Belki de eski kodu desteklemelisiniz, böylece üretken tüccarlar kodlama hobileriyle zaman kaybetmek zorunda kalmazlar.

YL

 

Tartışmayı bırakın.

33324, gelen onay işareti için bir komut değildir. Grafiği yenile komutudur.

Diğer komutlar hakkında sadece google'a bakın. Bu tür komutları hack olarak kabul ediyoruz, ancak 6 veya 7 yıl boyunca komutları değiştirmedik ve gelecekte de değiştirmeyeceğiz. (çok gizli)

Çevrimdışı çizelgelerde egzotik sembol adına sahip bir hata vardı (ERRUDD, sadece bir şaka gibi)/ 605 derlemesinde düzeltildi


Şimdi "bozulma" hakkında

Zamanlayıcıyı yalnızca saniye cinsinden değil, milisaniye cinsinden de ayarlayabilirsiniz. Sadece dene

EventChartCustom'u da deneyin. Eğleneceksin

 
yellowlion :


Belki de eski kodu desteklemelisiniz, böylece üretken tüccarlar kodlama hobileriyle zaman kaybetmek zorunda kalmazlar.

Bunu nasıl yapmamı istersin?
 
stringo :

Tartışmayı bırakın.

33324, gelen onay işareti için bir komut değildir. Grafiği yenile komutudur.

Diğer komutlar hakkında sadece google'a bakın. Bu tür komutları hack olarak kabul ediyoruz, ancak 6 veya 7 yıl boyunca komutları değiştirmedik ve gelecekte de değiştirmeyeceğiz. (çok gizli)

Çevrimdışı çizelgelerde egzotik sembol adıyla bir hata vardı (ERRUDD gibi, sadece bir şaka)/ 605 derlemesinde düzeltildi


Şimdi "bozulma" hakkında

Zamanlayıcıyı yalnızca saniye cinsinden değil, milisaniye cinsinden de ayarlayabilirsiniz. Sadece dene

EventChartCustom'u da deneyin. Eğleneceksin



Yayınlanan geçici çözümler için teşekkür ederiz, sadece bir not.

Her ikisi de çevrimdışı grafiğe eklenen göstergelerin ve uzmanların OnCalculate, OnTick veya start() dışında bir yöntem kullandığını varsayar. Bu, hazır ex4 göstergeleri ve uzmanları için bir çözüm olmadıkları anlamına gelir.