Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1153
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Cevaplar için teşekkürler. Kod ile kod. Kod optimize edilecek, ancak yeni göstergeler eklerken ve geçmişi artırırken 'çalışma' süresi artar. PC donanımı 'çalışma' süresini ne kadar etkiler (süslü CPU veya GPU'ya ihtiyaç duyar)? Genel olarak, guru ile konuşmak için 1 kez çok sayıda soru)
Değişkenleri gruplara ayırmak ve çapraz test düzenlemek mümkünse, test etme birçok kez hızlandırılabilir. Bu şema, Expert Advisor'ın nasıl çalıştığını anlarsanız ve bağımsız değişkenleri varsa mümkündür, yani. bunları değiştirmek, diğer değişkenler çalıştırıldığında sonucu etkilemez.
Çok fazla değişken varsa, test süresi yüzlerce kez azaltılabilir.
MT5 ayrıca test için üçüncü taraf yetkilerini bağlamanıza da olanak tanır.
Değişkenleri gruplara ayırmak ve çapraz test düzenlemek mümkünse, test etme birçok kez hızlandırılabilir. Bu şema, Expert Advisor'ın nasıl çalıştığını anlarsanız ve bağımsız değişkenleri varsa mümkündür, yani. bunları değiştirmek, diğer değişkenler çalıştırıldığında sonucu etkilemez.
Çok fazla değişken varsa, test süresi yüzlerce kez azaltılabilir.
MT5 ayrıca test için üçüncü taraf yetkilerini bağlamanıza da olanak tanır.
Bu bir fikir, ancak çapraz test bence doğru sonuçlar vermeyecek. Test, yine deneyimsiz görüşüme göre, nihai, integral versiyonda yapılmalıdır. Ve burada soru hemen ortaya çıkıyor - bilgisayarın hangi parametreleri sayesinde, üçüncü taraf kapasitelerinin kullanımına başvurmadan testi mümkün olduğunca hızlandırmak mümkün. GPU mu CPU mu?
Bu bir fikir, ancak çapraz test bence doğru sonuçlar vermeyecek. Test, yine deneyimsiz görüşüme göre, nihai, integral versiyonda yapılmalıdır. Ve burada soru hemen ortaya çıkıyor - bilgisayarın hangi parametreleri sayesinde, üçüncü taraf kapasitelerinin kullanımına başvurmadan testi mümkün olduğunca hızlandırmak mümkün. GPU mu CPU mu?
Kodu optimize edin.
Kodu optimize edin.
Daha doğrudan deneyeceğim - şu konfigürasyon var: 2 adet - Intel® Xeon® Gold 6126, 4 adet - Samsung DDR4 2666 Kayıtlı ECC LRDIMM 64Gb, 2 adet - Tesla P100 veya 2080ti (düşüncede) Bir kar (hız) olacak mı? bu durumda bu konfigürasyonla mı yoksa hesap makinesindeki kodu rahatsız edip optimize edemiyor musunuz? Çok sayıda gösterge, geçmişle “oynamak” istiyorum, tüm olası sonuçları, stratejileri ve varyasyonları maksimumda test etmek - deneyim kazanmak vb.
Daha doğrudan deneyeceğim - şu konfigürasyon var: 2 adet - Intel® Xeon® Gold 6126, 4 adet - Samsung DDR4 2666 Kayıtlı ECC LRDIMM 64Gb, 2 adet - Tesla P100 veya 2080ti (düşüncede) Bir kar (hız) olacak mı? bu durumda bu konfigürasyonla mı yoksa hesap makinesindeki kodu rahatsız edip optimize edemiyor musunuz? Çok sayıda gösterge, geçmişle “oynamak” istiyorum, tüm olası sonuçları, stratejileri ve varyasyonları maksimumda test etmek - deneyim kazanmak vb.
Belirli bir soruyla yeni bir şube açmanız gerekiyor - "Herhangi bir Expert Advisor'ın anında optimize edilmesi için ne tür bir donanıma ihtiyaç var?" ve tavsiye için orada bekleyin.
İşlev ne döndürmeli?
Yazdır( SYMBOL_POINT );
EURUSD için benim için 16 döndürür, teorik olarak 0.00001 olmalıdır
ve Print(SymbolInfoDouble(Symbol(),SYMBOL_POINT));
9.9999999999999996e-06 döndürür
Bu bir hata mı? Yoksa herkes mi böyle?İşlev ne döndürmeli?
Yazdır( SYMBOL_POINT );
EURUSD için benim için 16 döndürür, teorik olarak 0.00001 olmalıdır
ve Print(SymbolInfoDouble(Symbol(),SYMBOL_POINT));
9.9999999999999996e-06 döndürür
https://www.mql5.com/ru/docs/convert/doubletostring
https://www.mql5.com/ru/docs/convert/doubletostring
EURUSD için bir pip değeri nasıl alınır? 0.00001 yerine 16 alıyorum
Tam olarak ne yazdırıyorsunuz?
SYMBOL_POINT önceden tanımlanmış bir sabittir. Yani, sabitin sayısal değerini yazdırırsınız.
Tam olarak ne yazdırıyorsunuz?
Satmak için TakeProfit'i normalleştirmeye çalışıyorum, TP = -130 çıkıyor