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

 
SEM :

Satış için TakeProfit'i normalleştirmeye çalışmak

SYMBOL_DIGITS aynı zamanda bir sabittir. "Karakter tırnak içindeki ondalık basamak sayısı " değerlerini döndürmez. SymbolInfoInteger() işlevine, sembolün tamsayı özelliğinin hangi değerinin döndürüleceğini söyler.
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как...
 
Artyom Trishkin :
SYMBOL_DIGITS aynı zamanda bir sabittir. "Karakter tırnak içindeki ondalık basamak sayısı " değerlerini döndürmez. SymbolInfoInteger() işlevine, sembolün tamsayı özelliğinin hangi değerinin döndürüleceğini söyler.

Tamam, o zaman Satış için TP nasıl normalleştirilir?

   Print ( NormalizeDouble ( SymbolInfoDouble ( Symbol (), SYMBOL_POINT ),( int ) SymbolInfoInteger ( Symbol (), SYMBOL_DIGITS )));

ayrıca ne olduğu belirsiz olarak döner = (EURUSD,M15) 1e-05

 
SEM :

Tamam, o zaman Satış için TP nasıl normalleştirilir?

ayrıca ne olduğu belirsiz olarak döner = (EURUSD,M15) 1e-05

1e-05 bir üzeri eksi beşinci kuvvettir, yani 0.00001. Lisede sana ne öğrettiler???

 
SEM :

Tamam, o zaman Satış için TP nasıl normalleştirilir?

ayrıca ne olduğu belirsiz olarak döner = (EURUSD,M15) 1e-05

Normalleştirdiğiniz robot için.

Çıktıların yazdırılması için DoubleToString kullanmanız gerekir

 Print ( DoubleToString ( SymbolInfoDouble ( Symbol (), SYMBOL_POINT ),( int ) SymbolInfoInteger ( Symbol (), SYMBOL_DIGITS )));
 
Vitaly Muzichenko :

Normalleştirdiğiniz robot için.

Çıktıların yazdırılması için DoubleToString kullanmanız gerekir

Yardım için teşekkürler! Sonuçta:

 double _SYMBOL_POINT_ = SymbolInfoDouble ( Symbol (), SYMBOL_POINT );
int _SYMBOL_DIGITS_   = ( int ) SymbolInfoInteger ( Symbol (), SYMBOL_DIGITS );


{
  double _PriceCurrent_TakeProfit = NormalizeDouble (m_position.PriceOpen()-(TakeProfit*_SYMBOL_POINT_),_SYMBOL_DIGITS_) ;
  double _PriceCurrent= NormalizeDouble (m_position.PriceCurrent()-(TakeProfit*_SYMBOL_POINT_),_SYMBOL_DIGITS_);
}
 
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?

Çapraz test, doğrudan test ile aynı kesin sonucu verir. Tüm değişkenleri anlarsanız, gruplara ayrılırken değişkenler için kabul edilebilir bir adım belirtirsiniz. Ardından, test çalıştırmalarının sonuçlarına dayanarak, 3D görüntüye bağlı olarak, sonuçlara göre her değişken grubu için bir veya daha fazla değer grubu ayırt edilebilir. Sonuç olarak, tam bir test yaparsınız, ancak dar bir yayılma ve yüksek çözünürlükte parametre ile.

Her Cumartesi bir Uzman Danışmanı bu şekilde yönetiyorum. 300'den fazla değişken. Gün boyunca çapraz sorgu yapıyorum. Ve geceleri ana olanı koydum. Pazar günü sonucu analiz edeceğim. Geçen haftaki sete kıyasla nelerin değiştiğine bakıyorum. İşte, duruma göre, bazen ek testler açıyorum. Her şeyi iki bilgisayarda çalıştırıyorum.

Sonuç olarak, yaklaşık 30 makine saati sürer. Direk keserseniz sanırım bilgisayar donar :) iki haftalığına. Buradan çıkabildiğiniz kadar çıkabilirsiniz.

Testlerin hızı işlemcinin çekirdeğinden etkilenir (kesinlikle MT5 için).

İlk testler için uzun zaman aldı. Şimdi geçen hafta koşuyorum. Bence her danışmanın kendi bilgeliği vardır. Katsayıları yeni girdim ve ana parametreler çok nadiren değişiyor. Temelde oynaklık için bir ayarlama olduğu ortaya çıktı. Artı, haber türüne göre bireysel bir dökümü olan ve aptalca üç yıldız olmayan ciddi bir haber modülü :) Genel olarak, "haberlerin" tüm ticaret danışmanlarının en zayıf noktası olduğunu düşünüyorum. Ayrıca "sözleşmelerin değişmesi", "opsiyonun sona ermesi" dönemleri de vardır. Onlarla çalışmak için de bir sebep var.

 
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?

Testlerle ilgili bir konu var: Optimizasyon için CPU çekirdeklerini değerlendirme

Оцениваем ядра CPU для оптимизации
Оцениваем ядра CPU для оптимизации
  • 2019.08.09
  • www.mql5.com
Предлагаю собрать статистику по производительности разных процессоров с целью оценки их эффективности для работы тестера стратегий в режиме оптимиз...
 
Vladimir Karputov :

Testlerle ilgili bir konu var: Optimizasyon için CPU çekirdeklerini değerlendirme

BenditO :

Çapraz test, doğrudan test ile aynı kesin sonucu verir. Tüm değişkenleri anlarsanız, gruplara ayrılırken değişkenler için kabul edilebilir bir adım belirtirsiniz. Ardından, test çalıştırmalarının sonuçlarına dayanarak, 3D görüntüye bağlı olarak, sonuçlara göre her değişken grubu için bir veya daha fazla değer grubu ayırt edilebilir. Sonuç olarak, tam bir test yaparsınız, ancak dar bir yayılma ve yüksek çözünürlükte parametre ile.

Her cumartesi bir danışmanı bu şekilde yönetiyorum. 300'den fazla değişken. Gün boyunca çapraz sorgu yapıyorum. Ve geceleri ana olanı koydum. Pazar günü sonucu analiz edeceğim. Geçen haftaki sete kıyasla nelerin değiştiğine bakıyorum. Ve orada, duruma göre bazen ek testler kesiyorum. Her şeyi iki bilgisayarda çalıştırıyorum.

Sonuç olarak, yaklaşık 30 makine saati sürer. Direk keserseniz sanırım bilgisayar donar :) iki haftalığına. Buradan çıkabildiğiniz kadar çıkabilirsiniz.

Testlerin hızı işlemcinin çekirdeğinden etkilenir (kesinlikle MT5 için).

İlk testler için uzun zaman aldı. Şimdi geçen hafta koşuyorum. Bence her danışmanın kendi bilgeliği vardır. Katsayıları yeni girdim ve ana parametreler çok nadiren değişiyor. Temelde oynaklık için bir ayarlama olduğu ortaya çıktı. Artı, haber türüne göre bireysel bir dökümü olan ve aptalca üç yıldız olmayan ciddi bir haber modülü :) Genel olarak, "haberlerin" tüm ticaret danışmanlarının en zayıf noktası olduğunu düşünüyorum. Ayrıca "sözleşmelerin değişmesi", "opsiyonun sona ermesi" dönemleri de vardır. Onlarla da çalışın

Çok teşekkürler.

 

Herkese iyi günler!

MQL5 dilinde temel şeyleri öğrenmeye çalışıyorum, ancak MQL5 Referansından kopyalanan kodu derlerken , beklenmedik bir şekilde ekli resimde görülebilecek bir uyarı ile karşılaştı.

MQL5 Referansında da gerçekten yanlışlıklar var mı? Lütfen bu uyarının görünmemesi için kodda neyin düzeltilmesi gerektiğini söyler misiniz (ve MQL5 Referansının kendisinde, zarar vermez)?

Saygılarımla, Vladimir.




Документация по MQL5 - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Документация по MQL5 - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
  • www.mql5.com
MetaQuotes Language 5 (MQL5) - язык программирования технических индикаторов, торговых роботов и вспомогательных приложений для автоматизации торговли на финансовых рынках. MQL5 является современным языком высокого уровня и разработан MetaQuotes Software Corp. для собственной торгово-информационной платформы. Синтаксис языка максимально близок...
 
MrBrooklin :

Herkese iyi günler!

MQL5 dilinde temel şeyleri öğrenmeye çalışıyorum, ancak MQL5 Referansından kopyalanan kodu derlerken , beklenmedik bir şekilde ekli resimde görülebilecek bir uyarı ile karşılaştı.

MQL5 Referansında da gerçekten yanlışlıklar var mı? Lütfen bu uyarının görünmemesi için kodda neyin düzeltilmesi gerektiğini söyler misiniz (ve MQL5 Referansının kendisinde, zarar vermez)?

Saygılarımla, Vladimir.

Evet, kılavuzda yanlışlıklar var.