Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 553
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Kapat[2] yerine göstergenin değerini ikinci çubuğa koyun (örneğin iRSI(.......,2) ) ve Kapat[1] yerine göstergenin değerini ilk çubuğa koyun. Ve uroven seviye değerleridir .
Gerisi zaten size söylendi.
Koşul:
ProfitSellDBL burada hesaplanır
Profit_Upgr = 0.01
Tral_Start__Upgr, int türünde bir harici değişkene ayarlanır ve 5'e eşittir.
Tral_Size__Upgr benzer şekilde 4'e eşittir
TV - onay değeri, =10
ToplamSatışDBL = 0.04
Onu okurum. Tral_Start__Upgr, Tral_Size__Upgr ve bunların dış değişkenlerini double olarak tanımlarsak nasıl çalışacağına baktım. Onlar. ne zaman döküm ve veri kaybı olmadan her şey aynı tipte olacak. Sonuç aynı. Neyi yanlış anladım?
Kör ve sağır arasında geçen bir konuşma. Birinin kontrol edebilmesini istiyorsanız - başka bir makinede derlenebilecek ve kontrol edilebilecek mümkün olan minimum koda ihtiyacınız var. Kod yok - konuşacak bir şey yok.
Eklendi: hata ayıklamayı kullanın ( Hata Ayıklama ) :
• Ön ayar
• Kesme noktaları
• Hata ayıklamaya başlayın
• Gözlemlenen ifadeler
• Çağrı yığını görünümü
• Adım adım hata ayıklama
• Hata ayıklamayı duraklatın, sürdürün ve sonlandırın
• Geçmişte hata ayıklama
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
comp , 2016.04.03 18:21
Çalışma hatası
Dördünde, bu bir patlama ile yuvarlandı! İlk beşte - bir serseri. Bu, dörtlü ile karşılaştırıldığında başka bir mimari sınırlama mı? Bunun tartışmasına bir bağlantı verin, kendim bulamadım.
Gösterge arabelleklerine yalnızca terminalin kendisi tarafından (manuel olarak değil) OnCalculate'in ilk çağrısından sonra bir şey atamanın mümkün olduğunu doğru anlıyor muyum?
OnCalculate()'i çağırdıktan sonra gösterge arabelleklerine erişebilirsiniz. Bu durumda, gösterge arabelleğinin kendisi küresel değişkenler alanında bildirilmelidir :
Görünüşe göre aradığımı buldum, ancak kodun antik döneminden bir hata veriyor
düzeltmeye yardım et ...... kolaysa
ve ekranın sağ tarafına yerleştirmeye yardımcı olursanız, genellikle süper olur
OnCalculate()'i çağırdıktan sonra gösterge arabelleklerine erişebilirsiniz.
Anlaşıldığı üzere, yanılıyorsunuz. Yalnızca CAM terminali OnCalculate'i çağırdığında erişilebilir. Aynı zamanda, MT4'te durum daha esnektir, çünkü sadece OnCalculate'i bir kez çağırmak yeterlidir. Ve MT5'te - SetIndexBuffer'dan sonra her seferinde terminalin ITSELF tarafından OnCalculate çağrısını beklemeniz gerekir. Kanıt
MT4'te bu gösterge sorunsuz bir şekilde sürülür, MT5'te hemen bir hatayla çökecektir. Görünen o ki, MT4'te ITSELF terminali tarafından OnCalculate'e yapılan ilk çağrıyı beklemek ve ardından SetIndexBuffer aracılığıyla yeniden tanımlamaları da dahil olmak üzere tamponlarla istediğinizi yapmak yeterlidir. Ancak MT5'te, HER SetIndexBuffer'dan sonra, KENDİNDEN terminali tarafından OnCalculate'e yapılan ilk çağrı için tekrar beklemeniz gerekir.
Bu özellik, belgelerin hiçbir yerinde ele alınmamıştır. Ve "acemi" tanımına uymuyor.
MT5'in MT4 ile aynı davranışa sahip olmasını bekleyebilir miyiz? Onlar. Böylece ITSELF terminali tarafından OnCalculate'e yapılan ilk çağrıdan sonra, SetIndexBuffer'ı sorunsuz bir şekilde çağırmak mümkün olacak mı?
Anlaşıldığı üzere, yanılıyorsunuz. Yalnızca CAM terminali OnCalculate'i çağırdığında erişilebilir. Aynı zamanda, MT4'te durum daha esnektir, çünkü sadece OnCalculate'i bir kez çağırmak yeterlidir. Ve MT5'te - SetIndexBuffer'dan sonra her seferinde terminalin ITSELF tarafından OnCalculate çağrısını beklemeniz gerekir. Kanıt
MT4'te bu gösterge sorunsuz bir şekilde sürülür, MT5'te hemen bir hatayla çökecektir. Görünen o ki, MT4'te ITSELF terminali tarafından OnCalculate'e yapılan ilk çağrıyı beklemek ve ardından SetIndexBuffer aracılığıyla yeniden tanımlamaları da dahil olmak üzere tamponlarla istediğinizi yapmak yeterlidir. Ancak MT5'te, HER SetIndexBuffer'dan sonra, terminalin KENDİSİ tarafından OnCalculate'e yapılan ilk çağrı için tekrar beklemek gerekir.
Bu özellik, belgelerin hiçbir yerinde ele alınmamıştır. Ve sanki "acemi" tanımına uymuyor.
MT5'in MT4 ile aynı davranışa sahip olmasını bekleyebilir miyiz? Onlar. Böylece ITSELF terminali tarafından OnCalculate'e yapılan ilk çağrıdan sonra, SetIndexBuffer'ı sorunsuz bir şekilde çağırmak mümkün olacak mı?