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;
トラックバック
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 |
自分で売買ルールを作成してテストして自信をもってリアルトレードしたいです。
コメント