Terminal Global Problemi - sayfa 2

 

Teşekkürler Derin Düşünce. Şeylere bir göz atacağım. Bir süredir denemedim. Programlamaya, IDES veya hata ayıklayıcılar diye bir şeyin olmadığı 70'lerin sonlarında başladım. PC'ler bile yoktu. Programlarımızı oluşturmak için metin düzenleyiciler kullandık ve "hata ayıklamak" için yazdırma ifadeleri ekledik. Uyarıları kullanıyorum çünkü ne zaman olduklarını görebiliyorum ve otomatik olarak geri dönüp bakabileceğim bir günlük alıyorum. Hey, bu "eskiden" aldığımızdan daha iyi. :-)

Mevcut bilgiler konusunda haklısınız. Kesinlikle eksik. Bilgilerimin çoğunu foruma girip sorular sorarak alıyorum. Bir programlama sorununa bir çözüm bulursam karşılığında faydalı bilgiler sağlamaya çalışırım. Hepimiz Dev'iz. Burada birlikte çalışmalıyız. Tanıştığımıza memnun oldum. :-)

 
Yetmişler mi? (Sanırım) 100 adımda TI-57 aldım. Geliştirme kariyeri için sayılır mı?
 
Benim kitabımda öyle. Programlanabilir bir hesap makinesinde programlama yapmak biraz zihinsel ateş gücü gerektirir. Kesinlikle dünyadaki en kolay şey değil. :-)
 
ProfessorMetal :

Teşekkürler Derin Düşünce. Şeylere bir göz atacağım. Bir süredir denemedim. Programlamaya, IDES veya hata ayıklayıcılar diye bir şeyin olmadığı 70'lerin sonlarında başladım. PC'ler bile yoktu. Programlarımızı oluşturmak için metin düzenleyiciler kullandık ve "hata ayıklamak" için yazdırma ifadeleri ekledik. Uyarıları kullanıyorum çünkü ne zaman olduklarını görebiliyorum ve otomatik olarak geri dönüp bakabileceğim bir günlük alıyorum. Hey, bu "eskiden" sahip olduğumuzdan daha iyi. :-)

Mevcut bilgiler konusunda haklısınız. Kesinlikle eksik. Bilgilerimin çoğunu foruma girip sorular sorarak alıyorum. Bir programlama sorununa bir çözüm bulursam karşılığında faydalı bilgiler sağlamaya çalışırım. Hepimiz Dev'iz. Burada birlikte çalışmalıyız. Tanıştığımıza memnun oldum. :-)

Merhaba,

Hata ayıklayıcıyla ilgili hangi bilgileri kaçırıyorsunuz? MetaEditor yardım dosyasını kontrol ettiniz mi?

Mevcut bir düzeltme ile yapı 646 ile bilinen bir hata var .

 

Evet, Yardım dosyasını kontrol ettim. Görünüşe göre bu bilgilerin bir kısmı, yaptığımda mevcut değildi (doğru hatırlıyorsam, 600 ya da öylesine bir yapıydı). Bu noktada Seçenekler iletişim kutusunda bir hata ayıklama sekmesi gördüğümü hatırlamıyorum. Ayrıca belgelerde bundan bahsedildiğini de görmedim. Açıkçası, 646 düzeltmesi o zaman mevcut değildi. İsterseniz, benim için birkaç şeyi açıklığa kavuşturun. Proje kodumu (ve mevcut MetaEditor'un bir kopyasını) bu amaca ayrılmış bir dizin klasörüne yazıp saklıyorum ve yürütülebilir dosyaları test için uygun MT4 kurulum klasörüne kopyalıyorum (yalnızca ileri, testi geri almıyorum). Hata ayıklamaya çalıştığınız projenin MT4 kurulumunuzdaki uygun klasörde olması ve çalışan MT4 uygulamanızdan MetaEditor uygulamasını kullanmanız ve mq4 vb. dosyaları açmanız gerektiği bana mantıklı geliyor. yükleme klasöründe yoksa hata ayıklayıcı neyi ayıklamaya çalıştığınızı bilemez. Üzerinde çalıştığım göstergenin yalnızca tek bir mq4 dosyası var, bu yüzden MetaEditor'da açılması gerekenin bu olduğunu varsayıyorum. Doğru? Hata ayıklayıcının ve çalışan MT4'ün ayrı geliştirme dizinimde sahip olduğum şey hakkında hiçbir şey bilmediğini varsayarak en başından beri kullandığım yaklaşım buydu.

Muhtemelen önümüzdeki haftanın başına kadar buna gelemeyeceğim. ABD'deyim ve bütün gece ayaktaydım. Amerika'da burada dediğimiz gibi, benim için "saman çalmanın" zamanı geldi. Yanıtınız için teşekkürler ve hata ayıklayıcının şu anki enkarnasyonunu denediğimde kesinlikle neyle karşılaştığımı size bildireceğim. Daha önce de söylediğim gibi, MQ'nun burada yaptığının önemsiz olmadığını biliyorum. Elimden geldiğince yardımcı olmaktan memnuniyet duyarım.

İyi hafta sonları, angevoyageur.

 
ProfessorMetal :

Evet, Yardım dosyasını kontrol ettim. Görünüşe göre bu bilgilerin bir kısmı, yaptığımda mevcut değildi (doğru hatırlıyorsam, 600 ya da öylesine bir yapıydı). Bu noktada Seçenekler iletişim kutusunda bir hata ayıklama sekmesi gördüğümü hatırlamıyorum. Ayrıca belgelerde bundan bahsedildiğini de görmedim. Açıkçası, 646 düzeltmesi o zaman mevcut değildi. İsterseniz, benim için birkaç şeyi açıklığa kavuşturun. Proje kodumu (ve mevcut MetaEditor'un bir kopyasını) bu amaca ayrılmış bir dizin klasörüne yazıp saklıyorum ve yürütülebilir dosyaları test için uygun MT4 kurulum klasörüne kopyalıyorum (yalnızca ileri, testi geri almıyorum). Hata ayıklamaya çalıştığınız projenin MT4 kurulumunuzdaki uygun klasörde olması ve çalışan MT4 uygulamanızdan MetaEditor uygulamasını kullanmanız ve mq4 vb. dosyaları açmanız gerektiği bana mantıklı geliyor. yükleme klasöründe yoksa hata ayıklayıcı neyi ayıklamaya çalıştığınızı bilemez. Üzerinde çalıştığım göstergenin yalnızca tek bir mq4 dosyası var, bu yüzden MetaEditor'da açılması gerekenin bu olduğunu varsayıyorum. Doğru? Hata ayıklayıcının ve çalışan MT4'ün ayrı geliştirme dizinimde sahip olduğum şey hakkında hiçbir şey bilmediğini varsayarak en başından beri kullandığım yaklaşım buydu.

Muhtemelen önümüzdeki haftanın başına kadar buna gelemeyeceğim. ABD'deyim ve bütün gece ayaktaydım. Amerika'da burada dediğimiz gibi, benim için "saman çalmanın" zamanı geldi. Yanıtınız için teşekkürler ve hata ayıklayıcının şu anki enkarnasyonunu denediğimde kesinlikle neyle karşılaştığımı size bildireceğim. Daha önce de söylediğim gibi, MQ'nun burada yaptığının önemsiz olmadığını biliyorum. Elimden geldiğince yardımcı olmaktan memnuniyet duyarım.

İyi hafta sonları, angevoyageur.

Rica ederim. Hata ayıklayıcıyı kullanırken karşılaşabileceğiniz herhangi bir sorunu bana bildirin. Yapabilirsem yardım edeceğim, çünkü benim için çok iyi çalışıyor.

Dosyanızı MT4 veri klasörünün dışında tutuyorsanız, hepsini tek bir dosyada tutmak ve ardından hata ayıklama sırasında doğru klasöre kopyalamak etkili bir şekilde daha iyidir.

 

Hey, yolcu

Bu başlı başına bir iş parçacığını hak edebilir ama işte burada - hata ayıklayıcıyı başlattığımda, ortaya çıkardığı tablonun özelliklerime göre ayarlanmasına gerçekten ihtiyacım var. Zaten bitirdiğime dair bir göstergem ve grafikte olmasını istediğim birkaç şey daha var. Ek olarak, grafiğin mum çubuklarını görüntüleme, belirli bir noktaya yakınlaştırma vb. gibi belirli özelliklere ayarlanmasına ihtiyacım var. Geliştirdiğim göstergenin başlangıcına odaklanabilmem ve izleyebilmem için buna sahip olmam gerekiyor. bu ne yapar. Her şey olduğu gibi, ya yürütme benim tarafımdan patladı ve kaçırdığım şeyleri yaptı, böylece test çalışmamı geçersiz kıldı ya da bir şeyler kurmaya çalışırsam her şey kilitleniyor ve kapatmak ve denemek için Görev Yöneticisini kullanmak zorunda kalıyorum. Yeniden.

Hata ayıklama penceresinin getirdiği fiyat grafiği, grafiğin sağ tarafından tamamen çıkıyor ve bu da göremediğim ticari göstergelerin görüntülenmesine neden oluyor. Sonuç olarak, az önce ne olduğunu veya nedenini bilmiyorum. MQL5 belgeleri, profile/templates klasöründe, hata ayıklama pencerenizin olması gerektiği gibi yapılandırılması için bu tür şeyleri ayarlamanıza izin vereceğini varsaydığım bir debug.tpl dosyası olduğunu söylüyor. MT4 kurulumumda böyle bir klasör yok ve bir tane oluşturup şablon dosyası kaydetmek işe yaramadı. Olacağını düşünmemiştim ama yine de denedim.

Bunun için bulamadığım bir çözüm var mı yoksa MQL4'ün şu anki sürümünde bu işlevsellik yok mu? Gerçekten güzel olacak başka bir şey, fareyle üzerine gelindiğinde size bir değişkenin değerini verecek bir araç ipucu açılır penceresine sahip olmak olacaktır.

Acı çekmek istemem ama bir şey bulursam demiştin... :-)

 
ProfessorMetal :

Hey, yolcu

Bu başlı başına bir iş parçacığını hak edebilir ama işte burada - hata ayıklayıcıyı başlattığımda, ortaya çıkardığı tablonun özelliklerime göre ayarlanmasına gerçekten ihtiyacım var. Zaten bitirdiğime dair bir göstergem ve grafikte olmasını istediğim birkaç şey daha var. Ek olarak, grafiğin mum çubuklarını görüntüleme, belirli bir noktaya yakınlaştırma vb. gibi belirli özelliklere ayarlanmasına ihtiyacım var. Geliştirdiğim göstergenin başlangıcına odaklanabilmem ve izleyebilmem için buna sahip olmam gerekiyor. bu ne yapar. Her şey olduğu gibi, ya yürütme benim tarafımdan patladı ve kaçırdığım şeyleri yaptı, böylece test çalışmamı geçersiz kıldı ya da bir şeyler kurmaya çalışırsam her şey kilitleniyor ve kapatmak ve denemek için Görev Yöneticisini kullanmak zorunda kalıyorum. Yeniden.

Hata ayıklama penceresinin getirdiği fiyat grafiği, grafiğin sağ tarafından tamamen çıkıyor ve bu da göremediğim ticari göstergelerin görüntülenmesine neden oluyor. Sonuç olarak, az önce ne olduğunu veya nedenini bilmiyorum. MQL5 belgeleri, profile/templates klasöründe, hata ayıklama pencerenizin olması gerektiği gibi yapılandırılması için bu tür şeyleri ayarlamanıza izin vereceğini varsaydığım bir debug.tpl dosyası olduğunu söylüyor. MT4 kurulumumda böyle bir klasör yok ve bir tane oluşturup şablon dosyası kaydetmek işe yaramadı. Olacağını düşünmemiştim ama yine de denedim.

Bunun için bulamadığım bir çözüm var mı yoksa MQL4'ün şu anki sürümünde bu işlevsellik yok mu? Gerçekten güzel olacak başka bir şey, fareyle üzerine gelindiğinde size bir değişkenin değerini verecek bir araç ipucu açılır penceresine sahip olmak olacaktır.

Acı çekmek istemem ama bir şey bulursam demiştin... :-)

Ah ah. Yardım dosyasını okumuyorsunuz, hepsi orada. MetaEditor, Yardım menüsü, Yardım konuları içinde "Hata Ayıklama" için arama yapın.

Çalıştırmanız gereken Sembol/Zaman Çerçevesi için hata ayıklayıcı seçeneklerini ayarlamanız gerekir. Grafiği istediğiniz gibi ayarlamak için bir debug.tpl şablonu kullanabilirsiniz.

 

Yardım dosyasını okudum. Alıntıladığım bilgiyi oradan aldım. Ayrıca, Sembol ve zaman çerçevesi için hata ayıklayıcı seçenekleri, onları istediğim yere ayarlandı. Belgelerin söylediği ve bulabildiğim kadarıyla konuyla ilgili söylediği her şey bu.

Presetting

Before you start the program debugging, it's necessary to check its parameters in the "Debugging" tab of the MetaEditor options window. In this window you can specify a symbol and a chart period, in which the debugging of applications will be performed. Such a chart will be temporarily created each time when debugging is started, and it will be deleted after the debugging completion.

The "debug.tpl" template located in the /profiles/templates folder of the client terminal is applied to a chart created for debugging.
 

Dediğim gibi MT4 kurulumunda bu dizin yok, ben de onu oluşturdum, istediğim şekilde bir grafik oluşturdum ve debug.tpl olarak oraya kaydettim. İşte nasıl görünmesi gerektiği:

Grafik Kurulumu A

Gördüğünüz gibi, grafikte bir EA ve iki göstergem var. Ana penceredeki tüm Hareketli Ortalama öğeleri, üzerinde çalıştığım bağımsız yapım. Grafiğin altındaki, zaten oluşturduğum bir tanesidir. Bu, debug.tpl olarak kaydettiğim şey. Hata ayıklayıcı bunu kullanmaz. MA göstergem için bir grafik penceresi ve özellikler iletişim kutusu açar ve göstergeyi ana pencerede görüntüler. Pencere uzaklaştırılır ve fiyat çubuklar olarak görüntülenir. Her şeyi manuel olarak ayarlayabilirim, ancak bu, her hata ayıklama çalıştırması yaptığımda hepsini ayarlamak zorunda olduğum anlamına gelir ve ayrıca, grafiği yeniden ayarlarken kod yürütme tetiklendiğinden bir şeyi kaçırmam çok olasıdır.

Dediğim gibi, bu işlevsellik MQL4'te uygulanmamış gibi görünüyor.

 

Merhaba Jeff,

bir hata ayıklayıcıda bir kesme noktasında otururken, IDE durdurulmuş gibi görünüyor (EA'lar ve komut dosyaları hakkında tam olarak emin değilim, ancak göstergelerin olduğuna inanıyorum). Bu yüzden şablondaki göstergeler karışmamalıdır.

Şablon dosyasının fiziksel konumuyla uğraşmayın. Hata ayıklama için şablon olarak kullanmak istediğiniz grafiğe sağ tıklayın:

Gördüğünüz gibi, önceden kaydedilmiş hata ayıklama için birkaç şablonum var, bu yüzden genellikle yüklemeyi, örneğin Debug-1'i, ardından Şablonu kaydet'i ve Debug.tpl'nin üzerine yazmayı seçiyorum.

Daha önce yardım için ağladığını gördüm, ama moderatöre açıkça sordun, bu yüzden onun nitelikli cevabını bekliyordum.