複数のSubWindow MT4を作成する
Results 1 to 4 of 4

Thread: 複数のSubWindow MT4を作成する

  1. #1
    1添付ファイルhi、

    ちょうど質問:1つの内装から複数のSubWindowsを作成できるかどうかは誰にも分かりません。

    例えばindoor:Sub Window 1とSubWindow 2、SubWindow 3を作成する必要があります。

    私は別のオブジェクトをプロットするためにそれらを使用します:現時点では、私は別のインディアで各サブウィンドウを作成します。だから、誰かが1つのインディアからそれらを作成する方法を知っているかもしれません。

    それが可能で、誰かがそれを理解したとしたら、私に知らせてください。ありがとうございます。


    下の写真を参考にしてみてください。

    https://www.forexgroove.com/cryptocu...rogrammed.html

  2. #2
    mt4はそのようには設計されていません。そうではありません。しかし、あなたが達成しようとしているのは、1つのインディアを計算して、別の領域に吐き出して、同じインディアを複数回ロードしてから、それがどのサブウィンドウであるかを検出できるようにすることです。データは表示のみを目的としています。すなわち、それぞれの内部は、他のサブウィンドウの名前を検索することができる。ベース名とオフセットインデックス番号を使用すると、単にベース名を検索して、すでに存在していない組み合わせが見つかるまでインデックスオフセット番号を反復するだけで、indiサブウィンドウを一意に自称することができます。最初は一意の名前を与えるためにinitセクションでこれを行います。ベース=名前; i = 0; while(windowfind(base i)lt; 0)i ;ある時点でインディアのコピーがある時点で削除される(たとえ偶然であっても)、使用されている名前を継続的にパックする必要がある可能性に対応するためです。開始時に一意の未使用の名前を検索し、インデクスのオフセットが以前にindiorサブウィンドウの自己名前付けに使用したものよりも小さいことを確認した場合、内部名は0からcopies- 1回の繰り返し。見つかった使用可能な名前 オフセットが現在使用されているオフセットより小さいオフセットを使用していないことを確認しないと、それは使用中の自分の名前であることがわかります。この高い番号に名前を変更し、使用されている名前に隙間を残します。それ以降のコピーでも同じプロセスを実行すると、このギャップがある程度埋まってしまいますが、実行する最後のコピーは、以前のものよりも1つ小さい名前になります。もともと自分自身が間違っていたと名付けられた名前は、名前が最も高い名前付きオフセットよりも高い名前になりました。現在、windowfindを使用している現在のindiウィンドウのサブウィンドウ番号に注意してください...実行しているindiのコピーの全リストを繰り返して、それらのwindowfind結果を比較します....しかし、多くのwindowfindsは値を返します現在のコピーよりも少ないのは、現在のindiのサブウィンドウの上に現在存在するコピーの数です。つまり、あなたのグラフは次のようなものになります。メインチャート - ウィンドウ0いくつかのインディ - ウィンドウ1別のインディ - ウィンドウ2名前0 - ウィンドウ3名前1 - ウィンドウ4名前2 - ウィンドウ5名前3 - ウィンドウ6スーパーdooper indiウィンドウ7の観点からname2それは最終的に4つのコピーが実行されていること、そして実行されているウィンドウがウィンドウ5であることを最終的に解決します。indiのリストを反復すると、name0とname1がそれ自身のサブウィンドウにあります。したがって、それは3番目のウィンドウです。したがって、各サブウィンドウ内で一意的に表示する3番目のタイプのデータを表示する必要があります。同様に、name0は上記のウィンドウが見つからないので、最初のウィンドウであることがわかります。このようにしてすべての名前が順番にオフセットインデックスを持つように名前を付けたインディアを作成しました。これにより、実行中の他のコピーと比較して現在のコピーがどこにあるかをサブウィンドウのどこに発見できます。 switch文を使用すると、このウィンドウの上にいくつのコピーが実行されているかに基づいて、特定のタイプのデータを表示できます。その理由は、正確に同じものをindieする必要があるインデックスのオフセット番号を参照するのではなく、現在のコピーの上のウィンドウにいくつのコピーがあるかを計算する必要がある理由を尋ねているかもしれません。あなたがこれをする必要がある理由は、あなたがコピーを削除してから、新しいコピーをロードしてから、目盛りが出て、すべてのウィンドウが自分の名前を再パックするのであれば、削除したばかりのコピーの番号として表示されます。例えばMAIN CHART name0 name1 name2 name3あなたはname0を削除してから、インディアの新しいコピーをロードします。新しいコピーでは、最初に使用可能なベース オフセットインデックスの組み合わせとしてname0が見つかるので、次のようになります... MAIN CHART name1 name2 name3したがって、インジが表示されるべきものを決定するために単にオフセットインデックスを参照すると、データが壊れてしまい、間違った順序で表示されることになります。したがって、すべての既知のアクティブなコピーを通して各インディを反復させ、それから自分がどこに座っているのかを見つける必要があります。このようにname0はそれ自身の上にあるname1〜3を見つけるので、switch文に達すると、最初のタイプのデータではなく、4番目のタイプのデータを表示するはずです。これはなぜあなたが継続的に各ティックごとに名前をパックする必要があるのと同じ行に沿っています。各ティックごとに名前を再パックしておらず、複数のウィンドウのコピーを削除した後、削除したコピーの数よりも少ない読み込みが行われた場合は、使用されている名前にギャップが再作成されます実際に何枚のコピーが実行されているのか分かりません。したがって、サブウィンドウの位置を確認するときに何回コピーが繰り返されるのか分かりません)。例えば2つのコピーを削除した場合、1つのコピーのみをロードした場合、新しいコピーは最初に削除されたコピーで使用されたフリーネームを見つけますが、使用されていない2番目の削除されたコピーの名前はまだ使用されています。コピーを削除して再パックしないと、削除されたコピーは最後にロードされたコピーではなく、再びギャップがあります。オールインクルーシブでは、削除されたコピーの名前が別のコピーで再利用され、すべてのコピーが順番に名前が付いていることを確認するために、各ティックごとに名前を再パックする必要があります。

  3. #3
    私は最後の投稿を編集しました。私は今それを編集し、それを一人のままにします。

  4. #4
    、 どうもありがとう。

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.