Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1153

 
Franklins100 :
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.

Как протестировать торгового робота перед покупкой
Как протестировать торгового робота перед покупкой
  • www.mql5.com
Покупка торгового робота в MQL5 Маркете имеет одно большое преимущество перед всеми другими подобными предложениями -  вы можете устроить комплексную проверку предлагаемой автоматической системы прямо в терминале MetaTrader 5. Советник перед покупкой можно и нужно тщательно прогнать во всех неблагоприятных режимах во встроенном тестере торговых...
 
BenditO :

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?

 
Franklins100 :

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.

 
Vladimir Karputov :

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.

 
Franklins100 :

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?
 
SEM :

İş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

Документация по MQL5: Преобразование данных / DoubleToString
Документация по MQL5: Преобразование данных / DoubleToString
  • www.mql5.com
[in]  Формат точности. Если значение digits лежит в диапазоне от 0 до 16, то будет получено строковое представление числа с указанным количество знаков после запятой. Если значение digits лежит в диапазоне от -1 до -16, то...
 
EURUSD için bir pip değeri nasıl alınır? 0.00001 yerine 16 alıyorum
 
SEM :
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.

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как...
 
Artyom Trishkin :

Tam olarak ne yazdırıyorsunuz?

Satmak için TakeProfit'i normalleştirmeye çalışıyorum, TP = -130 çıkıyor

 int TakeProfit= 100 ; //Profit

double _PriceCurrent_TakeProfit = NormalizeDouble (m_position.PriceOpen()-(TakeProfit* SYMBOL_POINT ), SYMBOL_DIGITS ) ;