MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1057 1...105010511052105310541055105610571058105910601061106210631064...1953 新しいコメント Tretyakov Rostyslav 2020.01.29 09:51 #10561 Alexey Viktorov:確認したところ、変更可能です。しかし、この変更は端末のすべてのアラートを対象とするものです。また、各条件でPlaySound()を使いたい場合は、他の人の関数ではなく、自分で仕組みを理解して使うべきです。 PlaySound() はアラートとは無関係に動作する。 試してみたところ、AlertとPlaySound()の両方で2つの音が再生されました。 Igor Makanu 2020.01.29 09:55 #10562 MakarFX: ありがとうございます、うまくいきました。 しかし、イベントの分離の問題を解決することはできません もう一回 端末の 設定で、アラート音を無効にする MQLコードでは、PlaySound()を使ってサウンドを出力してからAlert()を呼び出すので、アラートによって異なるサウンドを得ることができます。 Alexey Viktorov 2020.01.29 09:58 #10563 Igor Makanu: 再び 端末の 設定で、アラート音を無効にする MQLコードでは、PlaySound()でサウンドを出力してからAlert()を呼び出すため、アラートによって異なるサウンドが出力されることになり、アラートに任意のサウンドを割り当ててMQLコードからプログラム的に変更することはできません 逆も然りで、最初にAlert()、次にPlaySound()を実行します。そうしないと、PlaySound()が再生を開始する時間さえなく、Alert()がそれを上書きしてしまいます。 Tretyakov Rostyslav 2020.01.29 10:02 #10564 Igor Makanu: 再び 端末の 設定で、アラートをミュートする 空の音を入れるということですが、設定でアラートをオフにすると、まったく動作しませんので Igor Makanu 2020.01.29 10:03 #10565 Alexey Viktorov:逆も然りで、最初にAlert()、次にPlaySound()を実行します。そうしないと、PlaySound()が再生を開始する時間さえなく、Alert()がそれを殺してしまいます。 たぶん、確認していない。 PlaySound() についておかしな点があり、Alertとの間にSleep(150)を追加する必要があると思うのですが、大したことではありません Tretyakov Rostyslav 2020.01.29 10:04 #10566 Igor Makanu: たぶん、確認してない PlaySound()は、アラートとの間にSleep(150)を入れる必要があるような気がするのですが、どうでしょう。 ありがとうございます。 Artyom Trishkin 2020.01.29 10:08 #10567 Igor Makanu:たぶん、確認してないPlaySound()は少し厄介で、アラートとの間にSleep(150)を追加する必要があると思うのですが、大したことではありません。 PlaySound() に空の名前を指定すると、現在再生中のサウンドの再生が停止する。 Vitaliy Maznev 2020.01.29 10:13 #10568 MakarFX: 空音を入れるということですが、設定でアラートをオフにすると、まったく動作しませんので コードを読むのに時間がかかりました。私は本当にコーダーではないのですが、そこにある関数のうち、冒頭の以下の点に注意してください。 extern bool UseSound = False; // サウンドを使用する おそらく、値をTrueに変更する必要があり、すでにこの関数にサウンドをアタッチする必要があります。アラートと一緒に付けるのではなく、別個に付けてください。 コードの最後(先ほど書いたもの)に、次のようなものがあります。 void Signal(文字列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); } Signal関数で実行される変数と理解しています。そのため、このSignal関数のコードには、いくつかのイベントのオプションがあります。そして、それぞれのイベントに必要な価値(音)を付加する必要があります。 もし私が質問を完全に混同していたら、プログラマーに訂正してもらいましょう :) Any questions from newcomers 80-20 トレード戦略 MetaEditor:支点としてのテンプレート Tretyakov Rostyslav 2020.01.29 10:21 #10569 Vitaliy Maznev: コードを読むのに時間がかかりました。私は本当にコーダーではないのですが、そこにある関数のうち、冒頭の以下の部分に注目してください。 もし私が質問を完全に混同していたら、プログラマーに訂正してもらいましょう :) イベントによって音を使い分けるというのが主な質問でした。UseSoundはPlaySound機能のみに 適用され、Alertの動作には影響しない Vitaliy Maznev 2020.01.29 10:30 #10570 MakarFX: 質問のポイントは、イベントによって異なる音でAlertが作動することです。UseSoundはPlaySound機能のみを 参照し、Alertの動作には影響しません。 この場合、アラート機能とプレイサウンド機能は互換性があるわけですね。それとも私が勘違いしていたのでしょうか?もし、Alert関数内に変数が書けず、カスタムサウンドに興味がある場合は、必要なイベントごとにAlertをPlaysound((UseAlert)を(UseSound))に置き換えてください。そして、必要なものを的確に手に入れることができるのです。少なくとも、論理的には。 1...105010511052105310541055105610571058105910601061106210631064...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
確認したところ、変更可能です。しかし、この変更は端末のすべてのアラートを対象とするものです。また、各条件でPlaySound()を使いたい場合は、他の人の関数ではなく、自分で仕組みを理解して使うべきです。
PlaySound() はアラートとは無関係に動作する。
試してみたところ、AlertとPlaySound()の両方で2つの音が再生されました。
ありがとうございます、うまくいきました。
しかし、イベントの分離の問題を解決することはできません
もう一回
端末の 設定で、アラート音を無効にする
MQLコードでは、PlaySound()を使ってサウンドを出力してからAlert()を呼び出すので、アラートによって異なるサウンドを得ることができます。
再び
端末の 設定で、アラート音を無効にする
MQLコードでは、PlaySound()でサウンドを出力してからAlert()を呼び出すため、アラートによって異なるサウンドが出力されることになり、アラートに任意のサウンドを割り当ててMQLコードからプログラム的に変更することはできません
逆も然りで、最初にAlert()、次にPlaySound()を実行します。そうしないと、PlaySound()が再生を開始する時間さえなく、Alert()がそれを上書きしてしまいます。
再び
端末の 設定で、アラートをミュートする
空の音を入れるということですが、設定でアラートをオフにすると、まったく動作しませんので
逆も然りで、最初にAlert()、次にPlaySound()を実行します。そうしないと、PlaySound()が再生を開始する時間さえなく、Alert()がそれを殺してしまいます。
たぶん、確認していない。
PlaySound() についておかしな点があり、Alertとの間にSleep(150)を追加する必要があると思うのですが、大したことではありません
たぶん、確認してない
PlaySound()は、アラートとの間にSleep(150)を入れる必要があるような気がするのですが、どうでしょう。
たぶん、確認してない
PlaySound()は少し厄介で、アラートとの間にSleep(150)を追加する必要があると思うのですが、大したことではありません。
PlaySound() に空の名前を指定すると、現在再生中のサウンドの再生が停止する。
空音を入れるということですが、設定でアラートをオフにすると、まったく動作しませんので
コードを読むのに時間がかかりました。私は本当にコーダーではないのですが、そこにある関数のうち、冒頭の以下の点に注意してください。
extern bool UseSound = False; // サウンドを使用する
おそらく、値をTrueに変更する必要があり、すでにこの関数にサウンドをアタッチする必要があります。アラートと一緒に付けるのではなく、別個に付けてください。
コードの最後(先ほど書いたもの)に、次のようなものがあります。
void Signal(文字列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);
}
Signal関数で実行される変数と理解しています。そのため、このSignal関数のコードには、いくつかのイベントのオプションがあります。そして、それぞれのイベントに必要な価値(音)を付加する必要があります。
もし私が質問を完全に混同していたら、プログラマーに訂正してもらいましょう :)
コードを読むのに時間がかかりました。私は本当にコーダーではないのですが、そこにある関数のうち、冒頭の以下の部分に注目してください。
もし私が質問を完全に混同していたら、プログラマーに訂正してもらいましょう :)
イベントによって音を使い分けるというのが主な質問でした。UseSoundはPlaySound機能のみに 適用され、Alertの動作には影響しない
質問のポイントは、イベントによって異なる音でAlertが作動することです。UseSoundはPlaySound機能のみを 参照し、Alertの動作には影響しません。
この場合、アラート機能とプレイサウンド機能は互換性があるわけですね。それとも私が勘違いしていたのでしょうか?もし、Alert関数内に変数が書けず、カスタムサウンドに興味がある場合は、必要なイベントごとにAlertをPlaysound((UseAlert)を(UseSound))に置き換えてください。そして、必要なものを的確に手に入れることができるのです。少なくとも、論理的には。