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

 
Evgeny Dyuka :
MT5'te strateji test cihazı günlüklerini devre dışı bırakmak mümkün müdür? Fazladan Baskıya sahip değilim, ancak bir gecede 20 GB doldu, VPS sıkıştı. Stratejim 7 çift üzerinde ve günde 10'a kadar işlem için çalışıyor...

Saf düşünceler yüksek sesle.
Günlük dizinini programlı olarak izlerseniz ve gereksiz çöpleri oradan kaldırırsanız. Veya terminalin bu dizine yazmasını engellemeye çalışın.
Dürüstçe denemedim itiraf ediyorum, ancak seçeneklerden birinin fikri yardımcı olmalı. Kayıt yasağı tabi ki geçmeyebilir, tk. terminal hatası alma olasılığı vardır. Ancak dizinin yan temizliği tamamen zararsız bir seçenektir.

 
Konstantin Nikitin :

Ancak dizinin yan temizliği tamamen zararsız bir seçenektir.

O da çalışmaz, MT dosyayı "kaplar" ve MT'yi kapatana kadar onu silemezsiniz. Herkes gibi, günlükler de hacme göre dosyalara bölünmüşse, evet, ancak MT test bitene kadar aptalca birine yazar.

 
psyman :

Bir sipariş satırının veya açık bir pozisyonun rengi nasıl değiştirilir?

Şimdi hepsi aynı yeşil, bu da kafa karışıklığına neden oluyor ve onları kaba kuvvetle bulmak imkansız.

Yalnızca kullanıcı tarafından oluşturulan nesneler kullanılabilir.

Tüm siparişleri ve pozisyonları numaralandırmanız ve fiyata göre her tip için istediğiniz renk ve stilde yatay bir çizgi çizmeniz gerekir.

 
Vitaly Muzichenko :

Tüm siparişleri ve pozisyonları numaralandırmanız ve fiyata göre her tip için istediğiniz renk ve stilde yatay bir çizgi çizmeniz gerekir.

Bir yerine iki satırın elde edilmesi berbat.

Bazen fare ile emirleri sürüklerim, böyle bir koltuk değneği ile fazla dans edemezsiniz :-)

 
psyman :

Bir yerine iki satırın elde edilmesi berbat.

Bazen fare ile emirleri sürüklerim, böyle bir koltuk değneği ile fazla dans edemezsiniz :-)

Her şey hareket edecek ve çalışacak

 

OnChartEvent() işlevinin yanıtı hakkında soru
Fare tekerleğini kendimden uzaklaştırıyorum, şunu alıyorum: event = 9 lparam = 0 dparam = 0.0 sparam =
Kendime dönüyorum - hiçbir şey almıyorum.

Lütfen yorumlarınızı belirtin.

 
User_mt5 :

OnChartEvent() işlevinin yanıtı hakkında soru
Fare tekerleğini kendimden uzaklaştırıyorum, şunu alıyorum: event = 9 lparam = 0 dparam = 0.0 sparam =
Kendime dönüyorum - hiçbir şey almıyorum.

Lütfen yorumlarınızı belirtin.

Çünkü ID = 9, tekerleğin dönüş yönünden bağımsızdır.

 
User_mt5 :

Lütfen yorumlarınızı belirtin.

Çalışmayan kodunuz nerede?

Yardımdaki kodu kontrol ettim - çalışıyor:https://www.mql5.com/ru/docs/constants/chartconstants/enum_chartevents#chartevent_mouse_wheel

Kodunuzda tekerlek kaydırma mesajlarını kabul etmenize izin verdiniz mi?

init OnInit () 
  { 
//--- включение сообщений о прокрутке колесика мышки 
   ChartSetInteger ( 0 , CHART_EVENT_MOUSE_WHEEL , 1 ); 
//--- принудительное обновление свойств графика гарантирует готовность к обработке событий 
   ChartRedraw (); 
//--- 
   return ( INIT_SUCCEEDED ); 
  } 
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Типы событий графика
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Типы событий графика
  • www.mql5.com
Существуют 11 видов событий, которые можно обрабатывать с помощью функции предопределенной функции OnChartEvent(). Для пользовательских событий предусмотрено 65535 идентификаторов в диапазоне от CHARTEVENT_CUSTOM до CHARTEVENT_CUSTOM_LAST включительно. Для генерации пользовательского события необходимо использовать функцию EventChartCustom...
 
Alexey Viktorov :

Çünkü ID = 9, tekerleğin dönüş yönünden bağımsızdır.

Bence MT mükemmel olmaktan çok uzak ama o kadar da uzak değil.

Teşekkür ederim.

 
Igor Makanu :

Çalışmayan kodunuz nerede?

Yardımdaki kodu kontrol ettim - çalışıyor:https://www.mql5.com/ru/docs/constants/chartconstants/enum_chartevents#chartevent_mouse_wheel

Kodunuzda tekerlek kaydırma mesajlarını kabul etmenize izin verdiniz mi?

Evet, kodu göndermeliydim. Ama çok basit: OnChartEvent() işlevinde ilk satırda bir baskı var:
 void OnChartEvent( const int      event , 
                   const long &   lparam,
                   const double & dparam,
                   const string & sparam 
                  )
   {
   Print( " event = " , event , "    lparam = " , lparam, "    dparam = " , dparam , "    sparam = " , sparam  ); 

Muhtemelen yeterli değil..

İçeriğini detaylı olarak inceleyeceğim ve deneyeceğim program satırlarını sundunuz. Belki bu sorunu çözecektir.

Çok teşekkürler!