Перейти к содержанию

Тестирование советников - тема для программистов


Рекомендуемые сообщения

Тестирование советников - тема для программистов Опубликовано


Это как сделано, и как к их параметрам получить доступ?

У Вас на графике индикатор, в индикаторе 2 буфера, которые рисуют стрелки на графике. Программно из советника доступ получить можно, руками на графике - нельзя, другой вопрос зачем вам доступ если не для советника?

Не удается получить данные из буферов
Вот здесь обсуждали mql5.com/ru/forum/160587/page165#comment_10221621


Ссылка на сообщение
Поделиться на другие сайты

  • Ответов 274
  • Создано
  • Последний ответ

Популярные авторы

Популярные авторы

Популярные посты

Имхо виноват генетический алгоритм ! Но без него время теста увеличится на порядок... Я тестирую сначала быстро и грубо, но в широком диапазоне с широким шагом, потом смотрю на влияние переменных на

Перейти

Вы хорошие и правильные вопросы задаете, себе и нам. Первое самое Важное оптимизация кода советника, постарайтесь убрать все лишние, графические обьекты, функции комментариев и прочее не относящееся к

Перейти

Rever27 я, например, делаю так: double OnTester() { double ret=0.0; if (TesterStatistics(STAT_EQUITY_DD)>0) ret = TesterStatistics(STAT_PROFIT) / TesterStatistics(STAT_EQUITY_DD); else

Перейти
Тестирование советников - тема для программистов Опубликовано

Попробуйте считывать не на первом баре, а перебором баров, до тех пор, пока не появится сигнал.
На первом баре сигнала ещё нет.

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

  • 2 months later...
Тестирование советников - тема для программистов Опубликовано

Здравствуйте! Написал несколько советников, в тестах прогнал, на центовике стоит один несколько месяцев. Результаты нравятся пока и раздумываю о перестановке на нормальный счет. За время тестов было несколько критических ошибок которые в реале могли дорого обойтись. На счету с декабря по логике и исполнению пока ничего не выявил. Своими советниками еще не пользовался на нормальных счетах, потому как то страшновато..
Как определить - готов сов к реалу или нет? Баги могут вылезти конечно и через год, но где грань разумного в тестировании?

Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

Как определить - готов сов к реалу или нет? Баги могут вылезти конечно и через год, но где грань разумного в тестировании?

Имхо дело не в сове, дело в Вашей неуверенности или боязни потери денег, а может боязни разочароваться в мечте. Здесь есть люди, которые неизвестно-кем писанного робота готовы на реал нести, так что Ваш случай идеален в плане безопасности, добавьте функцию останова торгов по спрэду, или проскальзыванию или проценту просадки и запускайте без сомнений, чем дольше сомневаетесь тем дольше задерживаете развитие советника или написание следующего ( Вы же не думали что он последний? ).
  • Лайк 2
Ссылка на сообщение
Поделиться на другие сайты

  • 2 weeks later...
Тестирование советников - тема для программистов Опубликовано

Добрый день, друзья!

По статье "Как тестировать советники с качеством 99% — легко, бесплатно, легально" (ссылку прикрепить не разрешает) скачал тиковые котировки для EURUSD. В статье не актуальная версия QuantDataManager (даже название сменилось), поэтому пришлось делать методом тыка.

В итоге, при апдейте котировок в смысле добавления тиков по EURUSD тестер стал выдавать ошибку #131 - ERR_INVALID_TRADE_VOLUME - Неправильный объем.

Подозреваю, что дело в настройках инструмента
(ссылку на скрин прикрепить не разрешает)

Подскажите, пожалуйста, кто в курсе. Что и как надо сделать, чтобы получить заветные 99% качества тестирования вместо ошибки #131

Заранее благодарю ^:)^

Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано



Подскажите, пожалуйста, кто в курсе. Что и как надо сделать, чтобы получить заветные 99% качества тестирования вместо ошибки #131

Заранее благодарю ^:)^



Может неправильно понял, но причем тут ошибка и качество тестирования? Попробуйте нормализовать объем в своем советнике.
Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

В итоге, при апдейте котировок в смысле добавления тиков по EURUSD тестер стал выдавать ошибку #131 - ERR_INVALID_TRADE_VOLUME - Неправильный объем.


И не пробуйте торговать лотом 0.01 на счетах с минимальным ордером 0.10 лота :)
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

Может неправильно понял, но причем тут ошибка и качество тестирования? Попробуйте нормализовать объем в своем советнике.



Ошибка #131 возникла при обновлении тиковых котировок в истории. Тиковые котировки загружал с целью получения заветного 99,9% в параметре Качество тестирования. Как-то так... )))

Объемы везде нормализуются, естественно.


И не пробуйте торговать лотом 0.01 на счетах с минимальным ордером 0.10 лота :)



Само собой. Дело то не в моей глупости или еще чем-то, а именно в настройках закачанных тиковых котировках.

Закачал тиковые котировки от Tick Data Manager и все стало отлично работать, и качество тестирования заветные 99,90%. Проблема в том, что такое счастье на 2 недели, а дальше платить деньги или....
Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

Проблема в том, что такое счастье на 2 недели, а дальше платить деньги или...

Дык пробуйте на "плохих" котировках открыть 0.1 лот, если получится - значит были неверно записан мин.лот по инструменту. QuantDataManager вроде бесплатный, там только "про"-версия платная.
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

  • 2 weeks later...
Тестирование советников - тема для программистов Опубликовано

Дык пробуйте на "плохих" котировках открыть 0.1 лот, если получится - значит были неверно записан мин.лот по инструменту. QuantDataManager вроде бесплатный, там только "про"-версия платная.



Вот и закончились две недели работающих тиковых котировок :) Сделано было много, но не успел сделать еще больше...

Большая просьба к специалистам написать новую актуальную статью про то, как получить 99,9% качество моделирования, т.к. все существующие статьи уже морально устарели и способы там описанные не работают.

Или, может быть, кто-то знает где есть такой актуальный материал?
Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

Вот и закончились две недели работающих тиковых котировок

Вы подробнее опишите, чем пользовались, откуда качали, как конвертировали и главное - почему перестало работать?
Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

Вы подробнее опишите, чем пользовались, откуда качали, как конвертировали и главное - почему перестало работать?



Закончилась бесплатная 14-ти дневная триал версия Tick Data Manager :)
Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

Попробуйте старый добрый ТикСтори лайт.
Только не соглашайтесь на обновление

Tickstory_Lite_1.8.3.zip

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

Закончилась бесплатная 14-ти дневная триал версия Tick Data Manager

Попробуйте Quant Data Manager free версию.
Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

Доброго всем времени суток!
Есть в Ducascopy котировки:

Тиковые csv

Минутные csv

Минутные hst

Вопрос: ЗАЧЕМ нужны тиковые котировки мне, если есть минутные?

Спасибо!
P.S. качаю через JForex очень удобно рекомендую!

Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

Вопрос: ЗАЧЕМ нужны тиковые котировки мне, если есть минутные?

Если Вам не нужны, то и не качайте!
Надеюсь Вы понимаете, что терминал при тестировании эмулирует тики из минутных котировок по своему алгоритму, который сильно отличается от реального, на тихом рынке разницы не заметно, но во время движений, особенно резких, разница будет очень заметна и это отразится на результатах теста. Из этой проблемы вышел термин "Тестерный грааль", если Вы про это ничего не слышали, то у Вас всё впереди.
Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

Я имею ввиду что если взять тиковые истории (Дукаскопи) и конвертировать их в минутные, то они ни чем по идее не отличаются от минутных котировок (Дукаскопи).
Я проверил качество конвертированных с тиковых в минутные и проверил скаченные сразу минутные котировки - оно одинаковое 100%
Вопрос: стоит ли качать тиковые и их конвертировать, если можно сразу взять минутные отличного качества.
Спасибо!

P.S.
Если бы была возможность в МТ4 загрузить тиковые, тогда бы и вопроса не было.

Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

Если бы была возможность в МТ4 загрузить тиковые, тогда бы и вопроса не было.

Такая возможность есть и уже давно. Чуть выше Вашего первого вопроса обсуждали.
А что касается котировок М1, то разницы нет, можете качать готовые.
Ссылка на сообщение
Поделиться на другие сайты

  • 3 weeks later...
Тестирование советников - тема для программистов Опубликовано

Добрый День!
Или я прав или запутался - помогите, рассудите!
Работа над котировками (удаление шпилек, разрывов, нулевых баров и пр.) (вставка закладок, применение спец.скриптов и т.д.) должна производиться только с тиковыми котировками!!!
Потому что, добиться 99-100% качества котировок возможно только с помощью создания файла FXT путем конвертирования скриптом csv2fxt (csv2hst)
Т.е. из тиковых котировок в минутные - сразу в Fxt.
Если вы будете создавать FXT через терминал/тестер (который создает FXT из минутных котировок загруженных в терминал перед тестированием) даю гарантию вы не получите качество выше 90%, не говоря уже о 99/100%.
Даже если у Вас идеальные минутные котировки, все равно качества 99/100 не будет, хотя бы по тому, что тики в FXT сочиняет терминал/тестер, а реальные тики не используются!!!
По этому все манипуляции должны происходить с тиковыми котировками!
Все это было написано в рамках МТ4 и для перфекционистов!
Что бы закрыть тему "Качества котировок" раз и навсегда необходимо создать приложение/эксперт который будет исправлять "дефекты" в файлах тиковой истории. Это возможно, более того не сильно сложно!
Спасибо!

Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано
Roni Iron Да, результатам теста на реальных тиковых котировках больше доверия, чем тестированию на тиках, сгенерированных МТ из М1. Только я не пойму зачем Вам убирать шипы, разрывы и пр.? да ещё и с помощью советника? - в этом нет особого смысла, ибо шипы и разрывы бывают в реале и тест устойчивости советников нужен, в том числе и в таких ситуациях. Имхо.
Наоборот для "99,9% теста" вводят проскальзывания и задержки, т.е. те самые неидеальные моменты.

Упомянутый Вам скрипт и некоторые сторонние программы могут создавать несколько файлов:
- файлы для тикового теста ...\tester\history\ХХХУУУ.fxt
- и файлы котировок терминала, которые Вы видите на экране \history\Ваш_Server\ХХХУУУ1.hst
Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

Полностью с Вами согласен!
Однако, чутье подсказывает что, после длительного флета в +/- 5 пунктов шпилька или разрыв в 300 и более пунктов, а потом возврат в тот же флет Это редкое событие. Особенно когда график выглядит как гребенец. Для одних советников это не страшно, а для других очень.Я подумываю оставить как есть разрывы между Пт и Пн.

Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

чутье подсказывает что, после длительного флета в +/- 5 пунктов шпилька или разрыв в 300 и более пунктов, а потом возврат в тот же флет Это редкое событие

редкое, но реальное, бывает перед новостями - все ждут новость на рынке флёт, новость вышла и получите шпильку, правда возврата во флёт не бывает..., а разрывы бывают из-за связи с сервером, теков нет и Ваш советник должен спать, если конечно не по таймерам работаете.
Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

Добрый день, коллеги!
Прошу Вашей помощи разобраться с несоответствием рассчитываемой мной стоимости кросс-курса и результатами, получаемыми в тестере МТ4.
1. Итак, сделка осуществляется по паре EURJPY: бай при цене 104.425 23.10.2012 и стоп лосс при цене 103.912 24.10.2012, лот 0.08. Соответственно, убыток составляет 513 пунктов.
2. стоимость пункта для 1 лота должна составлять: (текущая цена EURJPY)/(кол-во контрактов * величина пункта * котировка EURUSD) = (текущая цена EURJPY)/(100 000 * 0.001 *котировка EURUSD).
Текущую цену EURJPY получаю с помощью функции MarketInfo(...): 104.424 (соответствует историческим данным)
Текущую цену EURUSD получаю с помощью iClose("EURUSD", PERIOD_D1,1): 1.30594 (соответствует историческим данным)
Стоимость пункта EURJPY для 1 лота равна: 104.424/(100000*0.001*1.30594) = 0.8$/пункт
Тогда убыток должен составлять для лота 0.08: 0.08*0.8*513 = 32.8 $
НО!!!!в тестере убыток составляет целых 37.6 &!!!!!!!
В чём я не прав?

Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано

В чём я не прав?

комиссии или своп на счете есть? Ранее поднимались похожие вопросы, но ни разу МТ ещё не был виноват... - надо искать причину.
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Тестирование советников - тема для программистов Опубликовано (изменено)


В чём я не прав?

комиссии или своп на счете есть? Ранее поднимались похожие вопросы, но ни разу МТ ещё не был виноват... - надо искать причину.

Провёл простой эксперимент в режиме реального времени:

Стоимость пункта (EURJPY) по формуле = MarketInfo(Symbol(), MODE_BID)/(100000*_Point*MarketInfo("EURUSD",MODE_BID)) = 1.105
MarketInfo(Symbol(), MODE_TICKVALUE) = 0.904
Не в свопах и комиссия дело....А в чём?


Добавлено: 21-05-2019 14:32:06


Понял...это обратные величины...:))) Изменено пользователем 0ll
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Специальное предложение


  • Рекомендуемые брокеры

  • ×
    ×
    • Создать...