忍者ブログ

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

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

[PR]

×

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


TTF(trend trigger factor)

TTF.mq4(trend trigger factor),BTtrend Trigger.mq4みたいなのを
ForexTester用に作成してみました。



こちらで販売中です。


MetaTrader4との比較です。かなり似ています。




動画です。


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

EMA(指数移動平均)の誤差について

EMA(指数移動平均)についてお伝えしたいことがあります。

EMA(指数移動平均)は描画を開始する足によって値にかなりの差があります。

以下の3つの画像はMetaTrader4に
20日間のExponential Moving Averageを表示させたものです。

どれも同じUSD/JPYの日足ですが
2010/5/6 のEMAの値が93.41、94.24、90.85とかなりの差があります。

違うのはいつから描画を開始しているかです。
最初のほうは大きく異なりますがやがて同じ値に収束していきます。
小数点以下の桁数が有限のために丸められているからでしょう。

EMAとはそういうものということを知ってほしいです。





 



それともう一つお伝えしたいことがあります。

それはMetaTrader4とForexTester2のEMA描画の違いについてです。

ForexTester2に標準で付属のMoving averageでEMAを表示させると
20期間だと21本目の足からEMAを描画開始します。

ですがMetaTrader4では1本目の足から描画を開始します。

 


ForexTester2でもEMAを1本目の足から表示する
MovingAverageKai.dll を作成しました。
無料で配布しています。必要な方はどうぞDLしてください。
MovingAverage改 [ForexTester2用indicator]
黄色がMovingAverageKai.dll
紫がMovingAverage.dll
です。

 


Complex_Common

Complex_Common.mq4を
ForexTester2用に作成してみました。

CHFJPY,EURCHF,EURGBP,EURJPY,EURUSD,GBPCHF,GBPJPY,GBPUSD,USDCHF,USDJPY
の10通貨ペアのデータを使用します。最新にデータを更新するのが大変でした。
データをインポートするためにGBPCHFだけSymbol Listに追加する必要がありました。


dllのみ販売中
Complex_Common [ForexTester2用indicator]

c++ソース販売中
Complex_Common c++ ソース [ForexTester2用indicator]


完全に同じにはなりませんでしたがかなり似ています。

 

動画です。



MTF_MovingAverage

23MTF_MovingAverageIGOR.mq4, MTF_MovingAverage.mq4 みたいなのを
ForexTester用に作成してみました。
楽なやり方をしているため本家とは異なっています。
右端で毎回計算するか足が確定するまで左のデータを引っ張るかの違いです。
速度が気にならないなら右端で毎回計算すべきかもしれません。


こちらで販売中です。

タイムゾーンの違いや MT4が右から左に描画しているのに対して FT2が左から右に描画しているのでクロスのタイミングが違っています。



動画です。



プロパティ












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

VQ(Volatility Quality)

VQ(Volatility Quality) VQ.mq4 に似ているインディケーターを
ForexTester用に作成してみました。


こちらで販売中です。



レートの違いか計算の違いかよくわかりませんが全く同じにはなりませんでした。

 
 

動画は以下です。
 



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


STC(Schaff Trend Cycle)

STC(Schaff Trend Cycle)をForexTester用に移植してみました。
参考にしたのは00-STC_v103.mq4 です。
ですがMTFには対応していません。


こちらで販売中です


MT4とFT2の比較です。同じように表示できました。



動画です。


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


Bollinger Bandwidth

Bollinger Bandwidth.mq4 みたいなのをForexTester2用に移植してみました。
ついでに単純移動平均線も表示できるようにしています。on/off可能です。
 


こちらで販売中です 


動画です。


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


MTF_HeikinAshi_Bar

ForexTester用にMTF_HeikinAshi_Barを作成してみました。
N4 TF HAS BarのようにHeiken Ashi Smoothed ではないです。通常の平均足です。



こちらで販売中です。

今回の動画から高画質にします。綺麗になったのわかるかな?


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

MFTの調査

ForexTester2用にMTF(マルチタイムフレーム,Multi Time Frame)の
インディケーターを作成するための調査をしてみます。
以下の関数を実行して出力を確認してみました。
EXPORT void __stdcall Calculate(int index) { char buf[255], i; unsigned short time[] = { PERIOD_M1, PERIOD_M5, PERIOD_M15, 30, PERIOD_H1, PERIOD_H4, PERIOD_D1, PERIOD_W1 }; for (i = 0; i < sizeof(time)/sizeof(short); i++) { sprintf(buf, "Bars()=%d, timeframe=%d, iTime(%d)=%f, iTime(%d)=%f", Bars(), time[i], index, iTime(Symbol(), time[i], index), index + 1, iTime(Symbol(), time[i], index + 1)); Print(buf); } }


以下は1分足でバーを1本目から6本目まで表示させた時の出力です。

 2001.01.03 08:03:00  Bars()=1, timeframe=1, iTime(0)=36894.335417, iTime(1)=0.000000
 2001.01.03 08:03:00  Bars()=1, timeframe=5, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:03:00  Bars()=1, timeframe=15, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:03:00  Bars()=1, timeframe=30, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:03:00  Bars()=1, timeframe=60, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:03:00  Bars()=1, timeframe=240, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:03:00  Bars()=1, timeframe=1440, iTime(0)=36894.000000, iTime(1)=0.000000
 2001.01.03 08:03:00  Bars()=1, timeframe=10080, iTime(0)=36892.000000, iTime(1)=0.000000
 2001.01.03 08:04:00  Bars()=2, timeframe=1, iTime(1)=36894.335417, iTime(2)=0.000000
 2001.01.03 08:04:00  Bars()=2, timeframe=5, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:04:00  Bars()=2, timeframe=15, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:04:00  Bars()=2, timeframe=30, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:04:00  Bars()=2, timeframe=60, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:04:00  Bars()=2, timeframe=240, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:04:00  Bars()=2, timeframe=1440, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:04:00  Bars()=2, timeframe=10080, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:04:00  Bars()=2, timeframe=1, iTime(0)=36894.336111, iTime(1)=36894.335417
 2001.01.03 08:04:00  Bars()=2, timeframe=5, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:04:00  Bars()=2, timeframe=15, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:04:00  Bars()=2, timeframe=30, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:04:00  Bars()=2, timeframe=60, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:04:00  Bars()=2, timeframe=240, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:04:00  Bars()=2, timeframe=1440, iTime(0)=36894.000000, iTime(1)=0.000000
 2001.01.03 08:04:00  Bars()=2, timeframe=10080, iTime(0)=36892.000000, iTime(1)=0.000000
 2001.01.03 08:05:00  Bars()=3, timeframe=1, iTime(1)=36894.336111, iTime(2)=36894.335417
 2001.01.03 08:05:00  Bars()=3, timeframe=5, iTime(1)=36894.333333, iTime(2)=0.000000
 2001.01.03 08:05:00  Bars()=3, timeframe=15, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:05:00  Bars()=3, timeframe=30, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:05:00  Bars()=3, timeframe=60, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:05:00  Bars()=3, timeframe=240, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:05:00  Bars()=3, timeframe=1440, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:05:00  Bars()=3, timeframe=10080, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:05:00  Bars()=3, timeframe=1, iTime(0)=36894.336806, iTime(1)=36894.336111
 2001.01.03 08:05:00  Bars()=3, timeframe=5, iTime(0)=36894.336806, iTime(1)=36894.333333
 2001.01.03 08:05:00  Bars()=3, timeframe=15, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:05:00  Bars()=3, timeframe=30, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:05:00  Bars()=3, timeframe=60, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:05:00  Bars()=3, timeframe=240, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:05:00  Bars()=3, timeframe=1440, iTime(0)=36894.000000, iTime(1)=0.000000
 2001.01.03 08:05:00  Bars()=3, timeframe=10080, iTime(0)=36892.000000, iTime(1)=0.000000
 2001.01.03 08:07:00  Bars()=4, timeframe=1, iTime(1)=36894.336806, iTime(2)=36894.336111
 2001.01.03 08:07:00  Bars()=4, timeframe=5, iTime(1)=36894.333333, iTime(2)=0.000000
 2001.01.03 08:07:00  Bars()=4, timeframe=15, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:07:00  Bars()=4, timeframe=30, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:07:00  Bars()=4, timeframe=60, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:07:00  Bars()=4, timeframe=240, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:07:00  Bars()=4, timeframe=1440, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:07:00  Bars()=4, timeframe=10080, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:07:00  Bars()=4, timeframe=1, iTime(0)=36894.338194, iTime(1)=36894.336806
 2001.01.03 08:07:00  Bars()=4, timeframe=5, iTime(0)=36894.336806, iTime(1)=36894.333333
 2001.01.03 08:07:00  Bars()=4, timeframe=15, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:07:00  Bars()=4, timeframe=30, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:07:00  Bars()=4, timeframe=60, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:07:00  Bars()=4, timeframe=240, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:07:00  Bars()=4, timeframe=1440, iTime(0)=36894.000000, iTime(1)=0.000000
 2001.01.03 08:07:00  Bars()=4, timeframe=10080, iTime(0)=36892.000000, iTime(1)=0.000000
 2001.01.03 08:07:30  Bars()=4, timeframe=1, iTime(0)=36894.338194, iTime(1)=36894.336806
 2001.01.03 08:07:30  Bars()=4, timeframe=5, iTime(0)=36894.336806, iTime(1)=36894.333333
 2001.01.03 08:07:30  Bars()=4, timeframe=15, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:07:30  Bars()=4, timeframe=30, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:07:30  Bars()=4, timeframe=60, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:07:30  Bars()=4, timeframe=240, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:07:30  Bars()=4, timeframe=1440, iTime(0)=36894.000000, iTime(1)=0.000000
 2001.01.03 08:07:30  Bars()=4, timeframe=10080, iTime(0)=36892.000000, iTime(1)=0.000000
 2001.01.03 08:08:00  Bars()=5, timeframe=1, iTime(1)=36894.338194, iTime(2)=36894.336806
 2001.01.03 08:08:00  Bars()=5, timeframe=5, iTime(1)=36894.333333, iTime(2)=0.000000
 2001.01.03 08:08:00  Bars()=5, timeframe=15, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:08:00  Bars()=5, timeframe=30, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:08:00  Bars()=5, timeframe=60, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:08:00  Bars()=5, timeframe=240, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:08:00  Bars()=5, timeframe=1440, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:08:00  Bars()=5, timeframe=10080, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:08:00  Bars()=5, timeframe=1, iTime(0)=36894.338889, iTime(1)=36894.338194
 2001.01.03 08:08:00  Bars()=5, timeframe=5, iTime(0)=36894.336806, iTime(1)=36894.333333
 2001.01.03 08:08:00  Bars()=5, timeframe=15, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:08:00  Bars()=5, timeframe=30, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:08:00  Bars()=5, timeframe=60, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:08:00  Bars()=5, timeframe=240, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:08:00  Bars()=5, timeframe=1440, iTime(0)=36894.000000, iTime(1)=0.000000
 2001.01.03 08:08:00  Bars()=5, timeframe=10080, iTime(0)=36892.000000, iTime(1)=0.000000
 2001.01.03 08:08:30  Bars()=5, timeframe=1, iTime(0)=36894.338889, iTime(1)=36894.338194
 2001.01.03 08:08:30  Bars()=5, timeframe=5, iTime(0)=36894.336806, iTime(1)=36894.333333
 2001.01.03 08:08:30  Bars()=5, timeframe=15, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:08:30  Bars()=5, timeframe=30, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:08:30  Bars()=5, timeframe=60, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:08:30  Bars()=5, timeframe=240, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:08:30  Bars()=5, timeframe=1440, iTime(0)=36894.000000, iTime(1)=0.000000
 2001.01.03 08:08:30  Bars()=5, timeframe=10080, iTime(0)=36892.000000, iTime(1)=0.000000
 2001.01.03 08:09:00  Bars()=6, timeframe=1, iTime(1)=36894.338889, iTime(2)=36894.338194
 2001.01.03 08:09:00  Bars()=6, timeframe=5, iTime(1)=36894.333333, iTime(2)=0.000000
 2001.01.03 08:09:00  Bars()=6, timeframe=15, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:09:00  Bars()=6, timeframe=30, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:09:00  Bars()=6, timeframe=60, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:09:00  Bars()=6, timeframe=240, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:09:00  Bars()=6, timeframe=1440, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:09:00  Bars()=6, timeframe=10080, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:09:00  Bars()=6, timeframe=1, iTime(0)=36894.339583, iTime(1)=36894.338889
 2001.01.03 08:09:00  Bars()=6, timeframe=5, iTime(0)=36894.336806, iTime(1)=36894.333333
 2001.01.03 08:09:00  Bars()=6, timeframe=15, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:09:00  Bars()=6, timeframe=30, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:09:00  Bars()=6, timeframe=60, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:09:00  Bars()=6, timeframe=240, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:09:00  Bars()=6, timeframe=1440, iTime(0)=36894.000000, iTime(1)=0.000000
 2001.01.03 08:09:00  Bars()=6, timeframe=10080, iTime(0)=36892.000000, iTime(1)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=1, iTime(0)=36894.339583, iTime(1)=36894.338889
 2001.01.03 08:09:30  Bars()=6, timeframe=5, iTime(0)=36894.336806, iTime(1)=36894.333333
 2001.01.03 08:09:30  Bars()=6, timeframe=15, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=30, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=60, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=240, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=1440, iTime(0)=36894.000000, iTime(1)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=10080, iTime(0)=36892.000000, iTime(1)=0.000000

以下は1分足でバーを6本目まで表示させた状態でインディケーターを読み込んだ出力です。

 2001.01.03 08:09:30  Bars()=6, timeframe=1, iTime(5)=36894.335417, iTime(6)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=5, iTime(5)=0.000000, iTime(6)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=15, iTime(5)=0.000000, iTime(6)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=30, iTime(5)=0.000000, iTime(6)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=60, iTime(5)=0.000000, iTime(6)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=240, iTime(5)=0.000000, iTime(6)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=1440, iTime(5)=0.000000, iTime(6)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=10080, iTime(5)=0.000000, iTime(6)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=1, iTime(4)=36894.336111, iTime(5)=36894.335417
 2001.01.03 08:09:30  Bars()=6, timeframe=5, iTime(4)=0.000000, iTime(5)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=15, iTime(4)=0.000000, iTime(5)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=30, iTime(4)=0.000000, iTime(5)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=60, iTime(4)=0.000000, iTime(5)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=240, iTime(4)=0.000000, iTime(5)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=1440, iTime(4)=0.000000, iTime(5)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=10080, iTime(4)=0.000000, iTime(5)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=1, iTime(3)=36894.336806, iTime(4)=36894.336111
 2001.01.03 08:09:30  Bars()=6, timeframe=5, iTime(3)=0.000000, iTime(4)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=15, iTime(3)=0.000000, iTime(4)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=30, iTime(3)=0.000000, iTime(4)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=60, iTime(3)=0.000000, iTime(4)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=240, iTime(3)=0.000000, iTime(4)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=1440, iTime(3)=0.000000, iTime(4)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=10080, iTime(3)=0.000000, iTime(4)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=1, iTime(2)=36894.338194, iTime(3)=36894.336806
 2001.01.03 08:09:30  Bars()=6, timeframe=5, iTime(2)=0.000000, iTime(3)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=15, iTime(2)=0.000000, iTime(3)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=30, iTime(2)=0.000000, iTime(3)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=60, iTime(2)=0.000000, iTime(3)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=240, iTime(2)=0.000000, iTime(3)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=1440, iTime(2)=0.000000, iTime(3)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=10080, iTime(2)=0.000000, iTime(3)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=1, iTime(1)=36894.338889, iTime(2)=36894.338194
 2001.01.03 08:09:30  Bars()=6, timeframe=5, iTime(1)=36894.333333, iTime(2)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=15, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=30, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=60, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=240, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=1440, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=10080, iTime(1)=0.000000, iTime(2)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=1, iTime(0)=36894.339583, iTime(1)=36894.338889
 2001.01.03 08:09:30  Bars()=6, timeframe=5, iTime(0)=36894.336806, iTime(1)=36894.333333
 2001.01.03 08:09:30  Bars()=6, timeframe=15, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=30, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=60, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=240, iTime(0)=36894.333333, iTime(1)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=1440, iTime(0)=36894.000000, iTime(1)=0.000000
 2001.01.03 08:09:30  Bars()=6, timeframe=10080, iTime(0)=36892.000000, iTime(1)=0.000000


わかったこと
timeframeが小さいもののほうがiTime()の戻り値が大きい。
完成した足の時間だから細かい足ほど大きくなるのはあたりまえか。

Bars()が増えると同時にindex=1となる。
Bars()が増えたときに初めて前の足の終値が確定(前の足が完成)するからですね。
index=0のときは確定していない値なので何も処理しないほうが潔くていいかもしれないです。

indexの値で大きい時間枠にアクセスしてはいけない。
大きい時間枠の足を1つづつ過去にさかのぼって
小さい時間枠より大きい時間枠が小さくなった足を利用する感じですかね。

30分の定義値が無いですが使えるようですね。
50分にしてみたら使えなかったので30は使えそうですね。

興味のある方はいろいろ自分で試してください。そのほうが身につきます。
分かりにくかったけど今日はこの辺で。


Sessions

MetaTrader4用のSessions.mq4を
ForexTester用に移植してみました。



こちらで販売中です。

動画です。




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


forex tester2 販売
Forex Tester 2の購入はこちらから。
カレンダー
01 2025/02 03
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
カテゴリー
フリーエリア



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