*

【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] 驚異のプログラム?(3)

前回の記事「 驚異のプログラム?(2)」の続きです。 他人には「絶対使うな」と言っておきながら

記事を読む

【FX】Gold Trend Scalping EA

ゴールドのトレンドフォロワー型の EA は前から作ってみたかったのですが、もう少し値動きのクセを把握

記事を読む

S&P500 よりゴルプラ

「ゴルプラ」とは、日興アセットマネジメントの投資信託「Tracers S&P500ゴールドプ

記事を読む

[FX] こんな自動売買プログラムはどう?

Gogojungle というサイトで FX用の自動売買プログラムがいろいろ売られています。 す

記事を読む

医療費39兆2千億円 過去最高(2)

「医療費39兆2千億円 過去最高」という記事で、医療費が増えて国民は喜んで当然というハナシをしま

記事を読む

【FX】ThreeTrader の Rawゼロ口座を追加で開設(2)

前回の記事「ThreeTrader の Rawゼロ口座を追加で開設」の続きです。 * じ

記事を読む

金持ちワーカー、貧乏ワーカーのキャッシュ苦労クワドラント(2)

* 昨日、「金持ちワーカー、貧乏ワーカーのキャッシュ苦労クワドラント」というものを提唱しました

記事を読む

アマゾンで激安商品の見つけ方

* 以前、ここにも書き、雑誌『Windows100% 2012年4月号』にも書いてありましたが

記事を読む

クラウドフィルタ考案(2)

昨日の記事「クラウドフィルタ考案」で発案したクラウドフィルタですが、かけ方を変えてみました。

記事を読む

不動産投資やめます

40年近く行っていた不動産投資ですが、今月やめることにしました。 最大4件持っていた物件もすでに残

記事を読む

Message

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

WiMAX 申込んでみる

新しい事務所を借りましたので、インターネット回線を引かないと。 まだ

バーチャルCEO / クリス・ダッカー

★★★☆☆ バーチャルCEO とは著者の造語で、遠隔でテレワ

Claude Codeに投資を全部任せてみたら、利益は出るのか?【AI投資実験】

これも Kindle 本の一つ。 AI アプリケーション

漫画 バビロンの大富豪の教え 「お金」と「幸せ」を生み出す五つの黄金法則 / ジョージ・S・クレイソン

★★★☆☆ ベストセラー『バビロンの大富豪の教え』には、通常

【FX】MT4からMT5へ

MetaTrader4(MT4)と MetaTrader5(MT5)と

→もっと見る

  • 2026年5月
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
  • アクセスカウンター
PAGE TOP ↑