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

 

MTFディマーカー

mtf demarkerのインジケータをお持ちの方はいらっしゃいますか?

サンクス

 
jackt:
どなたか、動作するMTFデマーカーインジケーターをお持ちの方、いらっしゃいますか? ありがとうございます。

このバージョンは標準的なデマーカーで 動作するので、試してみてください。

ファイル:
 
matfx:
このバージョンは、標準のDeMarkerで動作します。

2つのMTFデマーカーを H4チャートに配置しました。期間2、TF1440と期間3、TF1440を設定しました。

 

アラーム付きデマーカー

こんにちは。

昨日からdemarkerを使用していますが、素晴らしいですね。

このインジケーターはアラーム付きにできますか?

例えば

MTF_Demarker (0) > 0.7 and MTF_Demarker(15)>0.7 BUY and alarm(MTF_Demarker(0)>0.7で買いとアラーム

MTF_Demarker (0) < 0.3 and MTF_Demarker(15)< 0.3 SELL AND ALARM(MTF_Demarkerが0.3の場合、売りとアラーム

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

 

MTFインジケーターの作成

どなたか、インジケーターをMTFにする方法を教えていただけませんか? 基本的なコーディングはできるのですが、標準的なインジケータをMTFに変換する方法がわかりません。 私はやりたいことがたくさんあり、自分でやり方を学びたいと思っています。 事前にありがとうございます。

EDIT: 気にしないでください。それを把握した。

 
jturns23:
どなたかインディケータをMTFにする方法を教えていただけませんか? 基本的なコーディングはできますが、標準的なインディケータをMTFに変換する方法がわかりません。 私はやりたいことがたくさんあり、自分でそれを行う方法を学びたいと思います。 ありがとうございました。 編集:気にしないでください。それを把握した。

最初の投稿を読むことから始めてください。その簡単に説明されています。

 

MTF_WPR

MTF_WPRはとても便利なインジケーターで、私のシステムをテストしています。

誰かこのインジケーターにアラームを付けてくれませんか?

例えば

MTF_WPR(tf=0)>-20 & MTF_WPR(tf=15)>-20 ならば BUY &ALARM

MTF_WPR(tf=0)<-80 & MTF_WPR(tf=15)<-80 ならば売り &ALARM

thx

 
matfx:
このバージョンは、標準的なDeMarkerで動作するので、試してみてください。
Jackt:
2つのMTFデマーカーをH4チャートに表示させました。

MTFDeMarker.mq4 (3.0 KB)の83行目にピリオド制御を追加するだけです。

ExtDeMarkerMapBuffer=iCustom(NULL,TimeFrame, "DeMarker",ExtDeMarkerPeriod,0,y);

ファイル:
 
fxbs:
MTF DeMarker.mq4 (3.0 KB) で、period control を line83 に追加するだけです: ExtDeMarkerMapBuffer=iCustom(NULL,TimeFrame, "DeMarker",ExtDeMarkerPeriod,0,y);

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

 

更新されない原因について何か思い当たることはありますか?

こんにちは。グラフィックが表示されなかったり、インジが読み込まれなかったりで申し訳ないです。私はまだファイルを投稿するために許可されていないんだと思います。私は申し訳ありませんので、私は代わりにコードをカットアンドペーストする必要があります。

QQE_Alert_MTF_v5aと呼ばれるこのindiは、MTF QQEです。更新されないんです。更新させるためにPeriod()modを試しましたがダメでした。1分足チャートに置いて、インディケータを15分に設定し、しばらく動かしてみるとどうなるかわかると思います。

FXTSDMBの文字数制限を超えたので、このインディを短くしなければなりませんでした。後編は次の返信にあります。

難しくしてしまい申し訳ありませんでした。ありがとうございました。

QQE_アラート_MTF_v5a

#property indicator_separate_windowについて。

#property indicator_levelcolorレッド

#property indicator_levelstyle 0 (インジケーター・レベルスタイル0

#property indicator_buffers 3 (インジケーターバッファー3)

#property indicator_color1 ブルー

#property indicator_color2 CLR_NONE

#property indicator_color3 ブラック

#property indicator_width1 2 (プロパティ インジケータ幅1 2)

#プロパティ indicator_level1 50.0

double g_ibuf_76[];

double g_ibuf_80[];

double g_ibuf_84[];

double g_ibuf_88[];

double g_ibuf_92[];

double g_ibuf_96[];

double g_ibuf_100[];

double g_ibuf_104[];

extern int Smoothing = 5;

extern int TimeFrame = 0;

extern string ALERTS = "------------------------------------------------------";

extern bool CrossFiftyAlert = FALSE;

extern bool CrossFiftyEmail = FALSE;

extern bool CrossLineAlert = FALSE; extern bool CrossFiftyEmail = FALSE;

extern bool CrossLineEmail = FALSE;

extern bool BothAlert = FALSE;

extern bool BothEmail = FALSE;

extern string MESSAGES = "------------------------------------------------------";

extern string FiftyUpMessage = "QQE Crossed 50 Line UP !!!";

extern string FiftyDownMessage = "QQE Crossed 50 Line DOWN !!!";

extern string QQECrossUpMessage = "QQE Lines Crossed UP !!!";

extern string QQECrossDownMessage = "QQE Lines Crossed DOWN !!!"; extern string QQECrossMessage = "QQE Lines Off !!!";

extern string BothUpMessage = "QQE Lines Are Crossed and 50 Line Broken UP !!!";

extern string BothDownMessage = "QQE Lines Are Crossed and 50 Line Broken DOWN !!!";

extern string SOUNDS = "----------------------------------------------------------------------";

extern string FiftyUpSound = "alert.wav";

extern string FiftyDownSound = "alert.wav";

extern string QQECrossUpSound = "alert.wav"; extern string QQECrossSound = "alert.wav";

外部文字列QQECrossDownSound = "alert.wav"。

外部文字列BothUpSound = "alert.wav";

extern string BothDownSound = "alert.wav"。

extern string DOT_VISIBILITY = "----------------------------------------------------------------------";

extern bool FiftyUpDot = FALSE;

extern bool FiftyDownDot = FALSE;

extern bool QQECrossUpDot = FALSE; extern bool QQECrossUpDot = FALSE;

extern bool QQECrossDownDot = FALSE; extern bool QQECrossDownDot = FALSE;

extern bool BothUpDot = FALSE; extern bool QQECrossDownDot = FALSE;

extern bool BothDownDot = FALSE;

extern string DOT_COLORS = "------------------------------------------------------";

extern color FiftyUpColor = DodgerBlue;

extern color FiftyDownColor = Crimson;

extern color QQECrossUpColor = Teal;

extern color QQECrossDownColor = Pink; extern color QQECrossDownColor = Pink;

EXTERNAL COLOR BOTHYUPCOLOR = BLUE;

extern color BothDownColor = Red;

extern string DOT_DISTANCE = "------------------------------------------------------";

extern int Distance = 30;

int gi_unused_336 = 0;

int gi_unused_340 = 0; extern int gi_unused_340 = 0;

int gi_344 = 0;

int init() {

文字列 ls_unused_8;

文字列 ls_20;

IndicatorBuffers(8);

SetIndexBuffer(0, g_ibuf_80).SetIndexBuffer(1,g_ibuf_80)。

SetIndexBuffer(1, g_ibuf_84); SetIndexBuffer(1, g_ibuf_84)

SetIndexBuffer(2, g_ibuf_88)。

SetIndexBuffer(3, g_ibuf_76);

SetIndexBuffer(4, g_ibuf_92);

SetIndexBuffer(5, g_ibuf_96);

SetIndexBuffer(6, g_ibuf_100);

SetIndexBuffer(7, g_ibuf_104);

switch (タイムフレーム) {

case 1:

ls_20 = "Period_M1";

をブレークします。

ケース5

ls_20 = "期間_M5";

break

ケース15

ls_20 = "期間_M15";

break

ケース30

ls_20 = "期間_M30";

break

ケース60

ls_20 = "期間_H1";

break

ケース240

ls_20 = "期間_H4";

break

ケース1440

ls_20 = "期間_D1";

break

ケース10080

ls_20 = "Period_W1 "とする。

break

ケース 43200

ls_20 = "Period_MN1 "とする。

ブレーク

デフォルトでは

ls_20 ="現在のタイムフレーム";

}

MathSrand(TimeLocal())です。

文字列 ls_0 = "QQE " + ls_20;

IndicatorShortName(ls_0);

return (0);

}

int deinit() {

文字列 l_name_4;

for (int li_0 = 32768; li_0 > 0; li_0--) { { { l_name_4 = "QQE-".

l_name_4 = "QQE-"です。+ li_0;

ObjectDelete(l_name_4)を実行します。

return (0);

}

int start() {

int lia_20[];

double ld_28;

double ld_36

int li_44;

文字列 l_name_48;

int li_0 = IndicatorCounted()。

if (li_0 < 0) return (-1);

if (li_0 > 0) li_0--;

int li_24 = Bars - li_0;

int li_unused_12 = Smoothing;

ArrayCopySeries(lia_20, 5, Symbol(), TimeFrame)。

int li_4 = 0;

int li_8 = 0;

while (li_4 < li_24) {。

if (Time[li_4] < lia_20[li_8]) li_8++;

g_ibuf_76[li_4] = iRSI(NULL, TimeFrame, 14, PRICE_CLOSE, li_8);

li_4++;

}

li_4 = 0;

li_8 = 0;

while (li_4 < li_24) {。

if (Time[li_4] < lia_20[li_8]) li_8++;

g_ibuf_80[li_8] = iMAOnArray(g_ibuf_76, 0, Smoothing, 0, MODE_EMA, li_8);

li_4++;

}

for (li_4 = 0; li_4 < li_24; li_4++) { { { li_4 = 0; li_4 < li_24; li_4++)

ld_28 = MathMax(g_ibuf_80[li_4 + 1], g_ibuf_80[li_4]); ld_36 = MathMax(g_ibuf_80[li_4], g_ibuf_80[li_4]);

ld_36 = MathMin(g_ibuf_80[li_4 + 1], g_ibuf_80[li_4]); ld_36 = MathMin(g_ibuf_80[li_4], g_ibuf_80[li_4]);

g_ibuf_96[li_4] = ld_28 - ld_36;

}

for (li_4 = 0; li_4 < li_24; li_4++) g_ibuf_92[li_4] = iMAOnArray(g_ibuf_96, 0, 27, 0, MODE_EMA, li_4);

for (li_4 = 0; li_4 < li_24; li_4++) g_ibuf_100[li_4] = 2.618 * iMAOnArray(g_ibuf_92, 0, 27, 0, MODE_EMA, li_4)です。

for (li_4 = li_24; li_4 >= 0; li_4--) { { { g_ibuf_80

if (g_ibuf_80[li_4] == g_ibuf_84[li_4 + 1]) g_ibuf_84[li_4] = g_ibuf_80[li_4]です。

else {

if (g_ibuf_80[li_4 + 1] < g_ibuf_84[li_4 + 1] && g_ibuf_80[li_4] < g_ibuf_84[li_4 + 1]) g_ibuf_84[li_4] = MathMin(g_ibuf_84[li_4 + 1], g_ibuf_80[li_4] + g_ibuf_100[li_4]).の場合のみ、[li_4 + 1] = g_ibuf_84[li_4] & g_ibuf_80[li_4] = g_ibuf_84[li_4] & g_ibuf_84[li_4 + 1]となります。

else {

if (g_ibuf_80[li_4 + 1] > g_ibuf_84[li_4 + 1] && g_ibuf_80[li_4] > g_ibuf_84[li_4 + 1]) g_ibuf_84[li_4] = MathMax(g_ibuf_84[li_4 + 1], g_ibuf_80[li_4] - g_ibuf_100[li_4])とします。

else {

if (g_ibuf_80[li_4] > g_ibuf_84[li_4 + 1]) g_ibuf_84[li_4] = g_ibuf_80[li_4] - g_ibuf_100[li_4] とする。

else g_ibuf_84[li_4] = g_ibuf_80[li_4] + g_ibuf_100[li_4];

}

}

}

}

for (li_4 = 0; li_4 < li_24; li_4++) g_ibuf_104[li_4] = 4.236 * iMAOnArray(g_ibuf_92, 0, 27, 0, MODE_EMA, li_4);

for (li_4 = li_24; li_4 >= 0; li_4--) { { { g_ibuf_80

if (g_ibuf_80[li_4] == g_ibuf_88[li_4 + 1]) g_ibuf_88[li_4] = g_ibuf_80[li_4]です。

else {

if (g_ibuf_80[li_4 + 1] < g_ibuf_88[li_4 + 1] && g_ibuf_80[li_4] < g_ibuf_88[li_4 + 1]) g_ibuf_88[li_4] = MathMin(g_ibuf_88[li_4 + 1], g_ibuf_80[li_4] + g_ibuf_104[li_4]);

else {

if (g_ibuf_80[li_4 + 1] > g_ibuf_88[li_4 + 1] && g_ibuf_80[li_4] > g_ibuf_88[li_4 + 1]) g_ibuf_88[li_4] = MathMax(g_ibuf_88[li_4 + 1], g_ibuf_80[li_4] - g_ibuf_104[li_4])とする。

else {

if (g_ibuf_80[li_4] > g_ibuf_88[li_4 + 1]) g_ibuf_88[li_4] = g_ibuf_80[li_4] - g_ibuf_104[li_4] とする。

else g_ibuf_88[li_4] = g_ibuf_80[li_4] + g_ibuf_104[li_4];

}

}

}

}

if (gi_344 == Time[0]) return (0);

for (li_4 = li_24 - 1; li_4 >= 0; li_4--) { { { { g_ibuf_80[li_4 + 1] > 50.0

if (g_ibuf_80[li_4 + 1] > 50.0 && g_ibuf_80[li_4 + 2] <= 50.0 && FiftyUpDot) { { { g_ibuf_80[li_4 + 2] <= 50.0 && FiftyUpDot

li_44 = MathRand() + 1;

l_name_48 = "QQE-"です。+ li_44;

ObjectCreate(l_name_48, OBJ_ARROW, 0, Time[li_4], Low[li_4] - Distance * Point);

ObjectSet(l_name_48, OBJPROP_COLOR, FiftyUpColor);

ObjectSet(l_name_48, OBJPROP_ARROWCODE, 108);