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

 
Söyle kim zor değil pliz, mql5, uzmanın bazen daha sonra okumak için zaman değerini yazması gerekiyor ama bir çökme vs olabilir ve zaman silinecek. Terminalin global değişkenine datetime yazmak mümkün mü, ama aynı zamanda double, sorun olmayacak mı? Yoksa daha iyi başka bir yol var mı? Teşekkür ederim!
 
Fast235 # :

profesyoneller için yardım, sormak daha hızlı, yani tabiri caizse bir öğretmen kiralamak. İnan bana, daha ucuz ve daha hızlı.

ancak eğitim için uzman bir meraklıya ihtiyacınız var ve sadece derin bir profesyonel değil, temeli doğru bir şekilde açıklamanız gerekiyor ve bu kadar. kalan 10 bin sayfa. çeşitli bilgiler...

Tavsiye için teşekkürler!

 

Lütfen bana hangisinin daha iyi olduğunu söyleyin:

Her şeyi bir OnTick bloğuna mı yazıyorsunuz yoksa işlevlere göre mi ayırıyorsunuz? Yani, OnTick'te yalnızcaişlev çağrılarına sahip olmak

(soru çoğunlukla kod optimizasyonu ve bazı beklentiler ve tuzaklar açısından)
 
freelancerAntonyan global değişkenine datetime yazmak mümkün mü, ama aynı zamanda double, sorun olmayacak mı? Yoksa daha iyi başka bir yol var mı? Teşekkür ederim!
Bir çarpışma durumunda, GV'ye de hiçbir şey yazılmaz. Ve prensip olarak, sorun yok. Yalnızca yazarken ve okurken de açık tip döküm uygulayın.
 
freelancerAntonyan global değişkenine datetime yazmak mümkün mü, ama aynı zamanda double, sorun olmayacak mı? Yoksa daha iyi başka bir yol var mı? Teşekkür ederim!

sendika aracılığıyla, ikiye katlamak ve geri okumak için herhangi bir tür yazabilirsiniz.

 
Ivan Butko işlev çağrılarına sahip olmak (soru çoğunlukla kod optimizasyonu ve bazı beklentiler ve tuzaklar açısından)

İşlev çağrıları daha doğrudur.

Yalnızca işlevler mantıksal olarak eksiksiz ve anlaşılır olmalıdır, böylece OnTik'te çalışma mantığını kodla anlamak mümkün olacaktır.

 
MakarFX # :
Dosyayı buradan alın. Bu yeni bir şey, daha önce hiç duymadım.

Herhangi bir *.mq4 dosyasını herhangi bir uzantıyla yeniden adlandırın ve derlemeye çalışın ve hiçbir şey çıkmayacaktır, derleyici onu MT5 gibi derlemeye çalışacaktır.

Dosyanın içine yazmamam için (

 #ifdef __MQL4__

#else

#endif

dosya yeniden *.mq4 olarak yeniden adlandırılana kadar çalışmaz

Bunun üstesinden nasıl gelinir, belki profesyonellerden biri bilir?

 
Valeriy Yastremskiy # :

İşlev çağrıları daha doğrudur.

Yalnızca işlevler mantıksal olarak eksiksiz ve anlaşılır olmalıdır, böylece OnTik'te çalışma mantığını kodla anlamak mümkün olacaktır.

teşekkürler, demek istediğim
 
Sergey Zhukov # :

Herhangi bir *.mq4 dosyasını herhangi bir uzantıyla yeniden adlandırın ve derlemeye çalışın ve hiçbir şey çıkmayacaktır, derleyici onu MT5 gibi derlemeye çalışacaktır.

Dosyanın içine yazmamam için (

dosya yeniden *.mq4 olarak yeniden adlandırılana kadar çalışmaz

Bunun üstesinden nasıl gelinir, belki profesyonellerden biri bilir?

Hiç derlenmiyor!

Bir dosya atın. içinde tüm işlevleri kaldırabilirsiniz

 
Sergey Zhukov # :

Herhangi bir *.mq4 dosyasını yeniden adlandırın

Sergey, dosyayı neden yeniden adlandırdığımı tam olarak anlamadım ama şu şekilde çalışıyor:


dahil1.mqh:

 void go()
   {
   #ifdef __MQL5__
       printf ( "Это пятёрка" );
   #else
       printf ( "Это четвёрка" );
   #endif
   }

script1.mq4 ve script1.mq5:

 #include <include1.mqh>

void OnStart ()
   {
   go();
   }


Anladım, sorun bu:

__MQL4__

Şimdi dilde böyle bir şey yok.