Hatalar, hatalar, sorular - sayfa 3087

 
Aliaksandr Hryshyn # :

Rica ederim:

wnd - ana pencereye gidin, kendinizinkini bulun.

0x8134 - "Günlük" sekmesinden günlükleri temizlemek için üçüncü parametre

Çalıştığını kontrol etti.

doğru şey, aldım, teşekkürler

 #import "user32.dll"
long SendMessageW( long wnd, uint Msg, long param, ulong l = 0 );
long GetAncestor( long hwnd, uint gaFlags);
#import
#define GA_PARENT 1
#define GA_ROOT 2
#define GA_ROOTOWNER 3
//+------------------------------------------------------------------+
void OnStart ()
{
   long handle = ChartGetInteger ( 0 , CHART_WINDOW_HANDLE );
   if (handle != 0 )
   {
       long h = GetAncestor(handle,GA_ROOTOWNER);
      SendMessageW(h, 0x111 , 0x8135 );
   }
}
 
Aliaksandr Hryshyn # :
Igor Makanu # :

Teşekkür ederim! Yazık, sadece Log sekmesi aktifken çalışıyor.

 
fxsaber # :

Teşekkür ederim! Yazık, sadece Log sekmesi aktifken çalışıyor.

Bunun hakkında yazdım - istediğiniz sekmeyi bulun ve odaklanın ve ardından sadece bir mesaj gönderin .... bu birkaç satır kodda çalışmayacak

ama hata ayıklamak için @Aliaksandr Hryshyn'in kodu çalışıyor, benim için çok uygun

 
Igor Makanu # :

hata ayıklama için @Aliaksandr Hryshyn'in kodu çalışıyor, benim için çok uygun

Evet teşekkür ederim.

 
MQL_User # :

Herkese merhaba.

Fare imlecini yatay olarak hareket ettirerek grafiğin yatay kaydırmasını bir şekilde devre dışı bırakmanın mümkün olup olmadığını kimse size söylemeyecek mi?

Yapabilir. Ve tekerlek de.

Her şey kılavuzda. Ana şey okumaktır.

Документация по MQL5: Операции с графиками / ChartSetInteger
Документация по MQL5: Операции с графиками / ChartSetInteger
  • www.mql5.com
ChartSetInteger - Операции с графиками - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
fxsaber # :

Teşekkür ederim! Yazık, sadece Log sekmesi aktifken çalışıyor.

Belki yardımcı olur (dörtlü çalışır):

 #define   GA_ROOT 2

// получаем системный дескриптор основного окна терминала
hMetaTrader = GetAncestor(WindowHandle( Symbol (), Period ()), GA_ROOT);

// ищем окно "Терминал"
hControlBar = GetDlgItem(hMetaTrader, 0xE81E );
hControlBar = GetDlgItem(hControlBar, 0x0051 );

// ищем список указанной вкладки (0 - эксперты, 1 - журнал)
hListView = GetDlgItem(hControlBar, (iTab == 0 ? 0x8A6A : 0x81B9 ));
 
Andrey Khatimlianskii # :

Belki yardımcı olur (dörtlü çalışır):

Teşekkürler, ilk beşteki pencere kodlarına bakmam gerekecek.

 
Artyom Trishkin # :

Yapabilir. Ve tekerlek de.

Her şey kılavuzda. Ana şey okumaktır.

Artyom, teşekkürler.

Bu seçeneği devre dışı bırakmak için program ayarlarına baktım ve bir şekilde bunun koddan yapılabileceğini düşünmedim.

 

Merhaba!

Forumda bir arama birkaç cevap buldu, ancak bu durumda hiçbiri bir çözüm olmadı. Bu nedenle yine benzer bir soru soracağım, belki bu sefer duyulur.

En "taze" olan bir terminal MT5 build 3036 var.

Düzenleyicide sihirbazı kullanarak bir Özel gösterge oluşturuyorum ve onu boş olarak derliyorum (kodda olası hataları önlemek için).

 //+------------------------------------------------------------------+
//|                                              CustomIndicator.mq5 |
//|                                  Copyright 2021, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link        " https://www.mql5.com "
#property version    "1.00"
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const int begin,
                 const double &price[])
  {
   return (rates_total);
  }
//+------------------------------------------------------------------+

Sonra derlenmiş boş göstergeyi grafiğe ekliyorum ve zaman dilimlerini değiştiriyorum ve her geçiş yaptığımda Günlük, göstergenin yeni bir zaman diliminde yüklendiğini ve bir öncekinden kaldırıldığını gösteriyor. Ve böylece her geçiş periyodu vardır.

MG       0        15 : 37 : 11.020     Indicators      custom indicator CustomIndicator (GBPUSD,M5) loaded succesfully
ML       0        15 : 37 : 27.861     Indicators      custom indicator CustomIndicator (GBPUSD,M1) loaded succesfully
DP       0        15 : 37 : 30.884     Indicators      custom indicator CustomIndicator (GBPUSD,M3) loaded succesfully
EG       0        15 : 37 : 32.004     Indicators      custom indicator CustomIndicator (GBPUSD,M1) removed
OI       0        15 : 37 : 32.004     Indicators      custom indicator CustomIndicator (GBPUSD,M5) removed
EO       0        15 : 37 : 33.974     Indicators      custom indicator CustomIndicator (GBPUSD,M5) loaded succesfully
KG       0        15 : 37 : 37.010     Indicators      custom indicator CustomIndicator (GBPUSD,M3) removed
JJ       0        15 : 37 : 37.048     Indicators      custom indicator CustomIndicator (GBPUSD,M15) loaded succesfully
HN       0        15 : 37 : 42.004     Indicators      custom indicator CustomIndicator (GBPUSD,M5) removed
CP       0        15 : 37 : 48.800     Indicators      custom indicator CustomIndicator (GBPUSD,M30) loaded succesfully
IG       0        15 : 37 : 52.003     Indicators      custom indicator CustomIndicator (GBPUSD,M15) removed


"Standart setten" hazır bir Gösterge kullanılırsa, bu olmaz. Bu, yalnızca "taze" bir yapıyla derlenen göstergelerle olur.


Soru - sorun ne?

 

Tekrar merhaba!

Birkaç dosyadan oluşan bir Expert Advisor'ın Market'e nasıl yerleştirileceğini bilen var mı - Expert Advisor'ın kendisi ve #resource aracılığıyla yüklenen birkaç Gösterge?