マルチタイムフレーム・インディケーター - ページ 12

 

Elihayunさんが投稿された、MTFのsupertrendバーをご覧になられましたか?

Forex Freewayはスーパートレンドと同じように買いか売りしか表示しませんが、CCIをベースにしています。CCIがプラスなら緑、マイナスなら赤になります。今のところ、リアルタイムでシグナルを得るだけですが、もし誰かがForex FreewayをMTF supertrend barsと同じようにコード化できれば、手動でバックテスト したり、あるいはEAを作ることができるかもしれません。

 

マウント

OK ダニエル 非常に素晴らしいオプションです......。

 

FXを自由にするための#MTF

皆さん、こんにちは。

これは#MTF FFの第1バージョンです。私のMTFスーパートレンドと同じ考えに基づいています。実は、STの代わりにCCIを使うように売り買いを変更しました。

お気に召したでしょうか?

p.s. 両方のインジケータがうまく動作していません(TFラベルが摩耗しています。)

ファイル:
 

すごい!本当に早いですね!ありがとうございます。

 

素晴らしい!あなたは最高です。

 

インジケーターとcciが示したものに違いがあります。ここでは15分のタイムフレームを使用しています。インジケーターのように典型的な 価格に設定しました。他に何が間違っていたのかわかりません。

ファイル:
 

不思議だ。M15だけ摩耗しているような挙動です。見てみるよ

 

ご提案をお願いします

皆さん、こんにちは。

いくつかの理由でこの質問を投稿しています。

1).私の考えを書き留め、私が物事をありのままに理解していることを確認するため。

2).MTFインジケータがどのように動作するかの私の理解のために他の人に助けを求めるために

3).私が求める結果を得るために、MTFの問題をどのように回避すればよいかアドバイスを得ること。

私の例では、15分足のSMAと60分足のMTF SMAを使うことにします。

私の理解では、15分足が60分足の終点であれば、MTFの60分足は閉じた60分足に対して正しい値です。15分足が閉じて60分足の内側にある場合、MTF60分足の値は正しいのですが、60分足が閉じると変わる可能性があります。

上記の文章は、MTF指標を使用する際に起こることとして公正な文章でしょうか?

私が興味を持っているのは、この点です。

15分の時間 どのような60分バーを使用するか

1:15 0:00

1:30 0:00

1:45 0:00

2:00 1:00

2:15 1:00

2:30 1:00

2:45 1:00

3:00 2:00

上位の時間枠は、完了した上位の時間枠のバーでのみ計算されるようにしたいのです。

どなたか、これを実現するエレガントな方法をご提案いただけないでしょうか?

ご教授ありがとうございました。

EK

 
DanielTyrkiel:
インジケーターとcciが示すものに違いがあります。これは15分のタイムフレームです。インジケーターのように典型的な価格に設定しました。他に何が間違っていたのかわかりません。

問題を修正したつもりです。

新しいバージョンはこちらです。

ファイル:
 
Emerald King:
皆さん、こんにちは。

いくつかの理由でこの質問を投稿しています。

1).私の考えを書き留め、私が物事をありのままに理解しているかどうかを確認するため。

2).MTFインジケータがどのように機能するかについて、私の理解を助けるために他の人に尋ねるため。

3).私が求める結果を得るために、MTFの問題をどのように回避すればよいかアドバイスを得ること。

上位のタイムフレームは、完了した上位のタイムフレームのバーでのみ計算されるようにしたいのです。

これを達成するためのエレガントな方法をどなたかご提案いただけないでしょうか?

あなたの時間をありがとうございます。

EK

ここでインジケータの一部を確認することができます。

主なアイデアは(私はここで指標の一つからそれを取った)時間の配列として時間バーを取り、現在時刻が 要求された時間枠よりも小さいかどうかを確認し、インデックスを増加させることです。

ArrayCopySeries(TimeArray_4H,MODE_TIME,Symbol(),Period_4);

ArrayCopySeries(TimeArray_1H,MODE_TIME,Symbol(),Period_3);

ArrayCopySeries(TimeArray_30M,MODE_TIME,Symbol(),Period_2); ArrayCopySeries(TimeArray_30M,MODE_TIME,Symbol(),Period_3);

ArrayCopySeries(TimeArray_15M,MODE_TIME,Symbol(),Period_1); ArrayCopySeries(TimeArray_15M,MODE_TIME,Symbol(),Period_1);

for(i=0, y15m=0, y4h=0, y1h=0, y30m=0;i<limit;i++)

{

if (Time<TimeArray_15M[y15m])y15m++。

if (Time<TimeArray_4H[y4h]) y4h++;

if (Time<TimeArray_1H[y1h])・・・y1h++。

if (Time<TimeArray_30M[y30m])y30m++。

ここで、Period_1〜4はPERIOD_M5, PERIOD_M15といったところでしょうか。

ご理解いただけると幸いです。