Торговый робот скользящей средней RI. LUA QUIK
Собираюсь сделать робота на LUA скользящей средней. Алгоритм всем знаком, но я хочу добавить туда стоп-лимит, который подтягивается за трендем. Начало есть уже имею систему, которая сообщает что нужно делать покупку или продажу. При правильной настройке скользящих резяльтат как мне кажется будет не плох. В инете готового, бесплатного решения не нашел. Как думаете стоит делать это? или уже все-таки есть готовое бесплатное решение?
P.S. Робота хочу здесь выложить, как только закончу.
Пятым будешь.
Уже четверых послали…
TSLab бесплатный для тестирования стратегий.
WealthLab также лежит в сети.
Просто считаю глупо делать сразу торгового робота и тестировать на реальных деньгах. Ваша идея не рабочая(не на RI точно), но есть много других идей, которые можно проверить в указанных выше программах.
За вчерашний день робот бы наторговал около +1500п
То что скользящие будут пересекаться у меня не вызывает никакого сомнения. Однако же в трейдинге недостаточно проводить тестирования на одном дне наподобие вчерашнего. Будут дни когда ваши скользяшки пересекутся 10 раз на дню, но не сделают и шага до профита.
Ярослав, вы же программист. В том же трейдингвью есть StrategyTester с вашей стратегией. Запустите ее, скопируйте, покрутите параметры, посмотрите на эквити, на дродауны и серии убытков. Все сразу станет понятно.
конечно есть. У меня в работе несколько десятков стратегий.
Но! Предвосхищая вашу следующую реплику: я не буду делиться своими идеями.
Я просто хочу дать понять, что ваш опыт программирования(не такой большой, кстати) не дает никаких преимуществ в трейдинге если у вас нет правильной идеи. Каждый тикер имеет свой характер, по каждый из них нужны свои стратегии. У разных стратегий разные идеи, таймфреймы и так далее. Идей сотни. Но все они требуют очень хорошего тестирования. Я бы не рассчитывал на быстрый успех — эту область с наскока не взять.
Еще раз. Скачайте TSLab — потестируйте. Это бесплатно.
Скачайте WealthLab — потестируйте. Это бесплатно. В WealthLab, кстати, в поставке идут около двухсот готовых стратегий. Посидите, поковыряйте, сравните разные стратегии.
А исполнителя систем в любом случае надо отделять от разработки. ИМХО, вполне приличная связка для исполнительного механизма плаза — С#. И быстрая и надежная.
Для тестирования использую Питон, WealthLab, Excel и несколько самописных программ. Вся торговля у меня в MT5. Все роботы на языке MQL. Но! MT5 дает возможность торговать только срочный рынок. Причем без опционов. Только фьючерсы и все.
Выбор данной связки в немалой степени обусловлен тем, что она вообще не требует финансовых затрат, что важно на начальном этапе, когда еще нет идей и не известно когда они вообще появятся. Тот же TSLab для торговли на реальном аккаунте уже требует денег, а MT5 не требует. Но MT5 доступен только у двух брокеров. Плюс там внутри не C#, а С++ подобный язык, но есть ООП и все что нужно для работы. Не хватает правда многопоточности и прямого доступа к памяти..
Не советую AlfaDirect.
API SmartCom от ITInverst довольно хороший, но опять же привязка к одному брокеру и нет нормального комьюнити.
Quik вообще не вариант для меня, потому что очень медленный и неудобный. После MT5 я вообще не могу смотреть на что-либо. Но это все мое личное мнение.
Но недоделанность платформы и ставка разработчиков на доход от своего интернет-магазина чувствуется постоянно.
Нет ни нормального стакана, ни нормального тестера стратегий, хотя бы такого же как в МТ4.
Хотя платформа MT5 намного проще и гармоничнее по своей задумке, чем Квик, да и перспективнее.
И готовые роботы типа обсуждающегося здесь выложены с открытым кодом у них на сайте. Другое дело, что их доходность — никакая. А тестируемость на ФОРТСе из-за ограниченности встроенного тестировщика — тоже никакая.
Насчет тестера полностью согласен. Поэтому у меня WealthLab для тестов.
Насчет стакана ничего не могу сказать — не пользуюсь для ручного трейдинга. А в плане API, стакан можно нарисовать и сделать совершенно любой. Тем более сейчас, когда они дали возможность вытаскивать настоящую таблицу всех сделок.
-----
Я так понял, это осознанная позиция разработчиков МТ5: Хочешь отточенный функционал системы, либо пиши сам, либо заказывай через их интернет магазин, за что они получат свои проценты.
А жаль. Этим они сами резко затормозили дальнейшее продвижение своей платформы на Московской бирже и ее совершенствование.
я лично считаю что у них правильная политика. У них есть базовый функционал и полное API. Если комьюнити, где огромное количество бесплатного и с отрытом кодом. Я, лично, ничего не покупал ни разу. Но писАл много всего. Для трейдера-алгоритмиста больше ничего и не нужно.
Их тоже можно понять. У них миллионы клиентов по всему миру. Они просто не могут себе позволить добавлять всякие функции, которые актуальны для нас, но не имеют смысла в Китае, к примеру.
Их так называемый «маркет» уже известен тем, что там ляпают что попало и только деньги берут.
тестирование там отсой, согласен.
В БКС у меня, например, не тестируется ни на их склейках, ни меняется начальная сумма в тестировщике. 10 тыс и все.
Поставил другой МТ5, а он через реестр Виндоуз берет свойства первого и все те же ограничения.
по 50 конечно лучше было бы, но 20 — вроде стандарт
сумма у меня меняется (Открытие), склейки — это да, какие-то рабочие, но бОльшая часть — нет
хотя спокойно подгружаются прошлые фьючи и на них тестирую
Что еще считаю недостатком, это невозможность работы на реале с ключами в режиме portable. По крайней мере в БКС так.
Стакан — по 9.
у меня реал, два мт5, один на vps с ботами, другой — для ручной торговли
второй мт5 у Открытия стоит денег, 180 руб., последующие — по 150 руб.
портэйбл не пробовал, но сертификаты, скорее всего, обязательно в винду устанавливать, так что портэйбл не прокатит и тут, видимо
Звонил, уточнил, сказали да, только на каждый рынок отдельный мт5
не может быть.
Метаквоты сказали что для фонды их терминал еще не сертифицирован.
Вероятно когда они сказали «на фондовом» — они имели в виду на срочном. На валютном — да, это действительно можно на отдельном счете. Но мне нужны именно акции. Поэтому сижу жду.