スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

MT4 Eメール送信・アラート設定方法2 プログラム編

★トップページ(迷子になったらクリックっす)★


人気ブログランキング参戦中!
応援クリックよろよろっす!


★応援ぽっち★あざーっす!
人気ブログランキングへ



1ポチ。うぃっ!

にほんブログ村 為替ブログ ポンド円へ
2ポチ。感っ激!


3ポチ。感動っ!

ポンの励みになります。感謝<m(_ _)m >








ハイ2 ポン・ドカンっす。

先週のMT4 Eメール送信・アラート設定方法1のつづきです。
今回は、MT4のインジケーターのMQL4プログラムで
どうやって書いたら、アラートやEメールアラートを送信できるか
ポンなりにやっていきたいと思いやす。
ポンは、プロブラマーじゃないのでその辺のとこよろよろっす466


先週の
MT4 Eメール送信・アラート設定方法1を確認したい人は
こっちへどうぞ157
http://55fxchart.blog11.fc2.com/blog-entry-67.html



では、始めます91


まず、5分足チャートでMACDとシグナルのゴールデンクロス(GC)と
デットクロス(DC)になったらアラートをするという
MQL4を作りました。下に全プログラムを貼付けました。

それを見ながらやってきましょう。
プログラム上から順番にポイントを書いていきます。

136アラートのONとOFF
プログラム中の
//---- input parameters
extern bool alert=true;
extern bool email=true;

がそれの設定になります。
「true」がONで「false」がOFFになります。
現在の初期値はalert=trueなのでアラートはON、
email=trueなのでEメール送信もONです。

これは後でチャート上で変更できます。
その方法の1つは、

180チャート上で右クリックしてポップアップメニューを出す。

181その中の「表示中の罫線分析ツール(I)」を選択する。

182そうすると、別のポップアップウィンドウがでてきて
その中から変更したいインジケーター等を選択する。

183そうすると下のようになりやす。
そこのタブの「パラメーター入力」を選択すると
ここでは、「alert」「email」の項目があります。

「true」がONで「false」がOFFになりますので
お好きに選択してください。68



email-true-false.gif




137アラートとEメールをそれぞれのローソク足で1回のみ作動させる方法
ポンが苦労した中にこの設定があります452
ただアラート関数をプログラムしても、ティック毎にアラートされてしまいますので
とてもイライラします。なので、それをローソク足1本につき1回のアラート、Eメールを
する設定にするには、プログラム中の赤い部分ピンクの部分とに書き換える必要があります。
これは、faiさんのブログで教えてもらった方法です。とっても使えます。


180プログラムの「
int start()」前に赤い部分をそのまま入れ込みます。
これがアラートとEメールを1回のみにしてくれるプログラムになります。

その中のAlert関数
Alert(alert_msg,Symbol()," at ",Ask);
は、好きにアレンジしても平気っす。この場合は「Ask」の買値表示に
なってます。

次はSendMail関数
を見てください。
SendMail(alert_msg,Symbol()+Period()+"at"+DoubleToStr(Ask,Digits)+"¥n"+
      "ServerTime : "+TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS)+"¥n"+
      "LocalTime : "+TimeToStr(TimeLocal(),TIME_DATE|TIME_SECONDS));

これは、こうなります。

GBPJPY5at144.87
ServerTime : 2010.01.22 22:59:59
LocalTime : 2010.01.23 14:21:46

これも自由に変更してもオッケーっす。



181
int start()」内のピンクの部分はMACDのGC/DCになったときに、
アラート、Eメール送信の指示を先ほどの赤い部分に送る関数になりやす。

         if(alert==true && i==0) AlertOnce("Mac cross GC",1);            
         if(email==true && i==0) EmailOnce("Mac cross GC",1);


この中で「
"Mac cross GC"はアラート名(alert_msg)になりますので
好きに書き換えてオッケーす。







MACDのGCとDCのMQL4プログラムは下155155155

392392392392392392392392392392392392392392392392392392392392392392392392392392392392392392392392


//+------------------------------------------------------------------+
//|                                                   MAC Alert.mq4 |
//|                      Copyright ゥ 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright ゥ 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 DodgerBlue
#property indicator_color2 DodgerBlue

//---- input parameters
extern bool alert=true;
extern bool email=true;

//---- buffers
double MAs5_up[];
double MAs5_down[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {

   IndicatorBuffers(2);
 
   SetIndexBuffer(0,MAs5_up);
   SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1,DodgerBlue);
   SetIndexArrow(0,241);
   SetIndexBuffer(1,MAs5_down);
   SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1,DodgerBlue);
   SetIndexArrow(1,242);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
  
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
/////////////////////////////////////////////////////////////////////////////
// Alert once
bool AlertOnce(string alert_msg, int ref)
{
   static datetime LastAlert[20];

   if(ref<1 || ref>20){
      Alert(ref+" ref error");
      return(false);
   }
   if(LastAlert[ref-1] != Time[0]){
      Alert(alert_msg,Symbol()," at ",Ask);
      LastAlert[ref-1] = Time[0];
      return(true);
   }
   return(false);
}
/////////////////////////////////////////////////////////////////////////////
// Email once
bool EmailOnce(string alert_msg, int ref)
{
   static datetime LastAlert[20];

   if(ref<1 || ref>20){
      Alert(ref+" ref error");
      return(false);
   }
   if(LastAlert[ref-1] != Time[0]){
      SendMail(alert_msg,Symbol()+Period()+"at"+DoubleToStr(Ask,Digits)+"¥n"+
      "ServerTime : "+TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS)+"¥n"+
      "LocalTime : "+TimeToStr(TimeLocal(),TIME_DATE|TIME_SECONDS));
      LastAlert[ref-1] = Time[0];
      return(true);
   }
   return(false);
}
   
////////////////////////////////////////////////////////////////////////////

int start()
  {
   int counted_bar = IndicatorCounted();
   int limit = Bars - IndicatorCounted();
 

   for(int i=limit-1; i>=0; i--)
   {

      double mac5_1 = iMACD(NULL,PERIOD_M5,12, 26, 9,PRICE_CLOSE, MODE_MAIN,i+1);
      double mac5_2 = iMACD(NULL,PERIOD_M5,12, 26, 9,PRICE_CLOSE, MODE_MAIN,i+2);

      double macS5_1 = iMACD(NULL,PERIOD_M5,12, 26, 9,PRICE_CLOSE, MODE_SIGNAL,i+1);
      double macS5_2 = iMACD(NULL,PERIOD_M5,12, 26, 9,PRICE_CLOSE, MODE_SIGNAL,i+2);



      if(mac5_2 < macS5_2 && mac5_1 > macS5_1)
      {                        
         MAs5_up[i] = Low[i]-Point*20;
         if(alert==true && i==0) AlertOnce("Mac cross GC",1);            
         if(email==true && i==0) EmailOnce("Mac cross GC",1);
      }


      if(mac5_2 > macS5_2 && mac5_1 < macS5_1)
      {                         
         MAs5_down[i] = High[i]+Point*20;
         if(alert==true && i==0) AlertOnce("Mac cross DC",1);
         if(email==true && i==0) EmailOnce("Mac cross DC",1);
      }


    }

   return(0);

}//start
//+------------------------------------------------------------------+





392392
392392392392392392392392392392392392392392392392392392392392392392392392392392392392392392




ハイ、これで簡単ですが全部です。
とってもよい設定なので、みなさんのプログラムに
役立ててくださいなあ257

最後にご褒美367に下のクリックしていただけると
うれしいっす14
155155155



人気ブログランキング参戦中!
今日も1日1回応援クリックよろよろっす!

★応援ぽっち★あざーっす!
人気ブログランキングへ



1ポチ。うぃっ!

にほんブログ村 為替ブログ ポンド円へ
2ポチ。感っ激!


3ポチ。感動っ!

ポンの励みになります。感謝<m(_ _)m >


★トップページ(迷子になったらクリックっす)★



¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
あなたからのポンのトレード方法への
質問やアドバイスがあったらうれしいです。
まだまだ未熟なポンへのアドバイスあったら
大歓迎です!
££££££££££££££££££££££££££££££
££££££££


★★★あなたのリンク自動増殖中!!★★★



アクセスアップの裏技:オートリンクネットリンクが自動で増殖オートリンクの登録はこちら





ポン購入済みおすすめFXノウハウ

本物のプロが使用する本物のトレードロジック!MaxSystemFX-Second Stage-【販売開始後の成績が全てを物語っています】


このレビュー・評価を見る


FX進化論【月間2000Pipsを抜くトレーディング技術を学ぶ真のマニュアル】



このレビュー・評価を見る

話題の人気FXノウハウ
「生」ランキング30へGO!




スポンサーサイト

テーマ : FX、テクニカル分析
ジャンル : 株式・投資・マネー

MT4 Eメール送信・アラート設定方法1

人気ブログランキング参戦中!
応援クリックよろよろっす!


★応援ぽっち★あざーっす!
人気ブログランキングへ



1ポチ。うぃっ!

にほんブログ村 為替ブログ ポンド円へ
2ポチ。感っ激!


3ポチ。感動っ!

ポンの励みになります。感謝<m(_ _)m >




どうも!ポン・ドカンっす。

これから何回かに渡ってMT4(メタトレーダー4)のEメール送信設定の方法、
それに絡めたアラート設定のMQL4プログラムのコードを
やっつけて行きたいと思います。281443

ポンも正直これに相当手こずりました。
なので、同じことで悩んでる人が入れば、
是非参考にして見てくださいね363





第1回の今日は、MT4のEメール送信設定っす507





136 まず、MT4を立ち上げます。そんで、上のメニューバーの「ツール」→「オプション」を選択しまーす。



email1.gif









137 そうすると、オプションのポップアップのウィンドウが現れます。

他のサイト、ブログなどでMELON(メロン)なる無料のSMTPサーバーソフトや
無料メールアカウント(ヤフー、グーグルなど)で上手く行くと書いてありましたが、
ポンのやり方がまずいのか全て上手くいきやせんでした259

なので、最終的にポン自身が契約してる有料のサーバーを使ったらメールが送信できるように
なりやした432


そのやり方をちょいと書いときやす149



❶「E-メール」のタブを選択します。

❷「有効にする」にチェックを入れます。

❸「送信メール(SMTP)サーバー」のアドレスをいれます。
ポンのサーバーではこれを
ユーザIDって呼んでます。

メール管理画面にあるアドレスにポート番号587をコロン「:587」をつけて入力します。
そうするとこんな感じになります。157「mail.xxxxxxx.jp:587」
ポート番号前のユーザーIDは各サーバーによって形式が違いますので
確認してくださいな。「smtp.xxxx」とかが多いかもっす。
ポンのサーバーは「mail」からたまたま始まってます。

あと、ポート番号587なしで試したんですけど上手くいきませんでした。
他のサーバーの場合上手く行くかもしれません。


SMTPログインIDを入れます。アカウント名と呼んでるサーバーもあります。

❺メールにログインするためのパスワードっす。

❻ここは、今登録しようとしているメールアドレスをいれます。

❼アラートを送信したい(受け取りたい)メールアドレスを入れます。

❽上手く行くかどうか確認のため「Test」をクリックします。


そうすると、テストメール507が送信されるのでチェックして見てください。

❾一応クリックしてポップアップ画面を閉じます。





email2.gif












138 そうすると
「Test」をクリックしたあとまた小ちゃいポップアップが飛び出しますので、
「OK」をクリックします。上手く送信されなくても、このメッセージがでますので
まだ喜ぶのは早いっすよ。264




email3.gif








139 テスト送信したら、まず
MT4のメインウィンドウの下にある
サブウィンドウ「ターミナル」の「操作履歴」のタブをチェックします。
もし、送信成功していれば「Mail: 'Test message' has bee sent」と
メッセージがでます。

念のために、メールボックも確認しましょう。




email4.gif











140 はい、こういうテストメールが送信されますので、確認してください。
ここまで確認できたら、設定完了っす。

おめでとうございます!405465



email6.gif






次回(多分、来週末)は、
MQL4プログラムにどうやってEメール送信設定、アラート設定をするのかをやっつけていきますので、お楽しみに422290


(参考ブログ)
MT4のメール送信サーバーにGmailを使う
http://d.hatena.ne.jp/fai_fx/20091110/1257779182



人気ブログランキング参戦中!
今日も1日1回応援クリックよろよろっす!

★応援ぽっち★あざーっす!
人気ブログランキングへ



1ポチ。うぃっ!

にほんブログ村 為替ブログ ポンド円へ
2ポチ。感っ激!


3ポチ。感動っ!

ポンの励みになります。感謝<m(_ _)m >


¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
あなたからのポンのトレード方法への
質問やアドバイスがあったらうれしいです。
まだまだ未熟なポンへのアドバイスあったら
大歓迎です!
££££££££££££££££££££££££££££££
££££££££


★★★あなたのリンク自動増殖中!!★★★



アクセスアップの裏技:オートリンクネットリンクが自動で増殖オートリンクの登録はこちら





ポン購入済みおすすめFXノウハウ

本物のプロが使用する本物のトレードロジック!MaxSystemFX-Second Stage-【販売開始後の成績が全てを物語っています】


このレビュー・評価を見る


FX進化論【月間2000Pipsを抜くトレーディング技術を学ぶ真のマニュアル】



このレビュー・評価を見る

話題の人気FXノウハウ
「生」ランキング30へGO!




テーマ : FX、テクニカル分析
ジャンル : 株式・投資・マネー

プロフィール

||ポン・ドカン||

Author:||ポン・ドカン||
どーも。ポン・ドカンです。ボラが大きいポン円に恋してしまった30代独身クンです。まだまだテクニカル分析の勉強中ですが、わたくしポンの日々のトレードをブログに載せていこうと思います。ポンは字がきたないのでノートに記録すると自分が嫌いになってしまうので、ブログで記録をきれいに残せることに最近気づいてしまってやることに決めました。これなら毎日続けられそうです。あなたのアイディア、アドバイス、質問大歓迎です!

★今日も1日1回★
★応援ぽっち★あざーっす!
人気ブログランキングへ


1ポチ。うぃっ!

にほんブログ村 為替ブログ ポンド円へ
2ポチ。感っ激!


3ポチ。感動っ!


ポンの励みになります。感謝!



★★★FXノウハウ★★★
★ポン購入済おすすめ★

本物のプロが使用する本物のトレードロジック!Max System FX -Second Stage-【販売開始後の成績が全てを物語っています】

このレビュー・評価を見る


FX進化論【月間2000Pipsを抜くトレーディング技術を学ぶ真のマニュアル】

このレビュー・評価を見る


話題の人気FXノウハウ
「生」ランキング30へGO!



★★★★★★★★★★




リンクが自動増殖オートリンク
の登録はこちら
 by オートリンクネット
アクセスアップの裏技:オートリンクネットリンクが自動で増殖オートリンクの登録はこちら


相互リンク集





<<トレード結果>>
★ポンド円★
7月
月間結果 +961p
13勝15敗1分 46.4%
勝ちトレード +2091p
負けトレード -1130p
ProfitFactor 1.85
最大連敗ダウン 3連敗 -324p(7月28日~29日)

週間結果 +322p
4勝3敗

7月30日(金) +206p
7月29日(木) -56p
7月28日(水) -268p
7月27日(火) +390p
7月26日(月) +50p

7月19日~7月23日 
週間結果 +493p
4勝3敗

7月23日(金) +76p
7月22日(木) +294p
7月21日(水) +155p
7月20日(火) なし
7月19日(月) -32p  

7月12日~7月16日 
週間結果 +396p
4勝5敗

7月16日(金) +140p
7月15日(木) -76p  
7月14日(水) +174p
7月13日(火) -78p  
7月12日(月) +236p

7月5日~7月9日 
週間結果 -156p  
2勝2敗 1分

7月9日(金) +82p
7月8日(木) 0p
7月7日(水) -118p  
7月6日(火) -130p  
7月5日(月) +10p


6月
月間結果 +520p
13勝12敗 52%
勝ちトレード +1592p
負けトレード -1072p  
ProfitFactor 1.48
最大連敗ダウン 3連敗 -156p(6月18日~22日)

6月28日~7月2日 
週間結果 +38p
4勝3敗

7月2日(金) -36p  
7月1日(木) -58p 
6月30日(水) +148p
6月29日(火) +58p
6月28日(月)  -74p

6月21日~6月25日 
週間結果  -156p

2勝3敗

6月25日(金) +20p
6月24日(木)  -66p
6月23日(水) +18p
6月22日(火)  -70p
6月21日(月)  -58p

6月14日~6月18日 
週間結果 -196p
1勝3敗

6月11日(金) +10p
6月10日(木) -78p
6月16日(水) なし
6月15日(火) -128p
6月14日(月)  なし


6月7日~6月11日 
週間結果 +301p
2勝2敗

6月11日(金) +144p
6月10日(木) +265p
6月9日(水) -108p  
6月8日(火) なし
6月7日(月) なし

5月
月間結果 -285p
4勝7敗 36.3%
勝ちトレード +681p
負けトレード -966p
ProfitFactor 0.70
最大連敗ダウン 3連敗 -346p
(5月3日~6日)

4月
月間結果 + 136p
10勝13敗 43%
勝ちトレード +1246p
負けトレード -1110p
ProfitFactor 1.12
最大連敗ダウン 5連敗 -308p(4月23日~27日)

3月
月間結果 + 628p
12勝13敗 48%

勝ちトレード +1574p
負けトレード -946p
ProfitFactor 1.66
最大連敗ダウン 3連敗 -274p(3月18日~19日)
(24時間制では、最大連敗ダウン 6連敗 -366p(3月25日~29日))

2月
月間結果 + 160p
10勝8敗 55.6%

勝ちトレード 834p
負けトレード -674p
ProfitFactor 1.24
最大連敗ダウン 2連敗 -172p(2月17日(水))

1月
月間結果 + 1,137p
12勝6敗1分 66.7%

勝ちトレード 1,745p
負けトレード -608p
ProfitFactor 2.87
最大連敗ダウン 2連敗 -204p(1月14日(木))

12月
月間結果 + 1,705p
11勝6敗 64.7%
ProfitFactor 2.48

11月
月間結果 + 1372p
ProfitFactor 2.14




















最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
株式・投資・マネー
1710位
アクセスランキングを見る>>

[サブジャンルランキング]
FX
560位
アクセスランキングを見る>>
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。