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

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

スポンサーサイト

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

4本値インジケータの改善 1

チャート足の自動判別ができるようになったので、
以前作った4本値インジケータ(モジュール集にあります)に組み込みます。

barminute := func_barminute();

これを組み込んで、手動で入力していたチャートの足の分数を自動的に決めます。
事のついでに、不具合が起きていた25分足や35分足も改善します。
4priceチャートの不具合35分足

上は35分足チャートに ind_day_4price という1日の高値安値始値終値の4本のラインを引くインジケータを動かしたものです。
7時に1日がスタートする仕様ですが、高値安値のラインが歯抜けになっています。
調べると1日の分数の1440をチャートの足の分数で割った値が割り切れない場合に起きていました。

他のブロガーの戦略は 人気blogランキング

検証にはGFTのdealbook360を使っています
自前の検証をお勧めします
口座開設はこちらから
FX
不具合の内容:
チャートの時間足(25分、35分など)により高値安値のラインが7時に切り替わらない

予想される不具合のCTL部分:
/*high lowの過日のライン */

予想されるCTLの具体的な不具合:
1日の分数1440をチャート分数barminuteで割った値が少数になる

該当箇所を赤字で示します:
/*high lowの過日のライン */

lst := back(high);
fst := front(high);
if lst < fst then return;
daystamp := day(timestamp[fst+(1440/barminute)]);

for i:= 1+fst+(1440/barminute) to lst do begin
iday := day(timestamp[i]);
ihour := hour(timestamp[i]);

if ihour >= 0 and ihour < start_hour then
iday := day(timestamp[i-(start_hour*60/barminute)]);

if iday <>daystamp then begin
count := 1440/barminute;
last_high := movmax(high, i-1, count);
last_low := movmin(low, i-1, count);

for j :=i-1 downto i-(1440/barminute) do begin
line_high[j] := last_high;
line_low[j] := last_low;
end;
end ;
daystamp := iday;
end;

この赤字部分を整数化すれば、上手く行くのじゃないかと思ってやってみましたが、
どんどん複雑化して行き、結局あきらめました。
そこで根本的に作り替えることにしました。

他のブロガーの戦略は 人気blogランキング

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

テーマ:FXでシステムトレード - ジャンル:株式・投資・マネー

コメント

お世話になります

おかげさまで他の時間足の表示が
できるようになりました
一歩すすんで他のインディケータ値を取れるようになりたいのですが、ご指導よろしくお願いします。一番良くわからない for・・・のところが不十分みたいで私にレベルでは
まだできません。

  • 2009/02/19(木) 21:27:41 |
  • URL |
  • cho #qsvP4ThM
  • [ 編集]

choさん
具体的に言っていただければ分かる範囲でお答えします。

  • 2009/02/20(金) 00:54:49 |
  • URL |
  • bingodog #-
  • [ 編集]

ありがとうございます

例えばRSIを15分足で表示して
15分足のRSIでなく 1時間足のRSIをとりたいのです。 for 文のあたりをさわれば
いける気がするのですが、
うまくいかずここで躓いております。
ご指導よろしくお願いします。

  • 2009/02/20(金) 20:38:35 |
  • URL |
  • cho #qsvP4ThM
  • [ 編集]

Re: ありがとうございます

choさん
こんばんわ
RSIのCTL文の中に「分が0の時だけ始める」という条件を入れると
できるかもしれません。
考えてみます。

  • 2009/02/21(土) 18:52:52 |
  • URL |
  • bingodog #-
  • [ 編集]

コメントの投稿


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

トラックバック

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

FC2Ad

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