class CMyStatistic
Класс для получения статистических показателей результатов тестирования торговых стратегий.
Сообщите нам, если считаете, что материал размещён без разрешения.
Обращение по товару «cmystatistic_5363996961055735974.mqh» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Библиотека CMyStatistic предоставляет набор методов для получения статистических показателей результатов тестирования торговых стратегий. Класс инкапсулирует доступ к данным стратегического тестера MetaTrader, возвращая значения ключевых торговых метрик. В библиотеку входят методы для расчёта прибыли и убытков, анализа серий сделок, показателей риска (просадки баланса и средств, коэффициент Шарпа), а также торговой активности (количество сделок, прибыльных и убыточных трейдов, коротких и длинных позиций). Каждый метод обращается к функции TesterStatistics с соответствующим параметром статистики, обеспечивая единый интерфейс для получения результатов тестирования.
Классов: 1 · методов: 42 · конструкторов: 1 · деструкторов: 0 · отдельных функций: 0
class CMyStatistic
Класс для получения статистических показателей результатов тестирования торговых стратегий.
CMyStatistic(void)
Конструктор класса, инициализирует определение языка терминала.
double INITIAL_DEPOSIT(void)
Значение начального депозита.
double WITHDRAWAL(void)
Количество выведенных со счёта средств.
double PROFIT(void)
Чистая прибыль по окончании тестирования.
double GROSS_PROFIT(void)
Общая прибыль — сумма всех прибыльных трейдов.
double GROSS_LOSS(void)
Общий убыток — сумма всех убыточных трейдов.
double MAX_PROFITTRADE(void)
Максимальная прибыль среди всех прибыльных трейдов.
double MAX_LOSSTRADE(void)
Максимальный убыток среди всех убыточных трейдов.
double CONPROFITMAX(void)
Максимальная прибыль в последовательности прибыльных трейдов.
int CONPROFITMAX_TRADES(void)
Количество трейдов, сформировавших максимальную прибыль в последовательности прибыльных трейдов.
double MAX_CONWINS(void)
Общая прибыль в самой длинной серии прибыльных трейдов.
int MAX_CONPROFIT_TRADES(void)
Количество трейдов в самой длинной серии прибыльных трейдов.
double CONLOSSMAX(void)
Максимальный убыток в последовательности убыточных трейдов.
int CONLOSSMAX_TRADES(void)
Количество трейдов, сформировавших максимальный убыток в последовательности убыточных трейдов.
double MAX_CONLOSSES(void)
Общий убыток в самой длинной серии убыточных трейдов.
int MAX_CONLOSS_TRADES(void)
Количество трейдов в самой длинной серии убыточных трейдов.
double BALANCEMIN(void)
Минимальное значение баланса.
double BALANCE_DD(void)
Максимальная просадка баланса в деньгах.
double BALANCEDD_PERCENT(void)
Просадка баланса в процентах, зафиксированная в момент максимальной просадки в деньгах.
double BALANCE_DDREL_PERCENT(void)
Максимальная просадка баланса в процентах — наибольшее относительное значение.
double BALANCE_DD_RELATIVE(void)
Просадка баланса в деньгах, зафиксированная в момент максимальной просадки в процентах.
double EQUITYMIN(void)
Минимальное значение собственных средств.
double EQUITY_DD(void)
Максимальная просадка средств в деньгах.
double EQUITYDD_PERCENT(void)
Просадка средств в процентах, зафиксированная в момент максимальной просадки в деньгах.
double EQUITY_DDREL_PERCENT(void)
Максимальная просадка средств в процентах — наибольшее относительное значение.
double EQUITY_DD_RELATIVE(void)
Просадка средств в деньгах, зафиксированная в момент максимальной просадки в процентах.
double EXPECTED_PAYOFF(void)
Математическое ожидание выигрыша.
double PROFIT_FACTOR(void)
Прибыльность — отношение общей прибыли к общему убытку.
double RECOVERY_FACTOR(void)
Фактор восстановления — отношение чистой прибыли к максимальной просадке баланса.
double SHARPE_RATIO(void)
Коэффициент Шарпа.
double MIN_MARGINLEVEL(void)
Минимальное достигнутое значение уровня маржи.
double CUSTOM_ONTESTER(void)
Значение пользовательского критерия оптимизации, рассчитанного функцией OnTester().
int DEALS(void)
Количество совершённых сделок.
int TRADES(void)
Количество трейдов.
int PROFIT_TRADES(void)
Количество прибыльных трейдов.
int LOSS_TRADES(void)
Количество убыточных трейдов.
int SHORT_TRADES(void)
Количество коротких трейдов.
int LONG_TRADES(void)
Количество длинных трейдов.
int PROFIT_SHORTTRADES(void)
Количество коротких прибыльных трейдов.
int PROFIT_LONGTRADES(void)
Количество длинных прибыльных трейдов.
int PROFITTRADES_AVGCON(void)
Средняя длина прибыльной серии трейдов.
int LOSSTRADES_AVGCON(void)
Средняя длина убыточной серии трейдов.
double COMPLEX_CRITERION(void)
Комплексный критерий оптимизации.
class CMyStatistic
{
protected:
bool m_lan;
private:
public:
CMyStatistic(void);
double INITIAL_DEPOSIT(void); // === Значение начального депозита
double WITHDRAWAL(void); // === Количество выведенных со счета средств
double PROFIT(void); // === Чистая прибыль по окончании тестирования, сумма STAT_GROSS_PROFIT и STAT_GROSS_LOSS (STAT_GROSS_LOSS всегда меньше или равно нулю)
double GROSS_PROFIT(void); // === Общая прибыль, сумма всех прибыльных (положительных) трейдов. Значение больше или равно нулю
double GROSS_LOSS(void); // === Общий убыток, сумма всех убыточных (отрицательных) трейдов. Значение меньше или равно нулю
double MAX_PROFITTRADE(void); // === Максимальная прибыль – наибольшее значение среди всех прибыльных трейдов. Значение больше или равно нулю
double MAX_LOSSTRADE(void); // === Максимальный убыток – наименьшее значение среди всех убыточных трейдов. Значение меньше или равно нулю
double CONPROFITMAX(void); // === Максимальная прибыль в последовательности прибыльных трейдов. Значение больше или равно нулю
int CONPROFITMAX_TRADES(void); // === Количество трейдов, сформировавших STAT_CONPROFITMAX (максимальная прибыль в последовательности прибыльных трейдов)
double MAX_CONWINS(void); // === Общая прибыль в самой длинной серии прибыльных трейдов
int MAX_CONPROFIT_TRADES(void); // === Количество трейдов в самой длинной серии прибыльных трейдов STAT_MAX_CONWINS
double CONLOSSMAX(void); // === Максимальный убыток в последовательности убыточных трейдов. Значение меньше или равно нулю
int CONLOSSMAX_TRADES(void); // === Количество трейдов, сформировавших STAT_CONLOSSMAX (максимальный убыток в последовательности убыточных трейдов)
double MAX_CONLOSSES(void); // === Общий убыток в самой длинной серии убыточных трейдов
int MAX_CONLOSS_TRADES(void); // === Количество трейдов в самой длинной серии убыточных трейдов STAT_MAX_CONLOSSES
double BALANCEMIN(void); // === Минимальное значение баланса
double BALANCE_DD(void); // === Максимальная просадка баланса в деньгах. В процессе торговли баланс может испытать множество просадок, берется наибольшее значение.
double BALANCEDD_PERCENT(void); // === Просадка баланса в процентах, которая была зафиксирована в момент максимальной просадки баланса в деньгах (STAT_BALANCE_DD).
double BALANCE_DDREL_PERCENT(void); // === Максимальная просадка баланса в процентах. В процессе торговли баланс может испытать множество просадок, для каждой фиксируется относительное значение просадки в процентах. Возвращается наибольшее значение
double BALANCE_DD_RELATIVE(void); // === Просадка баланса в деньгах, которая была зафиксирована в момент максимальной просадки баланса в процентах (STAT_BALANCE_DDREL_PERCENT).
double EQUITYMIN(void); // === Минимальное значение собственных средств
double EQUITY_DD(void); // === Максимальная просадка средств в деньгах. В процессе торговли средства могут испытать множество просадок, берется наибольшее значение.
double EQUITYDD_PERCENT(void); // === Просадка средств в процентах, которая была зафиксирована в момент максимальной просадки средств в деньгах (STAT_EQUITY_DD).
double EQUITY_DDREL_PERCENT(void); // === Максимальная просадка средств в процентах. В процессе торговли средства могут испытать множество просадок, для каждой фиксируется относительное значение просадки в процентах. Возвращается наибольшее значение
double EQUITY_DD_RELATIVE(void); // === Просадка средств в деньгах, которая была зафиксирована в момент максимальной просадки средств в процентах (STAT_EQUITY_DDREL_PERCENT).
double EXPECTED_PAYOFF(void); // === Математическое ожидание выигрыша
double PROFIT_FACTOR(void); // === Прибыльность – отношение STAT_GROSS_PROFIT/STAT_GROSS_LOSS. Если STAT_GROSS_LOSS=0, то прибыльность принимает значение DBL_MAX
double RECOVERY_FACTOR(void); // === Фактор восстановления – отношение STAT_PROFIT/STAT_BALANCE_DD
double SHARPE_RATIO(void); // === Коэффициент Шарпа
double MIN_MARGINLEVEL(void); // === Минимальное достигнутое значение уровня маржи
double CUSTOM_ONTESTER(void); // === Значение рассчитанного пользовательского критерия оптимизации, возвращаемого функцией OnTester()
int DEALS(void); // === Количество совершенных сделок
int TRADES(void); // === Количество трейдов
int PROFIT_TRADES(void); // === Прибыльные трейды
int LOSS_TRADES(void); // === Убыточные трейды
int SHORT_TRADES(void); // === Короткие трейды
int LONG_TRADES(void); //Показано первые 50% кода (символов: 8146)
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.