指標と指定時間帯でEAをON/OFFする

指標と指定時間帯でEAをON/OFFする

投稿記事by polarB on 2009年12月03日(木) 23:26

faiさんが作成された「指定時間帯のみにEAを動かすスクリプト・インディケーター」にFFCalを読込む機能を追加してみました。

1プログラムで同一MT4内全てのEAに有効なので、運用の軽量化にも役立つかと思います。

ODLなどStopLossを設定できないブローカーでEA_Timer3_FFCal[ind]を利用する場合、EA_Timer3[ea]の併用をお勧めします。

<追加機能>
・FFCalによる指標アラートに合わせてExpertAdvisors ボタンをON/OFF

<対象通貨>
・EURAUDチャート、ReportAllForUSD=trueの場合 :EUR, AUD, USD
・EURAUDチャート、ReportAllForUSD=falseの場合:EUR, AUD

<その他>
・設定したチャートの足単位で作動します (15分足チャートなら15分ごと)
・ShowNews=falseの場合、最低限StopHighはtrueにして下さい (WebUpdatesの関係)
・スクリプトとインディケーターの違いはfaiさんのサイトを参考にして下さい :?
・FFCal内の[string sUrl = "http://www.forexfactory.com/ff_calendar_thisweek.xml";]
 をhttp://www.forexfactory.com/rss.phpの一番下にあるWeekly Output のURLに
 変更して下さい。私はhttp://cdn.forexfactory.com/ffcal_week_this.xmlで動作確認しました。
eatimersample.png
eatimersample.png (15.03 KB) 表示回数: 1033 回

<参考リンク>
EA_Timer : http://d.hatena.ne.jp/fai_fx/20091201
FFCal : http://www.forexfactory.com/showthread.php?t=19293
添付ファイル
EA_Timer_FFCal.zip
EA_Timer2_FFCal[sc].mq4 & EA_Timer3_FFCal[ind].mq4
(6.69 KB) ダウンロード回数: 49 回
polarB
 
記事: 41
登録日時: 2008年12月29日(月) 20:51

Re: 指標と指定時間帯でEAをON/OFFする

投稿記事by esu on 2010年1月30日(土) 17:05

すばらしい改良ありがとうございます!

少し気になったので質問をします。

例えば
extern bool StopHigh = true;
extern int StopHighStartTime = -6;
extern int StopHighEndTime = 5;

というのは一体何を表すのでしょうか?

Highに属される指標の
6時間前にエキスパートを停止し、
5時間後にエキスパートの開始させる
ということでよろしいでしょうか?

返信お待ちしております。

esu
esu
 
記事: 3
登録日時: 2010年1月30日(土) 16:53

Re: 指標と指定時間帯でEAをON/OFFする

投稿記事by polarB on 2010年2月05日(金) 00:13

esu さんが書きました:Highに属される指標の
6時間前にエキスパートを停止し、
5時間後にエキスパートの開始させる
ということでよろしいでしょうか?

まさにその通りです。

動作確認はしたつもりですが、何か不具合がありましたらおっしゃって下さい。
それでは :)
polarB
 
記事: 41
登録日時: 2008年12月29日(月) 20:51

Re: 指標と指定時間帯でEAをON/OFFする

投稿記事by esu on 2010年2月05日(金) 19:30

返信ありがとうございます!
本当に素晴らしいツールなので、あと少しだけ改良されればと
文句なしの物ができあがると思います!
今現在動作確認を見ているのですが、


◆指標の順番とEAの稼働の順番について◆

Middle 5時間前停止
High 10時間前停止と設定し、

指標の順番が、 
17:00 Middle指標 
18:00 High 指標
の順だった場合

先に来ている、Middel 5時間前にEAを停止が機能し、
18:00のHigh指標 10時間前というのは、
Middle が終わってから機能するのでしょうか?
それとも、Middleの時点でHigh指標を読み込み
10時間前停止が機能するのでしょうか?
----------------------------
②また、逆も同様に 

High指標 10時間後にEAをON
Middle指標 5時間後にEAをON と設定し

17:00 High指標
18:00 Middle 指標

で発表される場合、
High の指標10時間後にEAをONさせるが 機能するのか
Middleの指標5時間後にEAをONさせるが 機能されるのか
どちらが優先されるのでしょうか?

------------------------------

このIndicateを起動させた時点で
10時間以内にHigh指標があった場合、EAは自動でOffにされるのか?
についてお聞きしたいです。

-----------------------------

また、指標の時間についてもお聞きしたいのですが、
ForexFactoryでの時間 と MetaTrader時間 は異なると思うのですが
合わせたりする設定は特にいらないのですか?
*自分はFXDDを用いています。
-----------------------------

⑤ 要望
最後に要望なのですが、       
フィルター                   理由
曜日フィルター            (曜日アノマリー
月末、月初フィルター        (月末、月初は取引が乱れる
月初めの週 フィルター       (第一週は金利、雇用統計などの指標が多い)
指定日時停止機能(5つぐらい機能できると嬉しい)  (重要発言 、米、欧、休暇日は避けたいため)

ON,OFFさせた場合のメールお知らせ機能

などを付けていただけないでしょうか?
フィルターとしては、誰もが望んでいた物ができあがると思います><
ぜひともよろしくお願いします<(_ _)>
esu
 
記事: 3
登録日時: 2010年1月30日(土) 16:53

Re: 指標と指定時間帯でEAをON/OFFする

投稿記事by polarB on 2010年2月06日(土) 13:07

esuさんへ

<1〜3>
結果から言うと、
1=10:00〜18:00停止
2=27:00開始
3=停止(途中からでも停止します)
 *停止が機能するまでチャート足0〜2本分かかります

これはMiddleとHighを入れ替えても同じ結果になります。
設定している条件にあてはまる時間帯は重複関係なく全て停止します。

<4>
FFCalに時間調整機能が付いてますので、設定は必要ありません。
念のため、ShowNews=Trueにして確認してみて下さい。

<5>
ご要望の件、申し訳ないですが、気が向いたら追加するのであまり期待しないで下さい :?
ただ、「月末フィルター」は便利そうなので追加するつもりです。

ーーーーーーーーーーーーーーーーーーーーーー
重要発言(Speaks)はフィルターできます。
デフォルトで、StopHigh=Trueの場合Highレベルの指標とHighレベルの重要発言がフィルターされる設定にしています。

ちなみに重要発言をフィルターに含むかどうかはiCustomの設定から変更可能です。
iCustom(NULL, 0, "FFCal", 1, 0, 0, 1, 1, 0, 0, -1, -1, ReportAllForUSD, 0, 0, 1, 1)
上記は左から(通貨,時間足,"FFCal", High指標, Mid指標, Low指標, Speaks, ..etc)の意味なので、Highレベルの指標と重要発言をフィルターすることになります。
ですので左から7番目の”1”を”0”にすればHighレベルの指標のみフィルターするようになります。

休暇日(Holiday)もForexFactory Calendarに載っていますがこちらはFFCalが対応していないためフィルターできません。

*動作確認する際はチャート足単位よりTick単位動作の方が結果がすぐ反映され便利です。
下記の変更でTick単位の動作になるので試してみて下さい。

3行コメントアウト(EA_Timer3_FFCal[ind])
コード: 全て選択
   //if(BarCount!=Bars){//add for FFCal
      if(!TimeCheck() || !FFCalCheck()){// Not working time
         stopEA();
      }else{
         startEA();
      }
      //BarCount=Bars;
   //}
polarB
 
記事: 41
登録日時: 2008年12月29日(月) 20:51

Re: 指標と指定時間帯でEAをON/OFFする

投稿記事by polarB on 2010年2月13日(土) 00:13

こんばんは。

・月初フィルター
・月末フィルター
・第1金曜日フィルター
以上をつけてみました。

<追加パラメータの説明>
MonthStop  :3つのフィルターの一括ON/OFF
BeginningMonth:月初停止日数(推奨1〜2)
EndMonth  :月末停止日数(推奨1〜2)
FirstFriday  :第1金曜日を停止
*日付はブローカー時間ではなくPC時間

BeginningMonthとEndMonthは土曜、日曜を考慮して動作しますが、設定値1〜2を想定していますので3以上を設定すると正確に機能しません。(簡略化のため)
また、動作確認はバックテストでしか行っていませんのでご了承下さい 8-)

詳しくは添付の動作例図をご参照下さい。
添付ファイル
EA_Timer4_FFCal[ind].zip
(2.53 KB) ダウンロード回数: 38 回
動作説明図.png
動作説明図.png (33.64 KB) 表示回数: 660 回
polarB
 
記事: 41
登録日時: 2008年12月29日(月) 20:51

Re: 指標と指定時間帯でEAをON/OFFする

投稿記事by esu on 2010年2月20日(土) 19:17

んー本当にすばらしいですね!!
少し気になったのですが、単純に曜日フィルターがないような。。
月、火、水、木、金、土、 があれば、もう何もいらないと思います!

これらの利点ですが
月曜日は相場によっては、様子見、
金曜日は引き値操作 でテクニカル無視
木曜日は相場の転換となりやすい曜日
などアノマリーがございますので
やはり、あると便利かなーっと思います!。

これさえあれば、本当に完璧かと。。。
esu
 
記事: 3
登録日時: 2010年1月30日(土) 16:53

Re: 指標と指定時間帯でEAをON/OFFする

投稿記事by tamotamo on 2010年2月25日(木) 13:04

欲しいと思っていたインジケータです。 素晴らしいですね! MT4をやり始めて6ヶ月過ぎました。
やり始めて2ヶ月目くらいで需要指標で大きくやられました。 重要指標を見てなかったのです。
このインジケータは、本当にすごいと思います。
今 MQLの勉強中ですが、このインジケータも勉強材料にさせて頂きます。
tamotamo
 
記事: 1
登録日時: 2010年2月21日(日) 22:19


Return to インジケーター

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]

---- 友情リンク ----
FXDD Japan