エラー、バグ、質問 - ページ 3087

 
Aliaksandr Hryshyn #:

お願いします。

wnd - メインウィンドウ記述子,自分で探してください.

0x8134 - ログタブのログをクリアするための3番目のパラメータです。

確認したところ、動作しています。

必要なもの、手に入れた。

#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 #:
イゴール・マカヌ#:

ありがとうございました。ログタブがアクティブの時のみ動作するのが残念です。

 
fxsaber #:

ありがとうございました。ログタブをアクティブにしている時のみ動作するのが残念です。

それは、正しいタブを見つけ、それにフォーカスを当てて、あとはメッセージを送るだけ......と書いたことです。数行のコードではうまくいかない

が、デバッグ用には@Aliaksandr Hryshyn の コードが動作します。

 
Igor Makanu #:

デバッグ用として@Aliaksandr Hryshyn が動作しており、私には便利なようです。

はい、ありがとうございます。

 
MQL_User #:

皆さん、こんにちは。

マウスカーソルを水平方向に動かして、チャートの水平スクロールを 無効にする方法はないか、どなたか教えてください。

はい、あります。ホイールもそうです。

全てはヘルプの中にある。メインは読むことです。

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

ありがとうございました。残念なのは、ログタブをアクティブにしているときのみ動作することです。

役立つかもしれません(4で動作します)。

#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 #:

役立つかもしれません(4つで動作します)。

ありがとうございます、ウィンドウコードを5で見てみますね。

 
Artyom Trishkin #:

できます。しかも、ホイール付きで。

全てはヘルプの中にある。メインは読むことです。

アルテム ありがとうございます。

このオプションを無効にするためにプログラム設定を見ていたのですが、なぜかコードからできるように思っていませんでした。

 

こんにちは。

フォーラムを検索すると、いくつかの回答がありましたが、今回はどれも解決には至りませんでした。ですから、もう一度同じような質問をします、今度は聞いてもらえるかもしれません。

私の端末はMT5のビルド3036で、これは「最新」です。

私はウィザードを使ってエディタでカスタムインディケータを作成し、それを空コンパイルします(コード内のすべての可能なエラーを回避するため)。

//+------------------------------------------------------------------+
//|                                              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);
  }
//+------------------------------------------------------------------+

そして、コンパイルしたインジケータをチャートに貼り付けて、時間枠の切り替えを行うと、切り替えのたびに、インジケータが新しい時間枠に移動し、前の時間枠から削除されたという記録がログに表示されるのです。これは、期間が切り替わるたびに発生します。

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


標準セット」にある既製のインジケータを使用する場合は、このようなことは起こりません。これは、"フレッシュ "ビルドからコンパイルされたインジケータでのみ発生します。


問題-エラーは何ですか?

 

またまたこんにちは。

複数のファイル(Expert本体と、#resourceから読み込まれるいくつかのIndicator)から構成されるExpertをマーケットに配置する方法をご存知の方はいらっしゃいますか?