dポイント最大50倍で史上最大級のお得に!

下記のような簡単なアラート音を鳴らすプログラムがあります。

if(条件1) Alert("Price reached");
else if(条件2) Alert("Price failed");

他のMQ4インジケーターが同じAlert音を使っているので、音を変えたいのですが、どのような方法があるでしょうか。

「MQL4でアラート音を簡単に変える方法」の質問画像

このQ&Aに関連する最新のQ&A

if 条件」に関するQ&A: If 条件式

A 回答 (2件)

間違った回答をしてしまい申し訳ありません。




一応方法はあります。

ShellExecuteという仕組みを使い、DOSコマンドを実行します。
下記リンクを参考にしてください。
http://d.hatena.ne.jp/fai_fx/20091030/1256833780


DOSコマンドでは、鳴らす音源ファイルを指定し、音源再生EXEで再生します。
http://www.cepstrum.co.jp/download/recplay/recpl …

おそらくこれで、再生出来るはずです。
試してみてください。

ただし、この場合、音はなると思いますが、メタトレーダー上に、Alertのメッセージボックスは出ませんので、違う方法でメッセージボックスを出す必要があるかもしれませんね。(必要なら)
    • good
    • 0

その画面の設定箇所のサウンド音源のフォルダ名を選択します。


プルダウンの一番上に何が書いてありますか?

この回答への補足

それでは他のインジケーターの音も一緒に変わってしまいます。
MQL4の記述の質問です。

補足日時:2011/01/08 17:05
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QFの音を正しく発音する韓国人、しない韓国人

韓国語の超初級者です。

ハングル文字は表音文字で、ほとんどの音を表記できるという謳い文句ながら、できない音に、Fの音があると習いました。

以下、ごちゃごちゃと質問文章を書いていますが、韓国人(全国の平均的な)は、Fの音を発音できますか?

因みに、日本人は、エイプリルフールという英語を、日本語の会話の中で発音するときは、HOOLのようにH音で発音しますが、もちろん知識としてはFOOLのF音であることを知っているので、アルファベットで書いたり、英会話として発音するときは、FOOLと発音します。

宝石のティファニーのFの音は、何と発音するのでしょう

少女時代なる音楽グループのアイドルのティファニーは韓国人には、ティパニーのPの音で呼ばれ、文字も、ハングルのPの子音を使っているようです。

発音できないという意味なのか、表記できないというだけなのか、

動画は、開始1:49で、英語のFORの音を、ほぼ正しく、吹き出す力は弱く、Hの音にも聞こえますが、歌っています。だから、韓国人は、Fの音を出そうと思えば出せるのでしょうか。

外国から輸入される物には、当然Fの音があり、それはPだけでなくHの音のハングルで表記することもあるようです。

日本人は、フットボールをFOOTBALLと発音せずにHUTTOBORUと発音します。これも本当は変です。しかし、日本語にFの音がないので、Hを使っているだけ。韓国も、これと同じなのか。
HやPの音を韓国語会話の中では使い、英語の歌の時は、(ほぼ)正しくFと発音するということなのか。

英語になじみのない世代の韓国人は、FOR YOUとシャレて話すときは、どんな音を使うのでしょう

http://www.youtube.com/watch?v=18f7zGY0_Pw&feature=relmfu

韓国語の超初級者です。

ハングル文字は表音文字で、ほとんどの音を表記できるという謳い文句ながら、できない音に、Fの音があると習いました。

以下、ごちゃごちゃと質問文章を書いていますが、韓国人(全国の平均的な)は、Fの音を発音できますか?

因みに、日本人は、エイプリルフールという英語を、日本語の会話の中で発音するときは、HOOLのようにH音で発音しますが、もちろん知識としてはFOOLのF音であることを知っているので、アルファベットで書いたり、英会話として発音するときは、FOOLと発音します...続きを読む

Aベストアンサー

 英語Fの発音は韓国人出来ますよ。英語ネイティブの先生も韓国中にいっぱいいますし。でも英語の授業でない普段の会話では、英語から来てることばとか外国の地名・人名とかの発音は韓国語風の発音でします。
 日本も同じですよね。英語の授業だと発音に気をつけて F は F で発音するけど、普段の会話で英語とか外国語由来の単語が出て来たら日本語風の発音で言います。

 ティファニー は、 ティパニー です。
 FOR YOU は、 普通に韓国式に言う時は  ポ ユー です。シャレて英語らしく言ってみるときは F を使ってネイティブっぽく言います。
 普段の韓国人同士の会話で、わざわざ 英語F の音を出す必要はありません。韓国語風の英語の発音です。
 外国人と話すときなら通じないといけないから、英語の授業を思い出して使います。

 H の音も韓国語式の発音では P で発音することが多いです。
 最近話題の フォークランド(フォークランド諸島) は、 ポークレンドゥ です。
 
 車の会社 フォード は、 韓国では ポドゥ、または ポードゥ。(ちなみに、 - と音を伸ばすか伸ばさないかは韓国人、あまり気を使いません。伸ばしても伸ばさなくてもどっちでもいいじゃん、と思ってます。なので伸ばす音の記号として日本語にある「-」の記号は韓国語にありません。(さらにちなみに、 19世紀末に日本に留学に来た朝鮮の知識人たちは日本語表記の「-」記号を朝鮮語に取り入れ、朝鮮でもハングル表記に伸ばす記号「-」を使っていました。戦後、「「-」は日本語から来た記号だからダメ。」ということになって使わないことになりました。)一部、漢字のことばについて、伸ばすか伸ばさないかをうるさく言う人もいますが。日本人からしたら音を伸ばすか伸ばさないかはえらい違いですけどね。)

 fan(ファン)(韓流ファン とかのファン) は、韓国語では韓国語式の発音で ペン と言います。 pen? 鉛筆かよ? って感じですけど。でもそう言います。
 最近は ペン はおかしいだろ、というわけで 「フゥェン」と、 らしく発音する人もいます。
 ただ F の音をするわけではありません。 英語fan に出て来る母音である、アとエの中間の音。国際発音記号では四葉のクローバーの2枚の葉っぱがちょっと欠けたみたいな発音記号で表示される母音ですが、この母音は韓国語に無いので、その母音を ウエ に置き換えています。なんでここに ウエという二重母音が出て来るの? 二重母音、関係ないじゃん。 ですが、まぁ、韓国語に無い母音の発音に近づけようとした結果、二重母音まで引っ張り出して来てるのです。
 故ノ・ムヒョン大統領もかつて日韓サッカー親善試合のあいさつで「フゥェン」と言いました。こういうふうに、従来の韓国語風の発音じゃなくて、より英語っぽく発音するのがおしゃれな感じとして近年流行ってます。
 芸能人とかがトーク番組で目立とうとしてキザに F の音で言うこともごくたまにあります。

 
 「ハングルはおよそ人間が発することばのみならず、地球上のありとあらゆる音を正確に表記出来る」と韓国人は教育を受けて育つのでそう言いますが、実際は違います。おっしゃる通り、「謳い文句」に過ぎません。
 ハングルは朝鮮語を表記するために作られた文字ですので、朝鮮語に無い音は表記出来ません。朝鮮語に無い音を表記する、ということは最初から考えられていません。
 他の言語にあって、朝鮮語に無い音というのはたくさんあります。

 英語にあって韓国朝鮮語に無い音は、 F, TH などが代表的です。
 日本語にあって韓国朝鮮語に無い音は、  ざ、つ などが代表的です。厳密に言うと、「あ」も韓国語の「ア」と日本語の「あ」は音が違います。
 「わ」の音も韓国語にはありません。近い音である「ウワァ」というハングルで表記するしかありません。(丹羽さんという知り合いが東京にいますが、韓国人に「にわと申します。」と挨拶するとキョトンとした顔をする人が多いそうです。もう一度言うと「ああ、ニウワァー。ニウワァーだね。ウワァー。ウワァーって言わなきゃ。何の音かと思いましたよ。」と言われるそうです。「ウァ って言わなきゃ。」って言われたって、名前が「わ」なのに無茶なこと言うよね。とおっしゃってました。韓国語に無い音は韓国人の耳には聞き取れないのです。)
 日本語と韓国語で発音が全く同じなのは、日本語「え」と、よく「小さい エ」と言われるほうの韓国語「エ」だけです。他はみな音が違います。(「き」も、韓国語の「キ」は日本語の「き」よりもっと イ(i) に当たる部分の音が強い音で、日本語の「き」とはちょっと違います。)
 
 外国語をハングルで正確に表記する事は出来ません。ハングルが表記出来るのは韓国朝鮮語です。

 英語Fの発音は韓国人出来ますよ。英語ネイティブの先生も韓国中にいっぱいいますし。でも英語の授業でない普段の会話では、英語から来てることばとか外国の地名・人名とかの発音は韓国語風の発音でします。
 日本も同じですよね。英語の授業だと発音に気をつけて F は F で発音するけど、普段の会話で英語とか外国語由来の単語が出て来たら日本語風の発音で言います。

 ティファニー は、 ティパニー です。
 FOR YOU は、 普通に韓国式に言う時は  ポ ユー です。シャレて英語らしく言ってみ...続きを読む

QMT4(MQL4)プログラミングで動きません。教えて下さい。

MT4(MQL4)プログラミングで動きません。教えて下さい。
下記のようなプログラムを勉強中なのですが、マウスをクリックしても何しても価格を取得してくれません。
ネットに検索すれば、下記のようなサンプルプログラムが幾つも紹介されてますが、全く動きません。

私のやりたいことは、マウスでクリックした場所の価格を取得しそれを元に水平線を描きたいのです。

ご存じの方がおられましたら、ご教授下さいませ。
宜しくお願い致します。



//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
double drop_price=WindowPriceOnDropped();
datetime drop_time=WindowTimeOnDropped();
//---- may be undefined (zero)
if(drop_time>0)
{
ObjectCreate("Dropped price line", OBJ_HLINE, 0, drop_price,0);
ObjectCreate("Dropped time line", OBJ_VLINE, 0, drop_time,0);
}
//----
return(0);
}
//+------------------------------------------------------------------+

MT4(MQL4)プログラミングで動きません。教えて下さい。
下記のようなプログラムを勉強中なのですが、マウスをクリックしても何しても価格を取得してくれません。
ネットに検索すれば、下記のようなサンプルプログラムが幾つも紹介されてますが、全く動きません。

私のやりたいことは、マウスでクリックした場所の価格を取得しそれを元に水平線を描きたいのです。

ご存じの方がおられましたら、ご教授下さいませ。
宜しくお願い致します。



//+-----------------------------------------------------...続きを読む

Aベストアンサー

>マウスのドラッグオン、ドロップとばかし思っておりました。いわゆる、マウスのクリック。

Drag&Drop と、マウスのクリックはちがいます。
Drag&Drop とは、「マウスをあるアイテム上で左クリックすることでそのアイテムをつかむことができ(Drag)、左クリックしたままマウスカーソルを移動して、目的の場所で左ボタンを離す(Drop)」という操作を指します。

たとえば、提示されているソースをScriptとして保存し、ナビゲーターウィンドウでDragし、チャート上にDropすると、目的の場所に線を引くことができます。ただしそれっきりですが。。。


>その他の手段でメニューのようなものが作れれば必要ないのですが、巷によくありますMT4のアプリには、文字の内容に応じて各関数の処理をするようなものがあります

すみませんが、私はそのようなものを見たことがなく、またMAを作るのに必要ではないので、知識がありません。お力になれそうにありません。

Qボイスチャットで声以外の音を拾わないようにする手段

特定の友人とよくボイスチャットをします。
そのとき、私はヘッドセットで声を拾い、
同じくヘッドセットから相手の音声を再生をしているのですが、
友人はヘッドセットで声を拾い、
音声はPC用のスピーカーから出力しています。

そのため、自分の声がこだまして聞こえます。
音声出力にヘッドセットを使うように言ったこともあるのですが、
耳にあてておくのが嫌らしく、聞いてもらえません。
(どうやらヘッドセットは机の上に置いたり、首からかけているようです)
普通に話しているときは、自分の声がこだましてもたいして気にならないのですが、
ゲームを一緒にやっているときは向こうのゲーム音まで拾うのでかなり邪魔です。

声以外の音を拾いにくくするPCの設定があれば教えてください。

Aベストアンサー

高いかもしれないけど、単一指向性マイクを買ってもらう。
まぁ、これでも完璧じゃないけどね。

単一指向性マイクって一方向からの音のみを拾うマイク。
全方位の音を拾うのは無指向性マイク。

やっぱりキチンとヘッドセットを装着させるのがBEST。

QMT4(MQL)の初歩がわかりません

こんにちは、どうかよろしくお願いします
MT4(MQL)をはじめたばかりです。
基本的な質問で恐縮ですが、根本が理解できておりません。
幾つか教えて頂きたいのです。

<質問1>
MQLで記述したコードはチャートに組み込んで実行していくのは理解できたのですが、2つの異なる時間枠(週足と日足)などの複合的な条件で売買をするシステムは2つのチャートが必要です。このような事はMQLで実装可能でしょうか?
例えば、週足のテクニカル指標のシグナルと日足のテクニカル指標のシグナルとを確認した上で売買を実行するなどです。

<質問2>
初心者向けMQL関連の書籍(非常に親切で解りやすくとてもありがたい書籍です)
を拝読したところ、テクニカル指標(MA)を表示するサンプルプログラム(Custom Indicator)と実際にMAのシグナルで売買するサンプルプログラム(Expert Advisor)の2つの例がありました。

Expert Advisor側のサンプルプログラムの中でiMA()という組込み関数が使用されてました。組込みとはMT4に元々用意されていたMAを呼び出したと理解しておりますが、そうすうるとCustom Indicatorで作成されチャート上に表示されたMAとは、関連性が無くそれぞれ独立したシステムなのでしょうか?

仮に私オリジナルのテクニカル指標をExpert Advisor側で作成してチャートに表示させても、Expert Advisor側でそのシグナルは関連付けできないのでExpert Advisor側でもそれと同じテクニカル指標のコードを記述するとこで、トレードシグナルと判断させることがMT4の基本的な考え方なのでしょうか?
それともCustom Indicatorのテクニカル指標のシグナルを受取ってExpert Advisor側で判断できる方法もあるのでしょうか?MT4的な考え方が漠然としていて、よく理解できないのです

<質問3>
上記質問の関連ですが、MAのシグナルで売買するExpert Advisor側のプログラムを仮に作成してチャートに組込んで使用する場合、そのチャートにMAが表示されていないとiMA()という組込み関数はデータを取得できないのでしょいうか?

こんにちは、どうかよろしくお願いします
MT4(MQL)をはじめたばかりです。
基本的な質問で恐縮ですが、根本が理解できておりません。
幾つか教えて頂きたいのです。

<質問1>
MQLで記述したコードはチャートに組み込んで実行していくのは理解できたのですが、2つの異なる時間枠(週足と日足)などの複合的な条件で売買をするシステムは2つのチャートが必要です。このような事はMQLで実装可能でしょうか?
例えば、週足のテクニカル指標のシグナルと日足のテクニカル指標のシグナルとを確認した上で売買を実行...続きを読む

Aベストアンサー

以下、ご回答します。

【質問1】
ご要望のことは実装可能です。例えば、RSIというテクニカル指標について言えば、
第2引数に、タイムフレーム(分足)を指定できます。これを複数、違えて指定すれば
複数の分足についてのRSIが計算できます。
また、ローソク足については、Open[]などの配列ではチャートの分足のみになって
しまいますが、iOpenという関数で、タイムフレームを違えて指定できます。

【質問2】
Custom Indicator でテクニカル指標(MA)と、EAで作成したテクニカル指標(MA)
との関係付けはありません。

EAの中にコーディングされたものだけで、EAは動作します。

【質問3】
チャートにMAが表示されていなくても、EAの中でMAを計算すれば、データは取得できます。
EAのコードだけで、EAの動作はなされます。


Q部屋がこだまになる仕組み

部屋や壁が、音響効果により響いたり、こだまになる仕組みってありますか。

Aベストアンサー

一つの学問ではなく、音響工学みたなものでしょう。
http://www.yamaha.co.jp/acoust/who-we-are/
当然に経験がもの言う世界ですね。

鳴き竜、知ってますよね。
昔の宮大工は、誰に学ぶでもなく経験で造営したのでしょうね。

QMT4(メタトレーダー)でEAを開発中なのですが、MQL4にはどう言う

MT4(メタトレーダー)でEAを開発中なのですが、MQL4にはどう言う訳か関数が有りません。

それは、マウスでクリックした場所の値を返してくれる関数が無いのです。
どういうことかと言えば、メニューの様な文字列を表示し、その文字列をクリックすれば目的のEAや関数が起動するというプログラムを組みたいのです。

巷のメタトレーダーを見ていると、結構組み込んであるのですが、そのプログラミング方法が分かりません。
もし、ご存じの方、教えても良いぞと思われる方がいらっしゃいましたら、どうかご教授下さいませ。
助けて下さいませ。

宜しくお願い致します。

Aベストアンサー

私も書くことはできないのですが、お困りのようですので
日本でも有数といわれるプログラマーのかたのブログを紹介します。
きっと力になってくれると思いますよ。

参考URL:http://d.hatena.ne.jp/fai_fx/

QドラムをCDのようないい音で録音するには?

CDの音やライブハウスでスピーカーから出てくるドラムの音って、硬くてズシンとくるいい音ですが、ああいう音は何かエフェクターを通しているのですか?それともいいマイクで取れば自然とあんな音になるのですか?

Aベストアンサー

PA屋です。
以下は、あなたの感じている「堅くてズシン」と言う表現からの想像です。
まず、基本的にはドラムそのものがメンテナンスされ、もともと良い音でなっているのでしょう。失礼ながらアマチュアバンドレベルで使用しているキックやハット、シンバルの音と、スタジオできちんと調整された楽器の音を聞き比べると、「雲が晴れた」ような音の差に気づくでしょう。その美しい音を、的確な技能で演奏し、さらに、的確なマイクアレンジで拾ったのですから、完成度は高いのでしょう。
また、一般的にドラムセットは、個々の「タイコ」にマイクを一つずつ設置する「マルチ」で録りますので、音の分離が非常によいです。これもラジカセなどで録る音とは根本的に違ってきます。
また、音の大きいキックドラムなどはほとんどの場合「コンプレッサ」というエフェクタで音圧感をあげます。これにより最終的なリスナーの聞くスピーカーからは「ペタ!」という感じの音になり、歪まずにリズムの骨格を支えるような構成になり、楽曲全体が引きしまりますね。
他にもマイクの選び方、配置、プリアンプやミキシングのテクニックなどの要素があり、総合的に感動を与える音楽ができるのでしょう。私も日々勉強中です。

PA屋です。
以下は、あなたの感じている「堅くてズシン」と言う表現からの想像です。
まず、基本的にはドラムそのものがメンテナンスされ、もともと良い音でなっているのでしょう。失礼ながらアマチュアバンドレベルで使用しているキックやハット、シンバルの音と、スタジオできちんと調整された楽器の音を聞き比べると、「雲が晴れた」ような音の差に気づくでしょう。その美しい音を、的確な技能で演奏し、さらに、的確なマイクアレンジで拾ったのですから、完成度は高いのでしょう。
また、一般的にドラム...続きを読む

Q【MQL4】ZigZagの天底の値の取得

最近MT4の入門書を買ってMQL4の勉強を始めた者です。よろしくお願いします。

EAでZigZagの天底を現在レートがブレイクアウトしたところでエントリーするシステムを作りたいのですが、ZigZagの頂点(底点)の値の取得の仕方がわかりません。

iCustomで標準搭載のZigZagを呼び出して条件式を書いてみましたが売買できませんでした。
(以下のような文です)

double zig = iCustom(NULL, 0,"ZigZag",12,5,3,0,0);

if(zig <Ask)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",0,0,Blue);
}

おそらく見当違いのことをしているのだとは思います。
私が知りたいことは以下の2点です。

1.一つ前のZigZagの頂点(底点)の値。
2.二つ前のZigZagの頂点(底点)の値。

どうかよろしくお願い致します。

Aベストアンサー

ZigZagの場合、頂点と頂点の間は空値が入っています。
ZigZagは頂点よりもその間を繋いでいる線の部分の方が圧倒的に多いです。ですからそのEAのiCustom関数はほとんどの場合、空値を返します。

さらにZigZagのmql文の中を見てみると34行目に
SetIndexEmptyValue(0,0.0);
http://www.metasys-seeker.net/MQL4_Reference_ver1/11-08_SetIndexEmptyValue.html
の一文が入っていることが分かりますよね。

これは空値を0.0に設定するという意味です。つまりそのiCustom関数ではほとんどの場合0が返されています。

SC11さんのEAではif文中で zig<Ask と書かれているので(以下略)。


低点の見つけ方ですが、私なら頂点を一つづつ探していき、一つ見つかったらその前後の頂点を探して、最初に見つけた頂点が次に見つけた2つの頂点の値より下回っていたら低点であるとします。
普通は見つかった順番に配列に入れておきます。こうするといくつ前の低点なのか分かりますしね。

ZigZagの場合、頂点と頂点の間は空値が入っています。
ZigZagは頂点よりもその間を繋いでいる線の部分の方が圧倒的に多いです。ですからそのEAのiCustom関数はほとんどの場合、空値を返します。

さらにZigZagのmql文の中を見てみると34行目に
SetIndexEmptyValue(0,0.0);
http://www.metasys-seeker.net/MQL4_Reference_ver1/11-08_SetIndexEmptyValue.html
の一文が入っていることが分かりますよね。

これは空値を0.0に設定するという意味です。つまりそのiCustom関数ではほとんどの場合0が返されています...続きを読む

Q固定電話のピーというハウリング音で困っています

インターネット接続してからずっと固定電話のハウリング音で困っています。(ADSL8M)
通話中にピーとかん高い音の連続音で通話も聞き取れなくなるほどで、相手にも聞こえてるようです。
NTTにも電話してみましたが、その時は鳴らず現象が出ないとわかりませんので様子を見てくださいとのこと。(音は間違いなく出るんですけどねー。)
いつもではないのですが、どんな条件でなっているかもわからず困りはてています。(スプリッターがおかしいのでしょうか?)
どなたか同じ経験がある方、解決方法を教えてください。

Aベストアンサー

複数の電話機をつないでいませんか?

1台だけなら普通のスプリッターでOKですが、2台以上の電話機をつなぐときにはラインセパレーターという物を使います。

エレコムあたりで販売しています。大きな家電量販店やパソコンショップに在庫あると思います。
http://www2.elecom.co.jp/network/line-separator/index.asp

QMQL4を勉強中なのですが

MQL4を勉強中でソースを読んでいるのですが

int s_time = GetTickCount();
  int WaitTime = 10;
while(true)
{
if(GetTickCount() - s_time > WaitTime*1000)
{
Alert("OrderClose time out.");
return(false);
}
これの if(GetTickCount() - s_time がわからずつまづいております。

GetTickCount()がs_timeに格納されているのに

GetTickCount() - GetTickCount()では 常にif( 0 > WaitTime*1000)
 
と言う意味になるのと思うのですが。

そう言う意味で合っているのでしょうか?

よろしくお願いします。

Aベストアンサー

GetTickCount()関数はシステム起動時からその時点の経過時間を表します。
従って、最初のGetTickCount()はwhile文に入る前の時刻?で、それをs_timeに代入しています。

そして、while文の中でもGetTickCount()は刻々と時間によりカウントアップされるわけで、その値(時刻)と初期値(s_time)の差分がWaitTime*1000以上になったら、"OrderClose time out."とアラームを出すプログラムですね。

もし、このようなプログラムでどのような動きをしているか分からない場合は、Comment()やPrint()でリアルタイムにGetTickCount()を表示させてみれば、一目瞭然です。プログラム分析の一つの常道です。


人気Q&Aランキング

おすすめ情報