[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 377

 
Zhunko:

すべてのスクリプトとアドバイザーは、それぞれのスレッドで動作します。彼らからのトレードオーダーは、別のキューに集められる。そして、自由貿易の流れに分配される。自由貿易のスレッドの数は8と同じにすることができます。

Print()は、出力する瞬間に出力可能なものを出力する。複数スレッドの存在は、ログから判断することができます。出力は、start()関数の一番最初と一番最後に表示されます。間にディレイを入れる。複数のExpert Advisorを異なるツールで実行する。ログを見てください。あるExpert Advisorの出力の間に、他のExpert Advisorの出力があることがわかります。

つまり、アルルの 質問に答えると、あるExpert Advisorが注文を登録してしばらく「昼寝」していると、この瞬間に別のEAが割り当てられた資金の限界(預金の80%とする-両方のEAがこのサイズを持つ)を超えていない注文(市場で取引を行う)を出すことになるのです。また、1人目が作業を再開したとき(資金管理 端末は前日に計算済み)、彼/彼女はExpert Advisorが設定した限度を超える取引を開くのでしょうか。

このシステムが(仮に)複数のEAで構成される場合、リスクマネジメントがクリティカルなシステムで行われることはあるのでしょうか?

このマルチスレッドは正しく理解されていますか?- もしそうなら、財政的には確かにめちゃくちゃです。しかし、小口口座ではその確率が低いため、あくまで仮定の話となります。そして、大きなアカウントでは、おそらく彼ら自身が何かを書くでしょう。それでも、結果的にそうなるのでしょうか?

で、質問なんですが、これは公式見解なのか、それとも私のような憶測や実験なのでしょうか?
 
Chiripaha:

つまり、アルルの 質問に答えると、あるEAが注文の会計処理をした後、しばらく「昼寝」をしていた場合、その時点で別のEAは割り当てられた資金の限界(仮に預金の80%とします-両方のEAがそのサイズを持っています)を超えておらず、注文(市場で取引を開始します)を出します。また、1人目が作業を再開したとき(資金管理端末は前日に計算済み)、彼/彼女はExpert Advisorが設定した限度を超える取引を開くのでしょうか。

このシステムが(仮に)複数のExpert Advisorを掛け合わせた場合、Risk-Managementが重要なシステムになるものがあるのでは?

このマルチスレッドは正しく理解されていますか?- もしそうなら、確かに財務的にはめちゃくちゃです。しかし、小口では確率が低いので、あくまで仮説に過ぎないのですが。そして、大きなアカウントでは、おそらく彼ら自身が何かを書くでしょう。それでも、結果的にそうなるのでしょうか?

そして質問があるのですが、これは公式見解なのでしょうか、それとも私のような憶測や経験に過ぎないのでしょうか?

同期について何かご存知ですか?

MQL4では、アトミックレベルでの同期を行う機能が あります。

 
Zhunko:

同期について何かご存知ですか?

MQL4にはアトミックレベルで同期をとる機能が あります。


ヴァディムさん、試されましたか?何も同期させません。最近、遊んでいるんですよ。キューは自分で作らなければならない。残念ながら、コードを3行減らすだけである。というか、理解できない。
 
つまり、この機能を適用するだけで、一度に1つのEAしか実行されないようになりますが、キューは並ばず、1つのEAがアイドル状態でも、もう1つのEAが2回呼び出されることがあります。
 
Zhunko:

同期について何かご存知ですか?

MQL4では、アトミックレベルでの同期を行う機能が あります。

リンクありがとうございます - これで、このマルチスレッドをより効率的に整理する方法を思いつきました。あくまで推測ではありますが......今のところ(今回の問題解決という意味で)解決策は見当たりません。そして、「セマフォ」についてのイゴールの見解も加えています。

とはいえ--もうひとつのモデルを完成させたのは、あなたなのです。これらのプロセスが首尾一貫して並んでいるとされるところ(私は疑問を持っています)。

そして、私はアルルの 質問と今の私の質問に答えようとしているのです--上に述べたモデルで。結局、あなたは私の質問に答えるのを避けています。このようなモデルでは、リスクとマネジメントのミスマッチが生じます。

同期についてはわかりません。プログラミングは初めてです。しかし、その一方で、お金を数えること、つまり金銭面では得意なのです。: ))

そして、私の財力は、"音楽は演奏をやめてもいい "と言っています......」。(マージンコールより)このようなアプローチで。: ))
 
Integer:

Vadimさん、塗ってみましたか?何も同期しない。最近、遊んでいるんです。キューは自分で作らなければならない。残念ながら、コードを3行減らすだけである。というか、理解できない。
ちょうど、私の疑問と一致する...。
 

(まさにこの形で)そうお伝えします!(冗談と受け止めてほしい)。

私の実験では、マルチスレッドを確認するようにというあらゆる提案にもかかわらず、チャート内のブロックを入れ替えない限り、全く動作しないことがわかりました。一斉に切り替えた途端、すべての疑問が解消されました。

そこで、当面はこの仮定に基づいて創作を進めていくことにします。

そして、リスクマネジメントが私の意志によらず「破綻」する可能性があるという事実。それを示し、注意を喚起してくれたことに、ヴァディム、感謝します。そのような事態を避けることができるようになります。まあ、知ってる人は知ってるんだろうけど。

 

ごきげんよう。e線は大丈夫なのですが、どうすればいいか教えてください。

//Comment("OrdersProfit  ",OrdersProfit(),"AccountBalance  ",AccountBalance(),"Equity  ",AccountEquity());
 
Dimka-novitsek:

ごきげんよう。e線は大丈夫なのですが、どうすればいいか教えてください。


Comment("OrdersProfit ",OrdersProfit(), "AccountBalance ",AccountBalance(), "Equity ",AccountEquity()));

このようなエラーは、コンパイル時にエディターで簡単に確認することができます。

 
ありがとうございます!!!!!!!機能全般を指していたのですが...。なんでそんな書き方したんだろう!?