FX取引ルール確立のために

取引方針が定まらぬ臆病者の外国為替証拠金取引の行方。 取引ルールの柱にテクニカルな売買サインを導入中。システム開発状況を全て公開。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

function PlusDI のマルチタイムフレーム化 3

Directional Movement のマルチタイムフレーム化です。
function PlusDI のマルチタイムフレーム化を実施するために
高値のマルチタイムフレーム化を実施します。

作ったソースコードを掲載します。

実際に動作させるには、func_barminute() というファンクションがインストールされている必要があります。
モジュール集からコピーしてください。
モジュール集の目次
//////////////////////////////////////////
//表示させたい時間足の高値ラインを計算する

function func_high_int;

{ 高値ラインを表示させたい期間(分)とNYクローズ時刻を入力します }
input timeframe(number) , NYclose_time(number) ;
result line_high(series) ;
vars i(number), j(number),k(number), m(number),
barminute(number), interval(number), count(number) ,Whigh(number) ;

begin

barminute := func_barminute() ; { 自動的に使用チャ-トの時間足を検出します }
interval := timeframe/barminute ; { 期間のバ-の本数を計算します }
if interval < 1 then return ;

{ チャ-トの始めのバ-から1日分のバ-の間で、NYクロ-ズ時刻を探します }
for i := front(high) to front(high)+1440/barminute-1 do begin

 { NYクロ-ズの時刻から計算を始めます }
if hour(timestamp[i])= NYclose_time and minute(timestamp[i]) = 0 then begin

{ ここで i はNYクローズの時刻(インデックス)になります }
{ 高値とカウンターの初期設定です }
  Whigh := close[i] ;
count := 1 ;

{ NYクローズから最後のバーまで計算します }
for k := i to back(high) do begin
if high[k] > Whigh then Whigh := high[k]; { 高値の更新をします }

count := count + 1 ; { 期間内のバ-本数を数えます }
if count = 1+interval then begin  { 期間の最後のバ-になると高値ラインを引きます }

for j := k-interval+1 to k do begin
line_high[j] := Whigh ;
end;

count := 1 ; { 1つの期間のラインを引くとリセットします }
Whigh := close[k] ;
end;
end;

// ここまで作って検証するとチャートの直近の期間のラインが引けないことに気がつきました

{ 直近の期間のラインを引くには、最後のバーからカウンター分遡って高値を探します }
for m :=back(high) downto back(high)-count+2 do begin
if high[m] > Whigh then Whigh := high[m];
line_high[m] := Whigh ;
end;
end;
end;
end.
///////////////////////////////////

このファンクションが正しく動作しているかを検証するためには、インジケータが必要です。
次回はそのソースコードを掲載します。


参考になったらクリックよろしく 人気blogランキング

検証にはGFTのdealbook360を使っています
GFT
GFTの紹介ブログ記事

システム売買ルール

モジュール集の目次

自前の検証をお勧めします
口座開設はこちらから
FX
スポンサーサイト

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://fxrun.blog55.fc2.com/tb.php/1309-47cea5e5
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。