1. просадка как просадка, ты играешь с плечом 1 к 16 вообще-то.
2. ошибка 134. Причем тут вообще сделка ? и мало ли что ты там устанавливаешь ... читай мат часть. Копай в сторону определения маржи.
По поводу нехватки средств - здесь скорее всего ошибка в рассчете объема сделки, также рекомендую нормализовать объем лота, в зависимости от минимального шага лота и минимального размера лота, разрешенного у брокера, на котором проходит тест.
По поводу просадки, сложно сказать что-то определенное по картинке. Но скорее всего это из-за качества котировок, уж очень оно неважное.
1. просадка как просадка, ты играешь с плечом 1 к 16 вообще-то.
2. ошибка 134. Причем тут вообще сделка ? и мало ли что ты там устанавливаешь ... читай мат часть. Копай в сторону определения маржи.
Расчет лота происходит по формуле:
lot = NormalizeDouble( AccountBalance() * MaxRisk*0.01 / AccountLeverage() / MarketInfo( Symbol(), MODE_TICKVALUE ), 2 );Один и тот же советник с одинаковыми настройками, при балансе 1000 и MaxRisk=2, в тестере открывает ордер 0.2 лота, на демо 0.1 лот, мне не понятно это не соответствие. А при MaxRisk=7, первая сделка в тесторе происходит лотом 0.6 и закрывается с прибылью 671.40 (моменты открытия сделок соответствует вышеприведенному графику и отчету), при попытке открыть вторую сделку выдается сообщение в журнал 2010.03.03 13:23:59 2010.01.27 13:29 Angel GBPUSD,H1: OrderSend error 134, и все зависает при зацикливании попытки открыть ордер, хотя в любом случае размер лота должен был определяться и средсв должно хватать с учетом того, что баланс стал 1671.40.
double CorrectLot(double lot, string symbol) { double minLot = MarketInfo(symbol, MODE_MINLOT); double maxLot = MarketInfo(symbol, MODE_MAXLOT); double step = MarketInfo(symbol, MODE_LOTSTEP); double result = MathRound(lot/step)*step; // здесь в зависимости от задач можно MathRound заменить на более подходящую функцию. if (result < minLot) result = minLot; if (result > maxLot) result = maxLot; return (result); } { //... lot = CorrectLot(AccountBalance()*MaxRisk*0.01/AccountLeverage()/ MarketInfo( Symbol(), MODE_TICKVALUE, Symbol()); }Попробуйте так. Да, еще -- AccountBalance может стоит заменить на AccountFreeMargin?
Скорее всего эта просадка "смоделировалась" на последнем ордере. он так и не вышел за пределы часового бара - а уж что там тестере внутри него намолотил на момент закрытия - хто его знает...
Я останавливала тест и в другие моменты, когда все ордера были закрыты, получалось тоже самое.
Символ | GBPUSD (Great Britain Pound vs US Dollar) | ||||
Период | 1 Час (H1) 2010.01.27 00:00 - 2010.03.01 23:00 (2010.01.27 - 2010.03.02) | ||||
Модель | Все тики (наиболее точный метод на основе всех наименьших доступных таймфреймов) | ||||
Баров в истории | 1572 | Смоделировано тиков | 1212385 | Качество моделирования | n/a |
Ошибки рассогласования графиков | 415 | ||||
Начальный депозит | 1000.00 | ||||
Чистая прибыль | 1225.09 | Общая прибыль | 1225.09 | Общий убыток | -0.00 |
Прибыльность | Матожидание выигрыша | 204.18 | |||
Абсолютная просадка | 2.80 | Максимальная просадка | 94.60 (5.41%) | Относительная просадка | 5.41% (94.60) |
Всего сделок | 6 | Короткие позиции (% выигравших) | 3 (100.00%) | Длинные позиции (% выигравших) | 3 (100.00%) |
Прибыльные сделки (% от всех) | 6 (100.00%) | Убыточные сделки (% от всех) | 0 (0.00%) | ||
Самая большая | прибыльная сделка | 423.35 | убыточная сделка | -0.00 | |
Средняя | прибыльная сделка | 204.18 | убыточная сделка | -0.00 | |
Максимальное количество | непрерывных выигрышей (прибыль) | 6 (1225.09) | непрерывных проигрышей (убыток) | 0 (-0.00) | |
Максимальная | непрерывная прибыль (число выигрышей) | 1225.09 (6) | непрерывный убыток (число проигрышей) | -0.00 (0) | |
Средний | непрерывный выигрыш | 6 | непрерывный проигрыш | 0 |
№ | Время | Тип | Ордер | Объём | Цена | S / L | T / P | Прибыль | Баланс |
1 | 2010.01.27 09:48 | buy | 1 | 0.10 | 1.61124 | 0.00000 | 0.00000 | ||
2 | 2010.01.27 09:48 | modify | 1 | 0.10 | 1.61124 | 1.60354 | 0.00000 | ||
3 | 2010.01.27 12:46 | close | 1 | 0.10 | 1.62243 | 1.60354 | 0.00000 | 111.90 | 1111.90 |
4 | 2010.01.27 12:46 | sell | 2 | 0.10 | 1.62243 | 0.00000 | 0.00000 | ||
5 | 2010.01.27 12:46 | modify | 2 | 0.10 | 1.62243 | 1.63013 | 0.00000 | ||
6 | 2010.01.27 21:13 | close | 2 | 0.10 | 1.61407 | 1.63013 | 0.00000 | 83.60 | 1195.50 |
7 | 2010.01.27 21:13 | buy | 3 | 0.10 | 1.61407 | 0.00000 | 0.00000 | ||
8 | 2010.01.27 21:13 | modify | 3 | 0.10 | 1.61407 | 1.60637 | 0.00000 | ||
9 | 2010.01.28 10:00 | close | 3 | 0.10 | 1.62732 | 1.60637 | 0.00000 | 132.56 | 1328.06 |
10 | 2010.01.28 10:00 | sell | 4 | 0.10 | 1.62732 | 0.00000 | 0.00000 | ||
11 | 2010.01.28 10:00 | modify | 4 | 0.10 | 1.62732 | 1.63502 | 0.00000 | ||
12 | 2010.02.01 16:40 | close | 4 | 0.10 | 1.59116 | 1.63502 | 0.00000 | 361.14 | 1689.20 |
13 | 2010.02.01 16:40 | buy | 5 | 0.10 | 1.59116 | 0.00000 | 0.00000 | ||
14 | 2010.02.01 16:40 | modify | 5 | 0.10 | 1.59116 | 1.58346 | 0.00000 | ||
15 | 2010.02.03 11:00 | close | 5 | 0.10 | 1.60241 | 1.58346 | 0.00000 | 112.54 | 1801.74 |
16 | 2010.02.03 11:00 | sell | 6 | 0.10 | 1.60241 | 0.00000 | 0.00000 | ||
17 | 2010.02.03 11:00 | modify | 6 | 0.10 | 1.60241 | 1.61011 | 0.00000 | ||
18 | 2010.02.08 00:00 | close | 6 | 0.10 | 1.55996 | 1.61011 | 0.00000 | 423.35 | 2225.09 |
Сделала тест на другом интервале, результат еще хуже, не понимаю, как образуются такие просадки? Если б были убыточные сделки, а так максимальный откат после открытия позиции 50 пунктов, а просадка 10.03%.
Символ | GBPUSD (Great Britain Pound vs US Dollar) | ||||
Период | 1 Час (H1) 2010.02.11 00:00 - 2010.03.01 23:00 (2010.02.11 - 2010.03.02) | ||||
Модель | Все тики (наиболее точный метод на основе всех наименьших доступных таймфреймов) | ||||
Параметры | StopLoss=770; | ||||
Баров в истории | 1310 | Смоделировано тиков | 631803 | Качество моделирования | n/a |
Ошибки рассогласования графиков | 369 | ||||
Начальный депозит | 1000.00 | ||||
Чистая прибыль | 1013.08 | Общая прибыль | 1013.08 | Общий убыток | -0.00 |
Прибыльность | Матожидание выигрыша | 144.73 | |||
Абсолютная просадка | 26.10 | Максимальная просадка | 224.30 (10.03%) | Относительная просадка | 13.26% (158.70) |
Всего сделок | 7 | Короткие позиции (% выигравших) | 5 (100.00%) | Длинные позиции (% выигравших) | 2 (100.00%) |
Прибыльные сделки (% от всех) | 7 (100.00%) | Убыточные сделки (% от всех) | 0 (0.00%) | ||
Самая большая | прибыльная сделка | 376.68 | убыточная сделка | -0.00 | |
Средняя | прибыльная сделка | 144.73 | убыточная сделка | -0.00 | |
Максимальное количество | непрерывных выигрышей (прибыль) | 7 (1013.08) | непрерывных проигрышей (убыток) | 0 (-0.00) | |
Максимальная | непрерывная прибыль (число выигрышей) | 1013.08 (7) | непрерывный убыток (число проигрышей) | -0.00 (0) | |
Средний | непрерывный выигрыш | 7 | непрерывный проигрыш | 0 |
№ | Время | Тип | Ордер | Объём | Цена | S / L | T / P | Прибыль | Баланс |
1 | 2010.02.11 03:00 | sell | 1 | 0.10 | 1.56353 | 0.00000 | 0.00000 | ||
2 | 2010.02.11 03:00 | modify | 1 | 0.10 | 1.56353 | 1.57123 | 0.00000 | ||
3 | 2010.02.11 15:45 | close | 1 | 0.10 | 1.55891 | 1.57123 | 0.00000 | 46.20 | 1046.20 |
4 | 2010.02.11 15:45 | buy | 2 | 0.10 | 1.55891 | 0.00000 | 0.00000 | ||
5 | 2010.02.11 15:45 | modify | 2 | 0.10 | 1.55891 | 1.55121 | 0.00000 | ||
6 | 2010.02.17 03:00 | close | 2 | 0.10 | 1.57659 | 1.55121 | 0.00000 | 176.88 | 1223.08 |
7 | 2010.02.17 03:00 | sell | 3 | 0.10 | 1.57659 | 0.00000 | 0.00000 | ||
8 | 2010.02.17 03:00 | modify | 3 | 0.10 | 1.57659 | 1.58429 | 0.00000 | ||
9 | 2010.02.19 07:16 | close | 3 | 0.10 | 1.53883 | 1.58429 | 0.00000 | 376.68 | 1599.76 |
10 | 2010.02.19 07:16 | buy | 4 | 0.10 | 1.53883 | 0.00000 | 0.00000 | ||
11 | 2010.02.19 07:16 | modify | 4 | 0.10 | 1.53883 | 1.53113 | 0.00000 | ||
12 | 2010.02.23 10:49 | close | 4 | 0.10 | 1.54605 | 1.53113 | 0.00000 | 72.24 | 1672.00 |
13 | 2010.02.23 10:49 | sell | 5 | 0.10 | 1.54605 | 0.00000 | 0.00000 | ||
14 | 2010.02.23 10:49 | modify | 5 | 0.10 | 1.54605 | 1.55375 | 0.00000 | ||
15 | 2010.02.23 21:00 | close | 5 | 0.10 | 1.54457 | 1.55375 | 0.00000 | 14.80 | 1686.80 |
16 | 2010.02.24 00:00 | sell | 6 | 0.10 | 1.54347 | 0.00000 | 0.00000 | ||
17 | 2010.02.24 00:00 | modify | 6 | 0.10 | 1.54347 | 1.55117 | 0.00000 | ||
18 | 2010.02.26 21:00 | close | 6 | 0.10 | 1.52498 | 1.55117 | 0.00000 | 183.98 | 1870.78 |
19 | 2010.03.01 10:00 | sell | 7 | 0.10 | 1.51525 | 0.00000 | 0.00000 | ||
20 | 2010.03.01 10:00 | modify | 7 | 0.10 | 1.51525 | 1.52295 | 0.00000 | ||
21 | 2010.03.01 19:00 | close | 7 | 0.10 | 1.50102 | 1.52295 | 0.00000 | 142.30 | 2013.08 |
Поясните, пожалуйста, как получается такая просадка в 5.41%? Насколько я понимаю, просадка начисляется когда цена после открытия ордера уходит в обратную, относительно торговли, сторону, и величина этого ухода и образует просадку, хотя далее цена может вернуться в сторону открытой позиции и ордер закроется в плюс. У меня же, после открытия не значительные откаты, и уж ни как не 5.41%.
Символ | GBPUSD (Great Britain Pound vs US Dollar) | ||||
Период | 1 Час (H1) 2010.01.27 00:00 - 2010.03.01 23:00 (2010.01.27 - 2010.03.02) | ||||
Модель | Все тики (наиболее точный метод на основе всех наименьших доступных таймфреймов) | ||||
Баров в истории | 1572 | Смоделировано тиков | 1212385 | Качество моделирования | n/a |
Ошибки рассогласования графиков | 415 | ||||
Начальный депозит | 1000.00 | ||||
Чистая прибыль | 825.24 | Общая прибыль | 825.24 | Общий убыток | -0.00 |
Прибыльность | Матожидание выигрыша | 137.54 | |||
Абсолютная просадка | 2.80 | Максимальная просадка | 94.60 (5.41%) | Относительная просадка | 5.41% (94.60) |
Всего сделок | 6 | Короткие позиции (% выигравших) | 3 (100.00%) | Длинные позиции (% выигравших) | 3 (100.00%) |
Прибыльные сделки (% от всех) | 6 (100.00%) | Убыточные сделки (% от всех) | 0 (0.00%) | ||
Самая большая | прибыльная сделка | 361.14 | убыточная сделка | -0.00 | |
Средняя | прибыльная сделка | 137.54 | убыточная сделка | -0.00 | |
Максимальное количество | непрерывных выигрышей (прибыль) | 6 (825.24) | непрерывных проигрышей (убыток) | 0 (-0.00) | |
Максимальная | непрерывная прибыль (число выигрышей) | 825.24 (6) | непрерывный убыток (число проигрышей) | -0.00 (0) | |
Средний | непрерывный выигрыш | 6 | непрерывный проигрыш | 0 |
№ | Время | Тип | Ордер | Объём | Цена | S / L | T / P | Прибыль | Баланс |
1 | 2010.01.27 09:48 | buy | 1 | 0.10 | 1.61124 | 0.00000 | 0.00000 | ||
2 | 2010.01.27 09:48 | modify | 1 | 0.10 | 1.61124 | 1.60354 | 0.00000 | ||
3 | 2010.01.27 12:46 | close | 1 | 0.10 | 1.62243 | 1.60354 | 0.00000 | 111.90 | 1111.90 |
4 | 2010.01.27 12:46 | sell | 2 | 0.10 | 1.62243 | 0.00000 | 0.00000 | ||
5 | 2010.01.27 12:46 | modify | 2 | 0.10 | 1.62243 | 1.63013 | 0.00000 | ||
6 | 2010.01.27 21:13 | close | 2 | 0.10 | 1.61407 | 1.63013 | 0.00000 | 83.60 | 1195.50 |
7 | 2010.01.27 21:13 | buy | 3 | 0.10 | 1.61407 | 0.00000 | 0.00000 | ||
8 | 2010.01.27 21:13 | modify | 3 | 0.10 | 1.61407 | 1.60637 | 0.00000 | ||
9 | 2010.01.28 10:00 | close | 3 | 0.10 | 1.62732 | 1.60637 | 0.00000 | 132.56 | 1328.06 |
10 | 2010.01.28 10:00 | sell | 4 | 0.10 | 1.62732 | 0.00000 | 0.00000 | ||
11 | 2010.01.28 10:00 | modify | 4 | 0.10 | 1.62732 | 1.63502 | 0.00000 | ||
12 | 2010.02.01 16:40 | close | 4 | 0.10 | 1.59116 | 1.63502 | 0.00000 | 361.14 | 1689.20 |
13 | 2010.02.01 16:40 | buy | 5 | 0.10 | 1.59116 | 0.00000 | 0.00000 | ||
14 | 2010.02.01 16:40 | modify | 5 | 0.10 | 1.59116 | 1.58346 | 0.00000 | ||
15 | 2010.02.03 11:00 | close | 5 | 0.10 | 1.60241 | 1.58346 | 0.00000 | 112.54 | 1801.74 |
16 | 2010.02.03 11:00 | sell | 6 | 0.10 | 1.60241 | 0.00000 | 0.00000 | ||
17 | 2010.02.03 11:00 | modify | 6 | 0.10 | 1.60241 | 1.61011 | 0.00000 | ||
18 | 2010.02.03 11:39 | close at stop | 6 | 0.10 | 1.60006 | 1.61011 | 0.00000 | 23.50 | 1825.24 |
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
И еще вопрос, как такое может быть, если задаю торговлю переменным лотом и устанавливаю риск 6% от депозита, то все нормально, если риск 7% и более, то при открытии второй сделки вылазиет ошибка 134, не хватает средств, хотя как видно из рисунка, сделка положительная, в минус при открытии совсем не уходит, не понятно, что происходит.
Angela, как уже было рекомендовано в другой теме goldtrader"ом ознакомьтесь со статьей: "Что означают цифры в отчете тестирования эксперта" - https://www.mql5.com/ru/articles/1486
Angela, как уже было рекомендовано в другой теме goldtrader"ом ознакомьтесь со статьей: "Что означают цифры в отчете тестирования эксперта" - https://www.mql5.com/ru/articles/1486
Я знакомилась и ранее с этой статьей, но она не отвечает на мои вопросы.
"
Maximal drawdown, максимальная просадка - это максимальная разница между одним из локальных верхних экстремумов графика изменения баланса и последующих нижних экстремумов:
MaximalDrawDown = Max of (Maximal Peak - next Minimal Peak)" - у меня в примере нет убыточных сделок и линия баланса идет вверх без последующих нижних экстремумов, а макимальная просадка 10.03%, у меня и был вопрос, как такое могло получиться, но ответ на него я так и не нашла. Я не привела к примерам приведенным ранее график баланса, а те стейты у меня уже не сохранились, но могу привести график баланса с последнего стейта, и вопрос остается прежним. Убыточныхсделок нет, а макс просадка 6.69%.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Поясните, пожалуйста, как получается такая просадка в 5.41%? Насколько я понимаю, просадка начисляется когда цена после открытия ордера уходит в обратную, относительно торговли, сторону, и величина этого ухода и образует просадку, хотя далее цена может вернуться в сторону открытой позиции и ордер закроется в плюс. У меня же, после открытия не значительные откаты, и уж ни как не 5.41%.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
И еще вопрос, как такое может быть, если задаю торговлю переменным лотом и устанавливаю риск 6% от депозита, то все нормально, если риск 7% и более, то при открытии второй сделки вылазиет ошибка 134, не хватает средств, хотя как видно из рисунка, сделка положительная, в минус при открытии совсем не уходит, не понятно, что происходит.