MQL4に関する質問です。

 
スラワ 08.11.05 17:51 <br /> translate="no">。
MQ4のルールに従って、インジケータでMessageBox()関数を使用することは可能ですか?
そして、GetLastError は対応するエラーを返します。
deinit() 内でMessageBox() 関数を使用してもよいですか?

EAを閉じたときに、ユーザーに何らかの情報を伝える必要がある。そして、その反応に応じてイベントを発生させる。どうすればいいのか?
 
deinitの実行時間は2.5秒ですが、ユーザーはそんなに早く反応すべきなのでしょうか?)
ファイルに必要なことを書き、それを読み込んでMessageBoxを 表示し、その応答に応じて何かをするスクリプトを作成することができます。
何をすればいいのか、よくわからない。その理由は?
 
komposter
なきゃならない
まあ、2文字で言うとね。
まず、deinit()は2.5秒間実行されるのではなく、無限に実行されます。少なくとも私のスクリプトでは。
第二に、このキッチン全体は、ティック間のオブジェクト座標を処理するためにのみ必要です。このため、Startに処理コードを入れても意味がありません。なぜなら、処理コードはティックワイズに開始され、つまり一度だけ動作して残りの時間はアイドル状態になるからです。

その後、問題が発生し、プログラミングが創作活動になるのは、(まあ、理由はわかりませんが)Slipが指標で動かない、MBが禁止されている、等々、時間の問題だと思われます。しかし、場合によっては、私のループはGlobalBarの呼び出しだけで構成され、ある条件が満たされるまで私のコードを開始してはならないことがあります。スリップがないと、このループが凍ってしまうんです。

そして、すべてをうまくやりたいから、装飾的なソリューションにお金をかけなければならない。
どうやら、本当に良いものを手に入れることはできないようですが、マイクロソフトのように「good enough」(これが彼らのスローガンなのです)を目指してください。
そして、マイクロソフトがイメージしたCtrl、Alt、Delの3つのキーを持つキーボードの写真がウェブ上に掲載されています。

Linuxに導かれるように:)
 
では、最初から無限ループにすればいい。刻みを気にしないのであれば、「どこで」という違いはないだろう。
 
インジケーターにこのサイクルを入れているのですが、どこにも使えません。
これは、スクリプトの中で貿易関数が許可され、独自のループもあり、その中に二次的な(しかし必要な)タスクの場所がないためである。しかし、スクリプトは1つしか許可されていない。したがって、解答を分割する必要があります。
エキスパート1台、スクリプト1台、(今のところ)インジケータ2台。
そして、これらの指標は、ティック間のチャート処理も独自のサイクルを持っています。
それに、最初から降ろせないしね。インデックスにinyteとdeinitしかなければ、ループを抜けるだけでウィンドウからアンロードされます。
読み込めないのが残念です。

でも、気にしないでください。とにかくやってみる:)ただ、迷惑をかけることになる。
 
SKif:
これは、スクリプトの中で貿易関数が許可されていること、独自のループを持つこと、二次的な(しかし必要な)タスクの場所がないことなどが原因である。
なぜダメなのか?もし、すでに「無限」モードで動作しているのであれば、すでに作成されているループに数行を挿入し、「一回限り」のスクリプトであれば、オブジェクトの動きをキャッチする別のスクリプトを作成してください。
それとも、量の原理的な問題があるのでしょうか)))。
 
なぜ場所ではないのか?なぜなら、処理すべき情報が多いからです。サイクルはほとんど空ですが、ティックの間に10~200回ほどスクロールさせることができます。そして情報が追加される......インターティック間隔を超えるのは怖いですね。
 
なぜダニとダニの間に依存するのか?なぜ依存するのか?
ちょっと複雑なので割愛しますが...きっとわかると思います;)
 
О!(186)).(186)
 
なぜダニと
ダニの間なんだ!)理由は後で教えてね。確かに苦労はしていますが、そんなことはナンセンスです。主なものは結果です:)
いかがでしょうか?
 
どう
ですか、エキスパートがここに、エキスパートがあそこに...。ちょこっと)