Hatalar, hatalar, sorular - sayfa 3153

 

Hata - Hayalet gösterge kodu

Bir gösterge var, ondan çalışan bir uzman var. Gösterge kodu değişir. Yeniden derlendi. Gösterge değişiklikleri grafikte açıkça görülebilir. Uzman Danışman, test cihazında çalıştırılıyor, ancak kod değişmemiş gibi görünüyor. Aynı sonuç.

Göstergenin ex5'ini bile kaldırabilirsiniz. Test cihazında, hiçbir şey olmamış gibi uzmanı çalıştırmaya devam edebilirsiniz (bu özel, uzak ex5 açıkça belirtilmiştir). Peki, infaz için dosyayı havadan nereden alıyor????

Şimdi, terminali yeniden başlatır ve bundan sonra test cihazını çalıştırırsanız, yeni kodu zaten görecektir. (ve ex5 eksikse bir hata atın)


Yeni kodu farklı görmeye zorlamaya çalıştım - terminalde yeniden oturum açtım (yeniden başlatmadan), uzmanın kendisini yeniden derledim. Test cihazındaki uzmanın parametreleri değiştirildi. Terminali yeniden başlatmak dışında hiçbir şey yardımcı olmaz

 
Max B # :

Hata - Hayalet gösterge kodu

Bir gösterge var, ondan çalışan bir uzman var. Gösterge kodu değişir. Yeniden derlendi. Gösterge değişiklikleri grafikte açıkça görülebilir. Uzman Danışman, test cihazında çalıştırılıyor, ancak kod değişmemiş gibi görünüyor. Aynı sonuç.

Göstergenin ex5'ini bile kaldırabilirsiniz. Test cihazında, hiçbir şey olmamış gibi uzmanı çalıştırmaya devam edebilirsiniz (bu özel, uzak ex5 açıkça belirtilmiştir). Peki, infaz için dosyayı havadan nereden alıyor????

Şimdi, terminali yeniden başlatır ve bundan sonra test cihazını çalıştırırsanız, yeni kodu zaten görecektir. (ve ex5 eksikse bir hata atın)


Yeni kodu farklı görmeye zorlamaya çalıştım - terminalde yeniden oturum açtım (yeniden başlatmadan), uzmanın kendisini yeniden derledim. Test cihazındaki uzmanın parametreleri değiştirildi. Terminali yeniden başlatmak dışında hiçbir şey yardımcı olmaz

Kendi sorunuza cevap veriyorsunuz. Bir şeyi silerseniz ve görünürse, bir yere kaydedildiği anlamına gelir.))) Terminal yüklendiğinde, tüm ortam profilden son durumdan çekilir. Terminal penceresindeki tüm danışmanları ve göstergeleri belirtilen parametrelerle yeniden atmış gibisiniz. Sizin durumunuzda, danışmanı da yeniden derlemeniz veya kaldırmanız ve yeniden atmanız gerekir. O (danışman) eski sürümün tutamaçlarını ve verilerini zaten aldı ve yeniden hesaplamıyor.

 
Valeriy Yastremskiy # :

Kendi sorunuza cevap veriyorsunuz. Bir şeyi silerseniz ve görünürse, bir yere kaydedildiği anlamına gelir.))) Terminal yüklendiğinde, tüm ortam profilden son durumdan çekilir. Terminal penceresindeki tüm danışmanları ve göstergeleri belirtilen parametrelerle yeniden atmış gibisiniz. Sizin durumunuzda, danışmanı da yeniden derlemeniz veya kaldırmanız ve yeniden atmanız gerekir. O (danışman) eski sürümün tutamaçlarını ve verilerini zaten aldı ve yeniden hesaplamıyor.

Expert Advisor, terminalde hiçbir şeye takılmaz. Yalnızca strateji test cihazı buna izin verir. EA'nın kendisinde, IndicatorRelease(handle_mtf_Sys); Danışmanı yeniden derlemeye çalıştım - yardımcı olmuyor. Hala bir şekilde hayali bir kod alıyor

 
Max B # :

Expert Advisor, terminalde hiçbir şeye takılmaz. Yalnızca strateji test cihazı buna izin verir. EA'nın kendisinde, IndicatorRelease(handle_mtf_Sys); Danışmanı yeniden derlemeye çalıştım - yardımcı olmuyor. Hala bir şekilde hayali bir kod alıyor

Test cihazında Ayarlar sekmesine ek olarak Seçenekler sekmesi de vardır. Onları kontrol edin, belki eski değerler varsayılan olarak hala oradadır. Bu da değilse, evet, bu bir bug, yaklaşık 2 ay önce de aynıydı, sonra gitti, neyle bağlantılı olduğunu bilmiyorum.
 
Max B # :

Terminaldeki danışman hiçbir şeye takılmaz. Yalnızca strateji test cihazı buna izin verir. EA'nın kendisinde, IndicatorRelease(handle_mtf_Sys); Danışmanı yeniden derlemeye çalıştım - yardımcı olmuyor. Hala bir şekilde hayali bir kod alıyor

Önce göstergeyi, ardından Uzman Danışmanı mı derlersiniz? ve danışman eski göstergenin verilerini alıyor mu? Eğer öyleyse, o zaman bir böcek gibi görünüyor. Uzman Danışmanlar askıda kalmazlar, ancak terminal tablosu penceresinde çalışırlar. Ve düzenli kapanış, tüm çizelgelerin durumunu hatırlar ve önbelleğe alır. Belki fiziksel dosyalarla bile. bilmiyorum. Ama hataya bakılırsa, bu mümkün.

Yürütülebilir dosya silinirse, ancak µl dosyası mevcutsa, terminal yüklendiğinde, yürütülebilir dosyaları eksik olan tüm µl dosyaları derlenir. Bir meta düzenleyici olmadan yürütülebilir dosyaları derlemenin ve almanın yollarından biri gibi - terminali yeniden başlatın.

 
Wizard # :
Test cihazında Ayarlar sekmesine ek olarak Seçenekler sekmesi de vardır. Onları kontrol edin, belki eski değerler varsayılan olarak hala oradadır. Bu da değilse, evet, bu bir bug, yaklaşık 2 ay önce de aynıydı, sonra gitti, neyle bağlantılı olduğunu bilmiyorum.

Parametreler orada hatırlanır - ancak bu durumda değişmezler ve önemli değildirler. Göstergenin içindeki kodun kendisi değişir. Genel olarak, hata hoştur - test cihazını çalıştırmadan önce her seferinde terminalin yeniden başlatılması gerekir.

Valeriy Yastremsky # :

Önce göstergeyi, ardından Uzman Danışmanı mı derlersiniz? ve danışman eski göstergenin verilerini alıyor mu? Eğer öyleyse, o zaman bir böcek gibi görünüyor. Uzman Danışmanlar askıda kalmazlar, ancak terminal tablosu penceresinde çalışırlar. Ve düzenli kapanış, tüm çizelgelerin durumunu hatırlar ve önbelleğe alır. Belki fiziksel dosyalarla bile. bilmiyorum. Ama hataya bakılırsa, bu mümkün.

Bu sadece nokta danışmanı herhangi bir çizelgeye takılmaz. Yalnızca strateji test cihazında seçilir. Bu aşamada, terminalde değil, strateji test cihazında hata ayıklama konusunda endişeliyim. Hiçbir yerde önbelleğe alınmamalıdır.

Strateji test cihazını başlatırken, göstergenin ve danışmanın en son derlenmiş sürümü yüklenmelidir ve hiçbir yerden gelen garip bir hayalet değil. mantıklı mı?

 
Max B # :

Parametreler orada hatırlanır - ancak bu durumda değişmezler ve önemli değildirler. Göstergenin içindeki kodun kendisi değişir. Genel olarak, hata hoştur - test cihazını çalıştırmadan önce her seferinde terminalin yeniden başlatılması gerekir.

Bu sadece nokta danışmanı herhangi bir çizelgeye takılmaz. Yalnızca strateji test cihazında seçilir. Bu aşamada, terminalde değil, strateji test cihazında hata ayıklama konusunda endişeliyim. Hiçbir yerde önbelleğe alınmamalıdır.

Strateji test cihazını başlatırken, göstergenin ve danışmanın en son derlenmiş sürümü yüklenmelidir ve hiçbir yerden gelen garip bir hayalet değil. mantıklı mı?

Hatanın tekrarlanabilir bir örneğini yapın ve kod ve adımlarla buraya gönderin. Belki geliştiriciler dikkate alır.
 

Expert Advisor giriş ayarları penceresinde döviz çiftlerinin ve enstrümanlarının (çiftlerim) açılır bir listesini yapmak istiyorum. Bunu nasıl yapabilirim?

İkinci soru şu: Kayıt nasıl daha doğru olacak...

Böyle:

 double stop = SymbolInfoDouble ( _Symbol , SYMBOL_ASK ) - NormalizeDouble ( 100 * _Point , _Digits );

veya bunun gibi:

 double stop = NormalizeDouble ( SymbolInfoDouble ( _Symbol , SYMBOL_ASK ) - 100 * _Point , _Digits );

???

Üçüncü soru. Fiyatları üst üste 2-3 kez normalleştirmek mümkün mü? Çalışmayı etkiler mi?

Soruların aptalca olduğunu biliyorum ama her iki seçenek de işe yarasa bile şu anda bana işkence eden küçük şeyler. Bunu nasıl doğru yapacağınızı bilmeniz gerekir.

 
Wizard # :

Expert Advisor giriş ayarları penceresinde döviz çiftlerinin ve enstrümanlarının (çiftlerim) açılır bir listesini yapmak istiyorum. Bunu nasıl yapabilirim?

İkinci soru şu: Kayıt nasıl daha doğru olacak...

Böyle:

veya bunun gibi:

???

Üçüncü soru. Fiyatları üst üste 2-3 kez normalleştirmek mümkün mü? Çalışmayı etkiler mi?

Soruların aptalca olduğunu biliyorum ama her iki seçenek de işe yarasa bile şu anda bana işkence eden küçük şeyler. Bunu nasıl doğru yapacağınızı bilmeniz gerekir.

Bu NormalizeDouble yapısından mümkün olduğunca kaçınılmalıdır, işlenmesi ağırdır.

 
Vitaly Muzichenko # :

Bu NormalizeDouble yapısından mümkün olduğunca kaçınılmalıdır, işlenmesi ağırdır.

Anladım. Ve eğer CSymbolInfo sınıfının NormalizePrice işlevini kullanmak istemiyorsam (mümkünse kitaplıklardan kaçınmaya çalışırım), bir alternatif var mı?

Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo
Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo
  • www.mql5.com
CSymbolInfo - Торговые классы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5