忍者ブログ

forex tester2のインディケーターを自作

fx(外国為替証拠金取引)のトレードの練習やルールの検証をForex Tester 2というソフトでしてみます。 Meta Trader4(MT4)のインディケーター(indicator)をForex Tester2用に移植できたらしてみます。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


Ichimoku THV.mq4

MT4に Ichimoku THV.mq4 というインディケーターがあります。
Ichimoku.mq4 との違いはパラメータだけです。
パラメータの違いだけでファイルを複製されると紛らわしいです。
 


ForexTester2 でもパラメータを変更すれば
Ichimoku THV.mq4 に似た表示が可能です。

以下の設定にすると
 

以下の表示となります。
 


PR

MTF_SpanModel

ForexTester2用のインディケーターを作成しました。

マルチタイムフレームに対応したスパンモデルです。


こちらで販売中です。 


 

動画です。


販売中のインジケーター一覧はこちらです。


無料のEA

今さら気づきましたが無料で多くのEA(Expert Advisors)を利用できるサイトを見つけました。

GemTrade(ゲム・トレード)というサイトです。

FXDDの口座を開設する必要がありますが以下のようなEAを自由に利用することが可能です。
以下はEAの一例です。優位性のあるいろいろなタイプのEAを自動売買させればうまくいきそうに思っています。












CustomCandle

CustomCandle.mq4 をForexTester2用に移植しました。


こちらで販売中です。


動画です。


販売中のインジケーター一覧はこちらです。


TDateTime型、DT_DATE型、DATE データ型、 COleDateTime クラス

ForexTester2では時間にTDateTime型を使用しています。double型です。
DATE データ型、 COleDateTime クラスと同等だと思われます。

Visual c++ でTDateTime型を年月日に変換する方法がわからなかったので自分で作ってみました。
秒は0秒であることが前提です。


  int cnt;
  char datMon[12]={31,28,31,30,31,30,31,31,30,31,30,31};

  int day = (int)time;
  day -= 1;
  cnt = 1900;
  while (1) {
   if (isLeapYear(cnt)) {
    if (day <= 366) {
     break;
    }
    day -= 366;
   } else {
    if (day <= 365) {
     break;
    }
    day -= 365;
   }
   cnt++;
  }
  year = cnt;

  datMon[1] += isLeapYear(cnt);
  cnt = 0;
  while (1) {
   if (datMon[cnt++] < day) {
    day -= datMon[cnt - 1];
   } else {
    break;
   }
  }

  mon = cnt;
  mday = day;

  int work = (int)(((double)time - (int)time) * 24 * 60 + 0.5);
  hour = work / 60;
  min = work % 60;


 

なんとなくできてそうです。

MTF_MovingAverage_kairi

MTF_MovingAverage の上下に指定乖離率の線を表示します。


こちらで販売中です。



販売中のインジケーター一覧はこちらです。


ADX+DX

ADX (Average Directional Movement) に
平均する前の値を追加したものです。



こちらで販売中です。



販売中のインジケーター一覧はこちらです。


RCI_4Line

RCI(Rank Correlation Index,順位相関指数)を4本表示するインディケーターを
ForexTester2用に作成しました。


こちらで販売中です。 




販売中のインジケーター一覧はこちらです。

2011/03/21 のデータのダウンロードエラー回避方法

オメガチャートでデータをダウンロードしようとしたら
「リモート サーバーがエラーを返しました: (404) 見つかりません」
というエラーが発生したので解析してみました。

 


どうやら
http://souba-data.com/data_day/2011d/11_03d/T110321.lzh
が見つからなくてエラーになったようです。

休日の判定は Util.cs にある IsHoliday という関数で行います。
見てみると2011年以降のことは考えていなかったようです。


2011年3月21日も休日にしたらダウンロードできるようになりました。


変更前
    case 3:
     if(day==20)
      return year==2008 || year==2009; //2008,9年は20日が春分
     else if(day==21)
      return year==2006 || year==2007 || year==2010;
     else
      return false;


変更後
    case 3:
     if(day==20)
      return year==2008 || year==2009; //2008,9年は20日が春分
     else if(day==21)
       return year == 2006 || year == 2007 || year == 2010 || year == 2011;
     else
      return false;


 

今後も同じことが起こるはずなので忘れないようにしよう。
逆に平日を誤って休日にしないようにする必要があるかもしれません。要注意です。

OmegaChartの拡張キットの謎

OmegaChart(オメガチャート)拡張キットで
インディケーターを作成していたら
バグらしきものを発見しました。

引き算があると変です。



1-2-3の計算結果が2となりました。

引き算をするときは注意が必要と思われます。


 



forex tester2 販売
Forex Tester 2の購入はこちらから。
カレンダー
12 2025/01 02
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
カテゴリー
フリーエリア



最新記事
最新CM
最新TB
RSS
ブログ内検索
アーカイブ
最古記事
プロフィール
HN:
fx練習生
年齢:
49
性別:
男性
誕生日:
1975/04/03
職業:
夢は専業トレーダー
趣味:
fx
自己紹介:
fxの専業トレーダーになって経済的自由と時間的自由を手に入れたいです。
自分で売買ルールを作成してテストして自信をもってリアルトレードしたいです。
P R