MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 888

 
Bir programda sadece bir sınıf olabilir mi? Sadece göstergem, ikinciyi ekledikten sonra birinci sınıftaki her şeyi saymayı bıraktı.

MQL5
 
Herkes geçti. Bu sorunu henüz çözemedim. Bunun çözümünü kimse bilmiyor mu?
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2019.06.12
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 

Merhaba trader arkadaşlar. MT5 strateji test cihazında spread'i değiştirmek için bir ayar olup olmadığını söyleyebilir misiniz? MT4 test cihazında formayı sorunsuz bir şekilde değiştirebilirsiniz, ancak MT5'te nasıl yapacağımı anlamıyorum. Şimdiden teşekkürler.

 
Kolya32 :

Merhaba trader arkadaşlar. MT5 strateji test cihazında spread'i değiştirmek için bir ayar olup olmadığını söyleyebilir misiniz? MT4 test cihazında formayı sorunsuz bir şekilde değiştirebilirsiniz, ancak MT5'te nasıl yapacağımı anlamıyorum. Şimdiden teşekkürler.

Yayılma değiştirilemez. Ancak diğer yandan, gerçek bir yayılma ile test edebilirsiniz - bunu yapmak için, "Her işaret, gerçek işaretlere dayalı" test modunu seçin ve test, dinamik olarak değişen bir yayılma ile çalışacaktır (tam olarak gerçekte olduğu gibi değişecektir). hayat).

Testlerin farklı yürütme gecikmeleriyle çalıştırılması da şiddetle tavsiye edilir.

 
Vladimir Karputov :

Yayılma değiştirilemez. Ancak diğer yandan, gerçek bir yayılma ile test edebilirsiniz - bunu yapmak için, "Her işaret, gerçek işaretlere dayalı" test modunu seçin ve test, dinamik olarak değişen bir yayılma ile çalışacaktır (tam olarak gerçekte olduğu gibi değişecektir). hayat).

Testlerin farklı yürütme gecikmeleriyle çalıştırılması da şiddetle tavsiye edilir.

MT5'te " Her tik , gerçek tiklere dayalı" çıkıyor == MT4'te "Mevcut" Açıkça teşekkürler.
 
Kolya32 :
MT5'te " Her tik , gerçek tiklere dayalı" çıkıyor == MT4'te "Mevcut" Açıkça teşekkürler.

Hayır, değil.

  • MetaTrader 4'te "mevcut spread" modunda, test, testin başlatıldığı anda sunucu tarafından döndürülen spread'i alır. Yayılma yüzüyorsa, test cihazında herhangi biri olabilir - 2, 3, 10, 100 .., ancak her zaman sabit - test başlatıldığında sunucuda olan ve yayılma olacaktır. Bu moddaki bir sonraki testin başlangıcında sunucudaki yayılmanın değişmesi şartıyla, testten teste farklıdır.
  • MetaTrader 5'te, "gerçek tiklere dayalı her tik" modunda, test için geçmiş tik verileri alınır - tam olarak test süresi boyunca sunucuda bulunan tikler. Buna göre, yayılma dalgalıysa, test cihazında da dalgalı olacaktır - testi yaptığınız süre boyunca sunucuda değişme şeklini değiştirecektir.
Ve bunlar iki büyük fark.
 
Artyom Trishkin :

Hayır, değil.

  • MetaTrader 4'te "mevcut spread" modunda, test, testin başlatıldığı anda sunucu tarafından döndürülen spread'i alır. Yayılma yüzüyorsa, test cihazında herhangi biri olabilir - 2, 3, 10, 100 .., ancak her zaman sabit - test başlatıldığında sunucuda olan ve yayılma olacaktır. Bu moddaki bir sonraki testin başlangıcında sunucudaki yayılmanın değişmesi şartıyla, testten teste farklıdır.
  • MetaTrader 5'te, "gerçek tiklere dayalı her tik" modunda, test için geçmiş tik verileri alınır - tam olarak test süresi boyunca sunucuda bulunan tikler. Buna göre, yayılma dalgalıysa, test cihazında da dalgalı olacaktır - testi yaptığınız süre boyunca sunucuda değişme şeklini değiştirecektir.
Ve bunlar iki büyük fark.
Anlamaya başlıyor gibiyim. Bu kadar ayrıntılı bir açıklama için çok teşekkür ederim. Denemeye ve anlamaya devam edeceğim)
 

Bu giriş 2015.06.23 00:00 2015.06.23 girişine nasıl çevrilir. 4 sıfırı kaldırın. öyle yapmayı düşündüm

 datetime Data= D'2015.06.23 00:00' ;
string    Data_st=( string )Data;
Дальше с помощью строковой функции обрезать 2015.06 . 23 00 : 00 до такой записи 2015.06 . 23 или заменить ноли пустотой

StringAdd , StringFill , StringReplace dize işlevlerine baktım ama bunlar ya bool ya da int ve nasıl çalıştıklarını anlamadım. Varsa bunları kullanmak mümkün mü, bir örnek verin, yoksa bot almam.

 
Seric29 :

Bu giriş 2015.06.23 00:00 2015.06.23 girişine nasıl çevrilir. 4 sıfırı kaldırın. öyle yapmayı düşündüm

StringAdd , StringFill , StringReplace dize işlevlerine baktım ama bunlar ya bool ya da int ve nasıl çalıştıklarını anlamadım. Varsa bunları kullanmak mümkün mü, bir örnek verin, yoksa bot almam.


 string    TimeToString (
   datetime   value,              // число
   int        mode= TIME_DATE        // формат вывода
   );
TimeToString - Преобразование данных - Справочник MQL4
TimeToString - Преобразование данных - Справочник MQL4
  • docs.mql4.com
TimeToString - Преобразование данных - Справочник MQL4
 
Alexey Viktorov :

Senin versiyonun daha iyi olurdu.

Neden: