ライブラリ: サブウィンドウ

 

サブウィンドウ:

チャートサブウィンドウを使うためのクラスです。

作者: fxsaber

 
MT5のテスターウィンドウで同じようなことができますか? インジケーターがたくさんあると醜いので、それを隠すことができます。
 
Maxim Dmitrievsky:
MT5のテスターサブウィンドウで同じようなことができますか? インジケーターがたくさんある場合、醜いので非表示にします。

テスターでインジケーターベースのExpert Advisorを実行したことはありませんが、このライブラリでは問題は解決しないと思います。

私自身は、説明のスクリーンショットのように、チャートをサブウィンドウの間に表示したいときに使っています。


ZYSubWindow_Managerを 実行すれば、このライブラリがどのような機能を持つのか、必要なのか、有用なのかがすぐにわかると思います。

 
fxsaber:

テスターでインジケーターベースのExpert Advisorを実行したことはありませんが、このライブラリでは問題は解決しないと思います。

私自身は、説明のスクリーンショットのように、チャートをサブウィンドウの間に表示したいときに使っています。


ZYSubWindow_Managerを 実行すれば、このライブラリがどのような機能を持つのか、それが必要なのか、有用なのかがすぐにわかると思います。


はい、試してみます。)

 

ライブラリの冒頭(SubWindow.mqh)に以下の行を記述すると、MT4で動作します(クロスプラットフォームになります)。

#property strict

#ifndef __MQL5__
  #define ShortArrayToString CharArrayToString
  #define StringToShortArray StringToCharArray
  #define short uchar
#endif // __MQL5__
そして

取引、自動取引システム、取引戦略のテストに関するフォーラム

mql4言語の特徴、仕事の機微とテクニック

fxsaber, 2018.01.30 14:51

//https://www.mql5.com/ja/docs/files/fileload
template <typename T>
long FileLoad( const string FileName, T &Buffer[], const int CommonFlag = 0 )
{
  long Res = -1;
  const int handle = FileOpen(FileName, FILE_READ | FILE_BIN | CommonFlag);
  
  if (handle != INVALID_HANDLE)
  {
    if (!(Res = FileReadArray(handle, Buffer)))
      Res = -1;
    
    FileClose(handle);
  }
  
  return(Res);  
}
//https://www.mql5.com/ja/docs/files/filesave
template <typename T>
bool FileSave( const string FileName, const T &Buffer[], const int CommonFlag = 0 )
{
  const int handle = FileOpen(FileName, FILE_WRITE | FILE_BIN | CommonFlag);
 
  const bool Res = (handle != INVALID_HANDLE) && FileWriteArray(handle, Buffer);
  
  if (handle != INVALID_HANDLE)
    FileClose(handle);
  
  return(Res);  
}
例えば、添付のmq5サンプルはすべてmq4にリネーム後、MT4で動作します。
 
 
こんにちは。mt5でSubWindowライブラリを有効にする方法を教えていただけませんか?何も見つかりません(
 
snuffs:
こんにちは。mt5でSubWindowライブラリを有効にする方法を教えてください。googleで調べても見つかりません(

このライブラリはコードの書き方を知っている人向けです。使用例はライブラリに添付されているmq5-filesにあります。

 
fxsaber:

このライブラリーは、コードの書き方を知っている人を対象としている。使用例はライブラリに添付されているmq5-filesにあります。

私は完全にオタクで申し訳ありません。しかし、どのフォルダにmq5ファイルを追加すればいいのかわかりません。また、それをメタトレーダーで有効にする方法もわかりません。スクリプトとして、アドバイザーとして、または何か他のものとして。

 
snuffs:

全くの無知ですみません。どのフォルダにmq5ファイルを追加すればいいのかわかりません。また、それをメタトレーダーで有効にする方法もわかりません。スクリプトとして、EAとして、あるいは他の何かとして。

あなたの質問はこのライブラリとは関係なく、一般的なものです。お望みであれば、ご自身で理解してください。

 

fxsaber

スクリプトありがとう。

スナッフ

zipアーカイブの中身をMT5のディレクトリ(File-Open data directory)にコピーし、MT5を再起動した。

その後、スクリプトウィンドウにfxsaberの スクリプトのリストが表示された。

ダブルクリックして、SubWindow_Manager スクリプトを起動します チャートウィンドウに、インジケーターのサブウィンドウの構成を変更するためのヘルプが表示されます。

fxsaber
fxsaber
  • www.mql5.com
Профиль трейдера
ファイル:
ScrShot_001.png  12 kb