高速化のため単純移動平均は自力で計算する。shift);}プログラム的には移動平均を求める関数を追加した形となります。true);を呼び出しています。これは、MT4のインジケータ等のバッファが基本シリーズ配列なためインデックスに対する動きを合わせる為に呼び出しています。iMAOnArrayの動作が変わります。iMAOnArrayですが結構重いです。配列に対して特定インデックスの単純移動平均を求めるような場合は総和をnで割った方が速度が速いため自力で計算しています。10倍ぐらい早くなります。バックテストなどでは結構効いてきます。使い方はこんな感じになります。CArrayDoubleの機能を保持したまま、移動平均を求める機能を追加しています。0);まぁMT4のプログラムでここまでする必要があるのか?と言われると、一回きりなら不要と答えます。作っていく場合こーいったライブラリを整理しておくと将来的な時間削減につながると思って対応しています。地道な作業の積み重ねですね。毎月第1金曜日は米雇用統計・・いいえ違います。雇用統計発表日を計算する。FXで相場が大きく動くアメリカ雇用統計です。毎週金曜日のアメリカ時間8:30を取引しないというアルゴリズムでもいいのですが、何にもない日で利益の機会を逃してしまう事も多々あります。(アメリカwiki)によると、12を含む週が終わった後の第三金曜日に発表されるとなります。Wikiには特に書いてありませんが、1月は1~3が金曜日になった場合は、次の週に回すようです。7月は独立記念日があるため、木曜日に回る事があります。2月が短いために3月はほぼ第2金曜日になったりします。判定プログラムを作るとたぶんこんな感じになるかと。指定された日が雇用統計日か判定する。1月は4~10日の金曜日が雇用統計で確定。7/4は独立記念日の為、重なった場合は木曜日にずれる。7/3が金曜日の場合も振替休日のためずれる。false;}ちなみに2013年の10月~11月は予算承認問題で全く違う日に発表されています。バックテスト用にEAを停止していたか動かしていたか?という判断で別途判定する必要があります。★相互リンク募集中★トレードステーションと株・FX自動売買で暮らす茶トラがFX検証中。人気の投稿[MT4プログラミング]MT4のチャート上に矢印を表示する。使えない子のCArrayDoubleを改造する。毎月第1金曜日は米雇用統計・・いいえ違います。雇用統計発表日を計算する。