Новая версия платформы MetaTrader 5 build 3550: улучшения и исправления - страница 33
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Спасибо, подтверждается. Удивительно, что получилось почти интуитивно создать такой пример.
Теперь можно будет тыкать математикам. От перемены мест слагаемых (множителей) сумма (произведение) меняется )))
Спасибо, подтверждается. Удивительно, что получилось почти интуитивно создать такой пример.
@Ilyas, очень странное поведение компилятора. Запускаю этот код в Тестере.
После немного меняю исходник.
Результат.
Почему такая огромная разница там, где ее не должно быть?
если включена максимальная оптимизация, то видимо цикл в 75 хуже развернулся чем в 74 (или вообще не развернулся, слишком длинный, для развёртываний есть пределы) .. то есть "виновен" внутренний цикл:
на самом деле это ловля блох и напрасная трата времени
если включена максимальная оптимизация, то видимо цикл в 75 хуже развернулся чем в 74 (или вообще не развернулся, слишком длинный, для развёртываний есть пределы) .. то есть "виновен" внутренний цикл:
на самом деле это ловля блох и напрасная трата времени
Мне надо было разобраться, почему большой серьезный код тормозит. Профилировщик ничего показать не смог (отключение инлайна и оптимизации не помогли).
Сделал гипотезу и ... привел код здесь.
Спасибо, что посмотрели. Я обновил терминал до b3589, и ситуация разного поведения повторилась.
Настройки компилятора.
Настройки Тестера.
С вашими настройками еще не воспроизводится на моей стороне. Странный.
2023.03.02 10:16:44.887 OnTester result 74
2023.03.02 10:16:44.887 EURCAD,M1: 151686 ticks, 1440 bars generated. Environment synchronized in 0:00:00.023. Test passed in 0:00:08.797 (including ticks preprocessing 0:00:00.031).
2023.03.02 10:17:23.129 OnTester result 75
2023.03.02 10:17:23.129 EURCAD,M1: 151686 ticks, 1440 bars generated. Environment synchronized in 0:00:00.025. Test passed in 0:00:08.672 (including ticks preprocessing 0:00:00.031).
Странно, проверим результирующий asm код после выпуска беты.
Коллеги, объясните пожалуйста как считает тестер стратегий свой отчёт (версия 3550).
Если убыточных трейдов два, и самый большой -12.46, то откуда Средний убыточный трейд -17.67, и общий убыток -35.33 ?
Причём, по истории сделок самый большой убыток есть
А второй убыток, вот такой -1.59
Архив отчёта прилагаю.
Архив отчёта прилагаю.
Пришлите tst-файл.
Похоже, в "Общий убыток" попадают и DEAL_ENTRY_IN сделки с комиссией.
Соответственно, "Средний убыточный трейд" = "Общий убыток" / "Убыточные трейды".
Вот .tst файл.
Но среднее значение никак не может быть больше самого большого. А у меня почти на каждом прогоне такое вылезает
Ну и так далее...
Да, действительно, так и выходит, что он общий убыток (включая DEAL_ENTRY_IN сделки с комиссией) делит на два убыточных трейда, это же косяк какой то в расчётах. DEAL_ENTRY_IN сделки с комиссией вообще не должны учитываться.
P.S. Только сейчас дошло, что и убыточную сделку он неправильно считает. Он учитывает только комиссию за закрытие, а комиссия за открытие не учитывается
Возможно и в прибыльных трейдах учитывается только одна комиссия, сейчас проверю.
P.P.S. Ну соответственно да, и в расчёте самой прибыльной сделки считает только одну комиссию. В отчёте она 19.10