タブ文字ってなんなんだろう? - ページ 7

 
アンドレイ だから、並行輸入はダメだって言ったでしょ。今、あなたはある機能を持ち、私は別の機能を持っている......。一つのプロジェクトを 維持すべきだったのです。
 
Zhunko:
アンドレイ 言ったでしょ、並行版を増やす必要はないって。今、あなたはある機能を持ち、私は別の機能を持っている......。プロジェクトは1つにしておくべきだった。

どうでもいいことですが :-)単純なプロジェクト であれば、2つのプロジェクトを維持することも可能です :-)。
その他の機能を追加する場合-5分程度の時間。

 
jartmailru:
あのね、感動しない動画は編集しないでね :-) 。
そして個人的には、こんなものがないとアドバイザーが書けません;-)...。
私が手動でログから何かを探すというのは、どういうことなんでしょう。

そういうわけにはいきません。 スクリプト(私のExpert Advisor)は2番目のウィンドウを開きます。


どうすれば直るのか、心当たりはありますか? 持っていない。

ファイル:
 

MetaDriver:

何かいい方法はないでしょうか? まだ持っていないんです。

あるんです。少し面倒ですが、これで大丈夫です。

仕事のスキームはこんな感じです。

1. テスターエキスパートは、ウィンドウではなく、ログファイルを書き込みます。

2.テスト終了後、MyTesterLog.logファイルを取り出して、...↵MetaTrader 5MQL5 Filesフォルダに手動でコピーしています。

3.IniteのShowLog-expertは、ファイルから全てをDebug-Windowに取り込みます...

4....同じウィンドウ内で意図したとおりにクリックを配置します。

まだ書いていてつまらないですが、100%うまくいくはずです。

 
自分でもショックでした。結局、同じ1:1になってしまいました !
.
それで...
ポイントは、すべてのMql-fileが同じdll-indexを明示的に参照する必要があることです。
そうでない場合は、異なる場所から読み込まれるため、2つのウィンドウが表示されます。
 
jartmailru:
自分でもショックでした。結局、同じ1:1になってしまいました !
.
まあ...
ポイントは、すべてのMql-fileが1つのdll-inaを明示的に参照する必要があることです。
そうでない場合は、異なる場所から読み込まれるため、2つのウィンドウが表示されます。

誰のせいかなんて興味はない。 // 自分でもわかっています。))

どうすればいいか教えてください。

;)

 
MetaDriver:

私は、「誰が悪いか」ということに興味はありません。// 自分でもわかっています。))
どうすればいいか教えてください。
;)



すべてのMqlファイルは、同じDLL-inを参照する必要があります。
インポートが 同じdll-inを参照していることを確認します。
 
jartmailru:
言ったでしょ?
すべてのMql-fileは、1つのdll-indexを明示的に参照する必要があります。
.
インポートが同じdll-inを参照していることを確認してください。

それは間違いない。

MT5では、プロセスごとに新しいインスタンスが作成されると思います(実際は間違い ないと思います)。いつぞやのドキュメントで遭遇したこともあったような気がします。 最適化の際に、なぜすべての異なるインスタンスのEAが1つのウィンドウにすべてを書き込むのか、不思議にさえ思います。おそらく、それらはすべて1つのスレッドの中に存在するのでしょうから、可能性はあります。 とにかく、この問題は私の理解を超えている。DLLの異なる インスタンスを1つの ウィンドウに全て書き込ませることができないなら、パスします。

おそらく、2番目のDLL-in(1番目のDLL-inから呼び出される)をウィンドウのホストとして使用することで可能でしょう。いずれにせよ、windowはシングルトンであるべきです。

// ボタンを同時に修正する、Bomb! ;)

 
MetaDriver:

それは間違いない。

MT5では、プロセスごとに新しいインスタンスが作成されると思います(実際は間違い ないと思います)。いつぞやのドキュメントで遭遇したこともあったような気がします。 最適化の際に、なぜすべての異なるインスタンスのEAが1つのウィンドウにすべてを書き込むのか、不思議にさえ思います。おそらく、それらはすべて1つのスレッドの中に存在するのでしょうから、可能性はあります。 とにかく、この問題は私の理解を超えている。DLLの異なる インスタンスを強制的に1つの ウィンドウに全て書き込むことができないのであれば、パスします。

これは、2番目のDLL-ino(1番目のDLLから呼び出される)をウィンドウのホステスとして使用すれば、可能かもしれません。いずれにせよ、ウィンドウはシングルトンでなければならない。

// ボタンを同時に修正する、Bomb! ;)

うーん...。インスタンスごとにプロセスが分かれているとしたら、それは残念なことです...。
そして、簡単な治療法もないのです。
.
> 最適化の際に、なぜ異なるインスタンスのEAが1つのウィンドウにすべてを書き込むのか、不思議にさえ思います。
1つのプロセスからであれば、1つのウィンドウにすべてを書き込むのです。
.
> DLLの異なる インスタンスが1つの ウィンドウにすべてを書き込むことができないのであれば、私はパスします。
比較的簡単にできるのですが、全部やり直さないといけないんですよね :-)
まだMT5を使ってないのになんて良いことでしょう :-D.
.
プロセスが異なる場合、2つ目のDLLINでは解決できません。
メッセージを受信するためのウィンドウを持つ別のプロセスが必要です
と他の複数のプロセスからコマンドを受け取ることができます。
.
最も簡単な方法は、ウィンドウを見つけて、何らかの方法で WM_COPYDATA を送信することです。

 

悪いことばかりだ...。:)

すべてのエキスパートが異なる通常のチャートに表示され、すべてのスクリプトが(そこに)同じウィンドウに書き込めるようになっています。

テスターで実行するだけ - 別のものを開き、そこに書き込みます。こんなにも散らかっている。

おそらく、テスターは実際には別のプログラム(MetaTester.exe)であるため、追加でコピーを開くのでしょう。その邪魔をすることはできない。

Razumo:DLLレベルのデカップリング/バインディングは必要だと思います。

--

トレイラーは、µl上のEA + 中間リブの修正版です(1つのdllのインスタンスを使用するようにしました)。

ファイル: