MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1058

 
Vitaliy Maznev:

少なくとも論理的には。

論理的ではない...

アラート 機能とプレイサウンド機能は、一切接続されていません。

 
MakarFX:

論理的ではない...

Alertと Playsoundは一切関係ありません。

Alertは音が出ないとダメなんですか?ミュートにしてPlaysound()だけを使うという提案をなぜ頑なに拒むのか

 
MakarFX:

意味がない...

アラート 機能とプレイサウンド機能は、一切接続されていません。

プログラミングとは程遠い人間です。Playsound 機能が音の出力に適して いない理由がよくわからないのですが。でも、そういう選択肢を提示したんです。

しかし、話を聞いていると、AlertとPlaysoundの組み合わせで、部分的に要求を満たしていることが分かりました。でも、音は2つ出力されていますよね?その上で、論理的に考えれば、アラートの音を無音に置き換えることが解決策になると思います。すると、聴覚的には、指定した音だけが聞こえるようになります。

 
Alexey Viktorov:

音でお困りですか?ミュートにしてPlaysound()だけを使うという提案をなぜ頑なに拒むのか

断らない。Alertでemty.wavを設定し、Playsound idicatorでイベントごとに分割しました。
 
Vitaliy Maznev:

私はプログラミングとは程遠い人間です。Playsound 機能が音の出力に適して いない理由がよくわからないのですが。しかし、提示された選択肢はこうだ。

Playsoundは 音を出力するのには適していますが、Alert音を割り当てるのには適して いません。

Alertは単なる音ではなく、情報を表示するウィンドウでもあり、МТ4の設定にある音を使用します。

 
Alexey Viktorov:

逆も然りで、最初にAlert()、次にPlaySound()を実行します。そうしないと、PlaySound()が再生を開始する時間さえなく、Alert()がそれを記録してしまうからです。

Alert()がPlaySound() を詰まらせる。

ここを直せばいいのか?

void Signal(string st) {
  if (UseAlert) Alert(st);
  if (UseComment) Comment(st);
  if (UseSendMail) SendMail(WindowExpertName(), st);
  if (UseSendPush) SendNotification(st);
  if (UsePrint) Print(st);
  if (UseSound) PlaySound(sotFileName);
}

またはこちら

        if (StringLen(sh)>0) st=sh+st;
        Signal(st);
 
MakarFX:

Alert() ブロック PlaySound()

ここを直さないといけないというのは?

またはこちら。

Alert()もPlaySound()も10年ぶりくらいに使いました。しかし、私の記憶では、Alert()は非常に短い音で、PlaySound()は問題なく動作するはずです。何をアドバイスしたらいいのかもわからない...。指標に睡眠は通用しない。Alert()をMessageBox() に置き換えて、その後にPlaySound()を置いた方がいいかもしれませんね。

私はこのように通知を設定しています。


 
Alexey Viktorov:

Alert()をMessageBox() に置き換えて、その後にPlaySound()を置いた方がいいかもしれません。

変更を行った

void Signal(string st) {
  if (UseAlert) MessageBox(st,Symbol(),1);
  if (UseComment) Comment(st);
  if (UseSendMail) SendMail(WindowExpertName(), st);
  if (UseSendPush) SendNotification(st);
  if (UsePrint) Print(st);
  if (UseSound) PlaySound(sotFileName);
}
メッセージを表示しない(
 
MakarFX:

変更を行った

メッセージを表示しない(

自分の行動が正しいかどうかを確認する方法を理解しているか?私はそう思っていません。この機能について何かお読みになったことはありますか?Alert()の ようにテスターで動作しないことを読んだのでしょうか、それを置き換えるのは自分の仕事であり、それを理解するのはアドバイスする人に任せるのでしょうか。

幸いなことに、間違いなく書かれていた。なんで効かないんだ、テレパソのクラブに行け。

 
Alexey Viktorov:

自分の行動が正しいかどうかを確認する方法を理解しているか?そんなことはないだろう。この機能について何かお読みになったことはありますか?Alert()のようにStrategy Testerで動作しない、もしくは置き換えた方が良いというのはお読みになりましたか?

幸いなことに、間違いなく書かれている。なぜ、テレパス・クラブに連絡してくださいということにならないのでしょうか。

私はプログラマーではなく、自分の都合でインジケーターを編集しています。テスターではなく、実時間で確認しました。

ちなみに、テレパスはありません。

もし、利用可能なインジケーターのうち、どのインジケーターがこの機能を使用しているかご存知でしたら、アドバイスをお願いします。もしかしたら、私自身が理解できるかもしれません。

ありがとうございました。