マルチタイムフレーム・インディケーター - ページ 276 1...269270271272273274275276277278279280281282283...1222 新しいコメント jackt 2009.04.01 03:01 #2751 MTFディマーカー mtf demarkerのインジケータをお持ちの方はいらっしゃいますか? サンクス matfx 2009.04.01 05:29 #2752 jackt: どなたか、動作するMTFデマーカーインジケーターをお持ちの方、いらっしゃいますか? ありがとうございます。 このバージョンは標準的なデマーカーで 動作するので、試してみてください。 ファイル: demarker.mq4 4 kb mtf_demarker.mq4 4 kb jackt 2009.04.02 02:08 #2753 matfx: このバージョンは、標準のDeMarkerで動作します。 2つのMTFデマーカーを H4チャートに配置しました。期間2、TF1440と期間3、TF1440を設定しました。 martingalaj 2009.04.02 09:57 #2754 アラーム付きデマーカー こんにちは。 昨日から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の場合、売りとアラーム ありがとうございました。 jturns23 2009.04.03 00:16 #2755 MTFインジケーターの作成 どなたか、インジケーターをMTFにする方法を教えていただけませんか? 基本的なコーディングはできるのですが、標準的なインジケータをMTFに変換する方法がわかりません。 私はやりたいことがたくさんあり、自分でやり方を学びたいと思っています。 事前にありがとうございます。 EDIT: 気にしないでください。それを把握した。 Linuxser 2009.04.03 00:35 #2756 jturns23: どなたかインディケータをMTFにする方法を教えていただけませんか? 基本的なコーディングはできますが、標準的なインディケータをMTFに変換する方法がわかりません。 私はやりたいことがたくさんあり、自分でそれを行う方法を学びたいと思います。 ありがとうございました。 編集:気にしないでください。それを把握した。 最初の投稿を読むことから始めてください。その簡単に説明されています。 martingalaj 2009.04.03 00:56 #2757 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 fxbs 2009.04.03 10:42 #2758 matfx: このバージョンは、標準的なDeMarkerで動作するので、試してみてください。 Jackt: 2つのMTFデマーカーをH4チャートに表示させました。 MTFDeMarker.mq4 (3.0 KB)の83行目にピリオド制御を追加するだけです。 ExtDeMarkerMapBuffer=iCustom(NULL,TimeFrame, "DeMarker",ExtDeMarkerPeriod,0,y); ファイル: denark_mtf.gif 12 kb demarker_mtf.mq4 4 kb jackt 2009.04.03 12:30 #2759 fxbs: MTF DeMarker.mq4 (3.0 KB) で、period control を line83 に追加するだけです: ExtDeMarkerMapBuffer=iCustom(NULL,TimeFrame, "DeMarker",ExtDeMarkerPeriod,0,y); ありがとうございました。 FlatBlackHalo 2009.04.06 17:02 #2760 更新されない原因について何か思い当たることはありますか? こんにちは。グラフィックが表示されなかったり、インジが読み込まれなかったりで申し訳ないです。私はまだファイルを投稿するために許可されていないんだと思います。私は申し訳ありませんので、私は代わりにコードをカットアンドペーストする必要があります。 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); Multi Timeframe Indicators どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - Indicators with alerts/signal 1...269270271272273274275276277278279280281282283...1222 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
MTFディマーカー
mtf demarkerのインジケータをお持ちの方はいらっしゃいますか?
サンクス
どなたか、動作するMTFデマーカーインジケーターをお持ちの方、いらっしゃいますか? ありがとうございます。
このバージョンは標準的なデマーカーで 動作するので、試してみてください。
このバージョンは、標準の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: 気にしないでください。それを把握した。
どなたかインディケータを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
このバージョンは、標準的なDeMarkerで動作するので、試してみてください。
2つのMTFデマーカーをH4チャートに表示させました。
MTFDeMarker.mq4 (3.0 KB)の83行目にピリオド制御を追加するだけです。
ExtDeMarkerMapBuffer=iCustom(NULL,TimeFrame, "DeMarker",ExtDeMarkerPeriod,0,y);
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);