MQL4MQL5 出力・通知・状態
TesterStatistics()
- できること
- バックテストの結果(利益・ドローダウンなど)を取得する
- 対応
- MQL4・MQL5
TesterStatistics() とは
ストラテジーテスターでのテストの結果(総利益、取引回数、最大ドローダウン、プロフィットファクターなど)を取得する関数です。OnTester() の中で独自の評価値を計算するときに使います。
TesterStatistics() の書式と引数
double TesterStatistics(ENUM_STATISTICS statistic_id)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
statistic_id | ENUM_STATISTICS | 必須 | 取得する項目。STAT_PROFIT(純利益)、STAT_TRADES(取引回数)、STAT_PROFIT_FACTOR、STAT_BALANCE_DD(最大ドローダウン)、STAT_EXPECTED_PAYOFF など。 |
戻り値
指定した項目の値。
TesterStatistics() の使い方(コード例)
MQL4・MQL5 共通
int OnInit()
{
return INIT_SUCCEEDED;
}
void OnTick()
{
}
double OnTester()
{
double pf = TesterStatistics(STAT_PROFIT_FACTOR);
double trades = TesterStatistics(STAT_TRADES);
return trades >= 30 ? pf : 0; // 30回以上取引した結果だけを評価する
}MetaEditor でコンパイルできることを確認済みです。
TesterStatistics() の注意点
- テスト中(OnTester() や OnDeinit())でなければ意味のある値は返りません。
関連する関数
出力・通知・状態の関数一覧
- PrintFormat
- Comment
- Alert
- SendNotification
- SendMail
- PlaySound
- MessageBox
- GetLastError
- ResetLastError
- Sleep
- GetTickCount
- IsStopped
- IsTradeAllowed
- IsTesting
- MQLInfoInteger
- TerminalInfoInteger
- EventSetTimer
- EventSetMillisecondTimer
- EventKillTimer
- ExpertRemove
- UninitializeReason
- WebRequest
- IsConnected
- IsExpertEnabled
- IsOptimization
- IsVisualMode
- MQLInfoString
- TerminalInfoString
- TesterStatistics












