*

【FX】ForexTrend というインジケーター(2)

公開日: : 最終更新日:2026/03/02 マネー

昨日の続きで、ForexTrend というインジケーターの話です。
ForexTrend という一般名詞のような固有名詞をつけているので、検索してもなかなか該当のものがヒットしないのが困りますね。

実行ファイルは 以下のサイトで入手できましたが、ソースがありません。
つまり、内部のロジックがどうなっているかわかりません。

ということで、ForexTrend.ex4 という実行ファイルを Indicators フォルダに置いた状態で、iCustom 関数を使った独自インジケーターを作成して挙動を調べます。
この独自インジケーターは ForexTrend.ex4 の出力値を得ることができます。

  1. 出力する値が何組なのか
  2. その値は整数なのか実数なのか(あるいは記号?)

これらがわかると、それを返り値とする関数として、自動売買プログラム(EA)の内部で使うことができます。

独自インジケーターを次のように作成。

#property strict
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots 1
//— plot custom
#property indicator_label1 “custom”
#property indicator_type1 DRAW_HISTOGRAM
#property indicator_color1 clrAqua
#property indicator_style1 STYLE_SOLID
#property indicator_width1 3

//— indicator buffers
double customBuffer1[];
//+——————————————————————+
//| Custom indicator initialization function |
//+——————————————————————+
int OnInit()
{
//— indicator buffers mapping
SetIndexBuffer(0,customBuffer1);
//— setting a code from the Wingdings charset as the property of PLOT_ARROW
SetIndexArrow(0, 181);

return(INIT_SUCCEEDED);
}
//+——————————————————————+
//| Custom indicator iteration function |
//+——————————————————————+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//—
int limit = Bars – IndicatorCounted() – 1;
if (limit < 1) limit = 1;

for (int i = limit; i >= 0; i–) {
customBuffer1[i] = iCustom( NULL, 0, “ForexTrend.ex4”, 7, 50.6, 1000 , 0, i ); // ForexTrend の引数は 7,50.6,1000 の3つ
// Print(customBuffer1[i]);
}
return(rates_total);
}
//+—-

バッファーは最初3個まで増やしてみましたが、結局1個しか使っていないようです。
つまり1個の値しか出力せず、それが実数値であることがわかりました。
そしてその値が、「0.0」と「1.0」しか取らないということがわかりました。

↑ 上の段が ForexTrend.ex4 で、下の段が独自インジケーター(出力を線表示したもの)です。
これを見て、最初は Shaff Trend Cycle を使っているのかと思いましたが、ForexTrend.ex4 のパラメーター(7, 50.6, 1000)を見ると全然違います。
特に 50.6 という 2番目のパラメーターが意味不明。どこからどこまでステップをいくらにして求めた最適値なのか不明です。

↑ 上の段が ForexTrend.ex4 で、下の段が独自インジケーター(出力をヒストグラムで表示したもの)です。
これだと完全に一致しますね。黒い部分を赤くする余分な処理は下段では行っておりませんが。

つまり、ForexTrend.ex4 を関数として使えば、戻り値は実数値の「0.0」と「1.0」しかないということがわかりました。

これで、外部インジケーターを EA 内部の関数として扱うことができる下準備が完了しました。

次回は EA を作ってみましょうか。

関連記事

【FX】ForexTrend というインジケーター

【FX】久々に作ってみたトレンドフォローの EA

関連記事

[FX] 外為ファイネスト 朝6時前後の変な動き

昨日、デモ口座を開いた外為ファイネストですが、今朝 奇怪な動きを認めました。 5:36AM

記事を読む

【FX】 パラボリックSAR と一目均衡表の雲を使ったトレード法

「The Truth About Parabolic SAR | Forex Trading Str

記事を読む

2024-8-15 日経平均ちょい上げ

本日の日経平均は小幅上昇でした。お盆なので出来高は少なめでしたが。 今晩の「米7月小売

記事を読む

[FX] 2020/3/10 ドル円 105円台に戻りましたね

NYダウの急降下とともに一気に下がっていたドル円(円高)ですが・・・ 昨夜、寝る前に上

記事を読む

[FX] 12月に入って相場急変

11/8 から先週(11/30)まで続いたドル円上昇相場(上図はドル円 15分足 )が今週か

記事を読む

【FX】AXI Select 奇々怪々なエッジスコア

プロップファームの一種である AXI Select はインキュベーションステージに入ってしばらくして

記事を読む

【FX】ボリンジャーバンド順張りの EA を運用開始

昨日作った「ボリンジャーバンド順張りの EA(改良版)」は jjBB06a.ex4 と名付け、デモ口

記事を読む

[FX] 新たな Tokyo Boxプログラム

Tokyo Box(別名多数あり) シリーズは、 値動きの少ない東京時間には動作しない

記事を読む

日本の年金制度 年金記録問題 マイナンバー制度

* ワタシは日本の公的年金制度は全く信用しておりません。 ま、そもそも厚労省がみずからの利権

記事を読む

サブプライム後のマネー経済入門 / 藤田 勉

サブプライム後のマネー経済入門 (Mainichi Business Books

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

ネクスト・ジェネレーションと世界のベスト 5月の配当

毎月配当の超高配当投資信託の「ネクスト・ジェネレーション」と「世界のベ

AIPI, CEPI, FEPI の利回りが過少評価されている件

ずっと前から AIPI, CEPI, FEPI などカバードコール商品

【FX】MetaTrader4 build 1470 の不具合

MetaTrader4 build 1470 の不具合については以前も

投資商品乗り換え完了

ようやく2月くらいから始めた 投資信託+日本株の入れ替えが完了しました

SMT米国株式モメンタムファンド始めました

SMT米国株式モメンタムファンド(愛称:トレンドランキング・米国株)と

→もっと見る

  • アクセスカウンター
PAGE TOP ↑