Как мы знаем,
в терминале QUIK нет модуля для бэк-тестирования. Поэтому проверку прибыльности стратегии на исторических данных в QUIK провести нельзя.
Но, можно тестировать робота в режиме реального времени. Как минимум, в этом режиме можно выявить баги в программном коде, если они там есть.
Возникает вопрос, как лучше начинать тестировать своих роботов?
На демо-счете (без риска для своего депозита) или сразу на боевом счете?
Конечно, первичный тест лучше всего проводить на учебном счете (ещё говорят на демке), чтобы отладить алгоритм и не терять деньги во время нахождения оптимальных значений торговой стратегии.
При открытии демо-счета брокер обычно выдает ссылку на QUIK версии
Junior. То есть, это учебная версия терминала. Руками в ней вполне можно научиться выставлять и снимать заявки. Но
под роботов (lua-скрипты) версия Junior совершенно не подходит. Нормальные скрипты не будут в ней работать без ошибок. Не приспособлен этот вариант для алготрейдинга. Некоторые люди пытаются разработать роботов на данной версии, но сталкиваются с такими сложностями и ошибками, с которыми в боевой версии терминала QUIK никогда бы в жизни не столкнулись. Какой из этой ситуации возможен выход? И есть ли он? Или нормально тестировать скрипты роботов можно только на боевом счете?
А выход есть! Нами решение было найдено лет 5 назад. Всё очень просто.
Вы устанавливаете себе нормальный
боевой QUIK (можно взять ссылку у брокера или обратиться к нам за помощью) и рядом устанавливаете QUIK Junior.
Далее, делаете копию папки боевого QUIK-a (это и будет наш качественный тестовый терминал) и в него
сохраняете ключи (pubring.txk и secring.txk), а также в настройках
меняете IP адрес подключения на сервер демо-счета (либо просто
заменяете файл ip.cfg — копируете его из папки Junor в наш новый терминал).
Всё. Запускаете новый QUIK, вводите логин и пароль от демо счета
и получаете доступ к учебному счету через полноценный QUIK!
Теперь можно тестировать роботов и другие lua-скрипты исходя из особенностей боевого дистрибутива QUIK.
Отличие демо-сервера от боевого
Важно понимать, что в демке транслируются не все данные с боевого сервера. Есть фильтрация данных. И котировки идут с запаздыванием. Плюс, трейдеры-ученики и тестовые роботы вносят свой шум в котировки на демо-сервере. Заметим сразу, что на демо-сервере в котировках шума больше, чем на боевых котировках. Это нужно учитывать. Также, в демке можно нормально тестировать только RI и Si. Ну, возможно еще фьючерсы на Сбербанк, Газпром и Нефть. Все остальные инструменты имеют настолько низкую ликвидность, что порой на графиках даже свечи не отображаются. Про дальние фьючерсы и опционы на демке вообще можно забыть. Эти вещи тестируем сразу на боевом счете. Но и на боевых котировках в опционах и в неликвиде спреды очень большие. Поэтому реализация эффективного скальпинга на них является крайне сложной задачей. Мы предпочитаем торговать только самые ликвидные инструменты. Чтобы на спредах меньше денег терять и чтобы на панических движениях всё-таки успевать закрывать позицию, а не дожидаться маржинкола или вообще получения долга перед брокером. А это возможно, если в роботе нет модуля риск-менеджмента и если брокер не успеет вовремя прикрыть вашу позицию.
Поэтому,
следите за своей позицией сами!
Риск всегда лежит на том, кто торгует, а не на брокере и не на вашем роботе.
Не набирайте чрезмерно большую позицию, да ещё и на большие плечи.
Тестируйте свои стратегии и своих роботов изначально на демо-счете. И лишь затем переходите торговать на боевой счет.
Начинайте торговать на боевом счете на минимальный депозит. Используйте минимальный риск в настройках стратегии.
Сразу много не заработаете, но сразу много и не потеряете!
Важнее получить опыт и понимание в торговле. И только после этого можно будет постепенно увеличивать объемы торговли и риски.
Да, это не быстрый способ «срубить бабла». Но, действуя таким образом можно сохранить не только свои деньги, но и свои нервы!
Берегите себя!
Желаем Вам исключительно прибыльного трейдинга в Новом году!
Подробнее о бэк-тестировании Вы можете узнать из другой статьи на Смартлабе:
https://smart-lab.ru/blog/503560.php
С уважением,
команда проекта «Робот Скальпер»
Наш сайт:
Robot-Scalper.ru
Почта: mail@robot-scalper.ru
Инстаграм:
@robot_scalper
о! ценный совет, не знал что так с демо можно было сделать, жаль раньше не писали
+
У меня ещё есть интересные находки. Может быть поделюсь. Новый год — время подарков! ;)
С уважением,
Денис
Алготрейдер
Статистика на текущий момент:
Просмотров 155.
Лайки: 1.
Вопрос риторический, зачем здесь мне делиться полезными наработками, если тематический материал даже на главную страницу не всегда попадает?!
Вон, простенькая зарисовочка про дорогой хлеб народу гораздо лучше заходит! ;) Видимо, нужно писать про то как всё плохо в стране. Это народ любит лайкать! )) Это у нас нетленка! ))
Robot-Scalper.ru, ну да, бывает и так, тот пост при том я написал))
а почему не делится то? есть люди разные тут, мне вот очень тема интересная, да и себя вы заодно прорекламируете, тоже не плохо
нуууу, тут вопрос сложный, любят лайкать как всё у нас плохо, или любят лайкать правду)?
Статью я именно Вашу и привел для примера. Чтобы Вам не нужно было искать другие материалы. Автор ведь стазу виден возле заголовка ))
А по поводу настройки терминала, так это ведь чистая правда. И даже полезная правда! Которую практически нигде не прочитаешь. Либо самому нужно до этого додуматься, либо узнать у того кто практически занимается такими вещами, а не просто пишет «торгуй по тренду и от уровней» ))
Соответственно, правда — не слишком хорошо лайкается ))
Ладно. Пусть будет как будет. От результата будем делать выводы на каких площадках делиться информацией, а на каких не обязательно.
Кстати, лайкающие подтянулись! Это приятно! )))
Robot-Scalper.ru, не, то что у вас всё отлично это хорошо, но это ж не говорит о стране в целом)
а есть ещё норм площадки?
Площадки тематические конечно есть. Гуглятся за минуту ;) И группы в соц.сетях есть приличные. Но, здесь без рекламы. ;)
Так что, деньги не закрывают глаза, а могут просто взять улучшить жизнь.
Говорят, с деньгами не так хорошо, как без них плохо! ))
И, говорят, что не в деньгах счастье. Не в деньгах. Но они очень стараются! ;)
Robot-Scalper.ru, если б ты смотрел телек то ты бы знал что наша страна самая лучшая и все нам завидуют, особенно америка злая))
тоже не смотрю
а как тут без негатива, смотришь на рубль — негатив, на ртс — негатив, налоги тоже самое) везде так
мыслить конечно нужно позитивно, а смотреть на вещи реалистично)
Robot-Scalper.ru, ну не знаю, я только смартлаб читаю
как то не хочется ещё где то что то читать, и так много времени тратится)
Т.е. полгода-год постоит он на демке (совсем не с реальными котировками) и в бой?!.. Ну бред же ж…
Может я что не так понял, но по-моему в посте именно об этом.
не обязательно. Можно самому сделать роботов. Хотя бы для начала самые простейшие варианты. Наворачивать функционал можно позже.
Но, если Вы не видите пользы, значит для Вас её нет. Тогда, конечно, лайкать вроде как и не за что. Без проблем! ))
продажу роботов без достаточного тестирования.
БКС еще и насыпает нормальный депозит.
Открытие только 30 000 на срочке дает — вообще на смех.
Можно брокера попросить увеличить лимиты по демке. Брокер обычно без труда это делает. Я сам раньше лимиты настраивал, когда работал в брокерке. Там дел на 1 минуту. Сразу 1 млн просите чтобы выставил. Этого вполне хватит для тестов.
Junior беру у них же в файловом архиве, ни в qlua, ни в trans2quik api разницы с боевым не заметил. Как и в интерфейсе. Может не туда смотрел)
Сейчас сравнил 'md5sum info.exe *.dll' от боевого квика 7.19.0.51 и нашёл в бэкапах джуниор той же версии (backup/20181207 — дира рядом с джуниором), так там все md5 совпадают. Вот интересно — где же разница.
А вообще, действительно, зачем производитель поддерживает две версии терминала? Не лучше ли было поддерживать одну? Видимо, есть на то причины. И разница в функциях терминалов должна быть существенной, исходя из трудозатрат.
Но, я не интересовался различиями, так как для себя я нашел элегантное и надежное решение для работы через боевой QUIK. Если Вам интересно чем эти версии отличаются, можете попытаться найти информацию на сайте Арки или узнать в поддержке Квика. Лично мне вообще не интересно разбираться с Джуниором ;) Для меня его как бы вообще не существует. Прекрасно обхожусь без него.
— Всё понятно. Junior обрезанный. Поэтому и лагает.
И только лишь опционным модулем отличаются версии? Я так не думаю.
Я знаю, что Junior глючит, а если использовать боевой QUIK, то тот же самый скрипт работает как часы.
И это было не только со мной. Данным советом я помог более десятка разрабочикам. У всех ошибки пропали.
Если Вы удовлетворились ответом что всё идентично, то хорошо. Пусть так и будет )) А теперь попробуйте потестировать роботов в Junor ))
Предлагаю данную тему закрыть. Кому надо, тот настроит болевой под демо-сервер. А у кого Junior работает, тот пусть пользуется им. Лишь бы проблем ни о кого не было! ))
Желаю удачи!
С новым годом =)
роботов всё равно нужно тестировать. Без этого никак. Особенно если это коммерческий продукт. Для себя ладно, получил баг и убыток, исправил и дальше погнали. А если клиент получит баг или убыток? Хорошо если человек адекватный и культурный. А если это нервный и неуравновешенны тип? Всё, негатив понесется с огромной скоростью. Сразу вокруг все мошенники, все роботы сливные, это заговор, все во всём виноваты и так далее. В нашем деле практически нельзя ошибаться. Иначе грязи будет очень много ))
А если по вопросу тестирования, то да, быстрее тестировать в системах типа TSLab. Там можно довольно быстро набросать скрипт робота и можно прогнать на истории. Плюс можно провести оптимизацию стратегии. Это тоже классная штука. Сразу показывает на что способна стратегия и диапазоны оптимальных параметров. Но потом всё равно ведь захочется запрограммировать робота на lua или на C++/C#, чтобы не платить ежемесячно абонентскую плату ))
Плюс, когда программируешь руками можно учесть все тонкости торговой логики. А используя кубики (конструкторы роботов) приходится полагаться только на стандартный функционал.
1. Разве ж я писал, что тестировать не надо???
2. В ТСЛаб не только кубики.
3.… хватит первых двух, учитывая,
что на мой вопрос при стольких буквах (!) сумели не ответить.
Да, в TSLab можно и не только кубиками. Но это тоже будет дольше, чем кубиками. Видимо, не до конца я донес мысль )) Да, букв получилось много ))
А Вы как предпочитаете тестировать? В чем? На чем?
если код писать, то не дольше, чем для квика — о чем вы???
И вообще вроде речь не о кодировании, а о тестировании...
Бля, с трех попыток на вашу же тему никак не выйдем...
Сейчас для тестирования и оптимизации считаю лучшим вариант МТ5 (ТСЛаб на втором месте). В принципе, и раньше знал, что он под это заточен, но только попробовав, понял НАСКОЛЬКО круто он заточен под это дело. А когда первый раз попробовал включить на оптимизацию 48 агентов (равносильно 48 ядрам процессора) — ващще акуел )))
К тому же тесты на реальных котировках с реальными спредами...
Ладно. Годы тестирования реалтайм (тем более для клиента) — это ваше дело. Вы мне лучше скажите — скальпер в никнейме, это не просто так? Реально делаете роботов-скальперов? Как успехи?
Под QUIK, на LUA, у нас есть движок. В нем куча проверок торговой логики и разных модулей управления капиталом и рисками. Движок разрабатывался гораздо дольше, чем теперь создается новый робот.
Да, всё долго и сложно, к сожалению.
>> И вообще вроде речь не о кодировании, а о тестировании...
— Для того чтобы начать тестировать нужно сначала закодировать )) Так что, одно тесно связано с другим.
MT5 — мощный терминал. Согласен.
Скальпер в никнейме, — это не просто так! ))
Наш сайт robot-scalper.ru
Реально делаем скальперских роботов.
Пошел. Поискал про успехи на сайте — там меня тоже послали.
На этот раз на инстаграмм — тоже пошел. Поискал статистику.
Тоже не нашел. Потерял зря кучу времени.
Спасибо, прощевайте.
Какая статистика вас интересует? Сформулируйте более конкретно свой запрос.
Хотя, не нужно. Вы опять скажете что Вас «послали». Ведь статистику мы не распространяем. Ни положительную, ни отрицательную. Чтобы не вводить в заблуждение людей.
А то получается следующее. У нас прибыль, а у клиента, например, убыток. Так мы сразу мошенники. В трейдинге убытки бывают. Если бы существовал робот который никогда не получает убытки, то он собрал бы все деньги с рынка ))
Плюс, рынок меняется, люди торгуют разными инструментами, с разными настройками и агрессивностью, в разное время. Ещё и руками умудряются «помогать» роботам. Как после этого можно ожидать корреляцию в статистических прогнозах доходности.
Изначально человек должен изучить стратегию и получить опыт использования скриптов. Желательно на демо-счете. Затем уже можно переходить к торговле на реалке, на минимальный депозит. Но, опять таки, это всё долго. Многим нужно всё здесь и сейчас. Нетерпеливость приводит к непредвиденным убыткам.
Возможно, для кого-то это всё очевидно, но поверьте, не для всех.
Типа если без статистики у клиента убытки, то он будет доволен? ))
Я ни разу не видел, чтобы кто-то умудрялся продавать роботов, не показывая результатов тестов и реальных торгов.
Попытался нормально поговорить, но… Окончательно понял -
Ваше место в моём ЧС будет почетным.
И инстаграме, в низу ленты, очень много скриншотов со сделками. Стратегия полностью открытая. Параметры не спрятаны. Всё можно проверить с ручкой и калькулятором. Там показано как отторговывает робот на разных фазах рынка. Но подбивку по месяцам или годам мы не делали. Да и невозможно это было бы реализовать корректно, так как робот постоянно менялся, дорабатывался. Соответственно, в будущем торговля уже не будет такой как была раньше. Мы живем ведь не в статичном мире. Поэтому результаты торговли в прошлых периодах не гарантируют прибыли в будущем. Суть не в статистике, а в понимании стратегии и в умении применить свои знания на практике.
Здесь играем, здесь не играем, а здесь я рыбу заворачивал ©
Тестируем мы стратегии всегда только на реальных котировках.
А функционал робота мы тестируем на демо-счете (котировки приближенные к реальным), чтобы обнаружить возможные баги в программе и не рисковать при этом деньгами. Либо удостовериться в том, что багов нет и можно смело переходить на боевой счет.
Если вам нужно больше информации по алготрейдингу и по роботам, то отправьте запрос на почту mail@robot-scalper.ru
Мы обязательно вам ответим и поделимся своим опытом.
Не могу найти ключи у себя в Quik Junior.
Начал искать причину после того как увидел, что Junior не все заявки от робота пускает в дело, он их цука получает нумерует и усе )))
в письме шт Arqa нашел вот что
Ключи доступа и/или двухфакторная аутентификация, которая используется
при доступе к реальным торгам через сервера брокеров — на демонстрационном сервере не применяются.
Есть какие еще методы из демо сделать полноценный Quik?
Спасибо.
Мне нужен был Quik с деньгами для тестов ботов и устранения багов если чего. Боевой квик от брокера — не дает демо баланс. Я все отработаю на демо и потом на боевой… Еще подумал про криптобиржу, существуют какие коннекторы для транслирования данных?