• ベストアンサー

MT4で元々入っていますEA「moving average」を稼動させ

MT4で元々入っていますEA「moving average」を稼動させているのですが エントリやエグジット時に分るように音をならしたいのですが、どうすれば宜しいか見当もつきません。 どなたか分られる方がお見えでしたら教えて頂けますと幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • agent_k
  • ベストアンサー率82% (37/45)
回答No.1

プログラムを改造する必要があります。 OrderSend関数(エントリー注文)、OrderClose関数(決済注文)のすぐあとにPlaySound関数を入れることで音を鳴らすことができます。

center1326
質問者

お礼

ご回答有難う御座います。 さっそくトライしてみます。

関連するQ&A

  • MT4のMTF Moving Average

    みんさんこんにちは。 MT4のMTF Moving Averageについて質問があります。 MT4 MTF Moving Averageは異なる時間足の移動平均線を表示することができますが、MTFの設定をすることなく、自動で上位時間の移動平均線を表示してくれるインジケーターはないでしょうか?。 たとえばで言うと、1時間足の表示をしているときに自動で4時間足のMTF Moving Averageが表示されるということです。 4時間足の表示をしているときは日足が表示されるイメージです。 皆さんよろしくお願いします。

  • MT4でEA稼働中の注意

    お世話になります。 EA稼働中にしてはいけないことは、PCやMT4をつけっぱなしにする以外に何かありますでしょうか? EA稼働中に急にEAが動作しなくなることがあります。その時のニコチャンマークは付いています。 やってはいけないことがありましたら教えて頂ければと思います。 よろしくお願いします。

  • MT5のEA動作をコントロールするEA

    MT5によるFXの自動売買に関する質問です。 MT5で動作するEAをコントロールしたいと思います。 ・EAはMT5で動作している ・EAは複数稼働しており、それぞれ買いのみ、売りのみの設定となっている ・同じMT5内でインジケーターを表示させている ・インジケーターの値でトレンドを判断し、トレンド方向のEAの新規オーダーをOKに、反対方向のEAの新規オーダーをNGにしたい このようなEA(市販もOK)をご存じではないでしょうか?

  • MT4でワンクリックでエントリーできるEA

    MT4の場合注文画面を出さないとエントリーできませんが、それをワンクリックでエントリーできるEAがあったと思いましたが、ご存知の方いますか?

  • MT4 EAからエキスパートタブへ連続メッセージ

    MT4で稼働するEAのソース(MQ4)を所有しており、実稼働は問題ないのですが、エキスパートタブに連続した大量のメッセージが表示されています。 このメッセージを止めたいのですが、MQ4の知識がないため教えて頂ければ幸いです。 メッセージは添付画像の通りです。("EA名 通貨ペア, 時間足: 0"というものです。0は可変かも知れません。 ) MQ4のコマンドを教えて頂ければ検索してそこの行を削除かコメント行にしたいと思います。

  • VPSで稼働させているMT4初心者の質問です

    はじめまして。 現在、本口座でEAをひとつで通貨もひとつでMT4を動かしています。 EAはトラリピEAです。現在は、買いのみの設定です。 今後、同じEAを使いたいのですが、違うペア、売りと買い、スワップ目的での運用 での設定をしたいと思います。 同じ口座内で、設定を行うと資金管理の面からして、 初心者にはすべてごっちゃになってしまいわかりずらく なってしまうのを懸念しています。 あらかじめテスト用にとデモ口座上にて・・・ (1)ひとつのMT4に複数の口座をいれて運用する    設定して、それぞれにEAを設定し    稼働させていても、口座を入れ替えるたびに、チャートが前のものを維持していて    EAが止まってる状態になってしまいます。 (2)MT4を複数いれてそれぞれで動かす    VPSメモリが1GBのものなので、いくつまでMT4をいれることが重くならないで    トレードできるのでしょうか?     を考えているのですが、ネット上で検索してみても自分が欲しい答えが 出てこなく、こちらで質問させていただくことにしました。 私の希望としては、以下になります。 ・チャートも設定したものがきちんと表示され、EAも稼働をきちんとする ・資金管理がわかりやすいほうがいい MT4に詳しい経験者の方、ご教授宜しくお願い申し上げます。

  • MT4 シストレに関して

    MT4で自分スタイルのインジケーターを組合わせたのでが、それを「Stragegy Tester」でバックテストをし、過去何年間の結果を調べたいと思っておりますが、「Stragegy Tester」のEAを開いても、デフォルトで入っている、MACD sampleとMoving Averageしか出現しません。 フリーで見つけた私がよいと思うインジケーターをEAから出してバックテストを行うにはどういった設定をすればよろしいでしょうか。 ちなみにそのインジケーターは売買の際に↑↓がでるようになっています。 以上、よろしくお願い致します。

  • MT4を用いて自動売買をしているのですが、コンスタントに負けてしまって

    MT4を用いて自動売買をしているのですが、コンスタントに負けてしまっております。 勝てるEAを望んでいたのですが、逆の発想で現在コンスタントに負けているEAの 反対取引が出来ないかと思っております。 条件としては (1)通常のEAをそのまま稼動させて (2)別のMT4で逆エントリをしたいです。 単純に(1)のサインをメールで飛ばして そのメールを(2)別のMT4で受信して逆取引が出来れば いいのかなぁと思いましたが知識が無く可能かどうかも不明です。 ご存知の方がお見えでしたら教えて頂けますと幸いです。 (メールを飛ばす等そんな面倒な事をせずとも出来る方法があれば最高です) 以上、宜しくお願い致します。

  • MT4のEAがエントリーしません

    上向きの移動平均線をローソク足が下から抜けたら買いエントリーし、4本値すべて移動平均線の下にいったらイグジット、売りは逆というEAをiCutomの本を見ながら作ってみたのですが、ポンド円の一分足で半日稼働したけれど全くエントリーしませんでした。どこがわるいのでしょうか?宜しくお願いします。(以下が内容です)因みにコンパイルしてエラーはありませんでした。 // マジックナンバーの定義 #define MAGIC 5582 // パラメーターの設定// extern int MA_Period = 21; // 短期移動平均線の期間設定 extern int MA_Shift = 0; // 移動平均を右にシフトするバー数の設定 extern int MA_Method = 0; // 移動平均方法の設定 extern double Lots = 1.0; // 取引ロット数 extern int Slip = 100; // 許容スリッページ数 extern string Comments = " "; // コメント // 変数の設定// int Ticket_L = 0; // 買い注文の結果をキャッチする変数 int Ticket_S = 0; // 売り注文の結果をキャッチする変数 int Exit_L = 0; // 買いポジションの決済注文の結果をキャッチする変数 int Exit_S = 0; // 売りポジションの決済注文の結果をキャッチする変数 double MA_2 = 0; double MA_1 = 0; int start() { MA_2 = iCustom(NULL,0,"Moving Averages",MA_Period,MA_Shift,MA_Method,0,2); MA_1 = iCustom(NULL,0,"Moving Averages",MA_Period,MA_Shift,MA_Method,0,1); // 買いポジションのエグジット if( MA_1 >= High[1] && ( Ticket_L != 0 && Ticket_L != -1 )) { Exit_L = OrderClose(Ticket_L,Lots,Bid,Slip,Red); if( Exit_L ==1 ) {Ticket_L = 0;} } // 売りポジションのエグジット if( MA_1 <= Low[1] && ( Ticket_S != 0 && Ticket_S != -1 )) { Exit_S = OrderClose(Ticket_S,Lots,Ask,Slip,Blue); if( Exit_S ==1 ) {Ticket_S = 0;} } // 買いエントリー if( MA_2 <= MA_1 && MA_1 > Open[1]&& MA_1 > Close[1] && ( Ticket_L == 0 || Ticket_L == -1 ) && ( Ticket_S == 0 || Ticket_S == -1 )) { Ticket_L = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,0,0,Comments,MAGIC,0,Red); } // 売りエントリー if( MA_2 >= MA_1 && MA_1 < Open[1]&& MA_1 > Close[1] && ( Ticket_S == 0 || Ticket_S == -1 ) && ( Ticket_L == 0 || Ticket_L == -1 )) { Ticket_S = OrderSend(Symbol(),OP_SELL,Lots,Bid,Slip,0,0,Comments,MAGIC,0,Blue); } return(0); }

  • MT4でのカウントダウン方式でのEAについて

    MT4初心者です。 サイバーエージェントMT4のデモトレードでEA作成にチャレンジしております。 EAのプログラムではストップロスの値幅とテイクプロフィットの値幅をexternでパラメーターに設定し、OrderSend関数の引数として代入していたのですが、サイバーエージェントではカウントダウン注文方式なので、エントリーの際にOrderSend関数でスリッページとストップロス、テイクプロフィットの値を0にしないとエントリーが出来ない事を知りました。 とりあえず、上記の値を0にしデモトレードをしてみたのですが、エントリーには成功しました。 ただ、エントリーは出来ても当然、指値・逆指値の注文が入らないので、エントリー後に注文を入れようと思い、OrderModfiyの関数を使ってみて下記の様なプログラムを組んでみたのですが、エントリー後もOCO注文は入りません。 MyOrderSendSL(OP_BUY, Lots, Ask, 0, 0, 0, COMMENT, MAGIC); OrderModify(OrderTicket(), 0, OrderOpenPrice()-SLpips*Point, OrderOpenPrice()+TPpips*Point, 0); 初心者の為、全くのおかど違いな事をしているのかも分からない状態です。 エントリー後、直ぐににオープンポジション(約定値)に対してのOCO注文(出来れば値幅をパラメーターとした注文)のプログラムの組み方をご存知の方がいらっしゃいましたら教えていただけますでしょうか。