Как создать свой индикатор?
В ходе работы и тестов у вас может возникнуть желание создать свой собственный уникальный скрипт. Для этих целей создатели TV разработали внутренний язык Pine. Он позволяет создавать индикаторы и стратегии. Pine - упрощенный язык, как по синтаксису, так и по функциональности. Он не может заменить полноценный язык программирования.
В нём присутствуют ограничения как по функциям, так и по потребляемым мощностям. Т.е. вы не сможете создать очень сложную конструкцию. TV попросту не запустит его. Ограничения накладываются на количество используемых данных, вычисления циклов, использование памяти и размер самого скрипта.
Синтаксис и семантика языка достаточно просты. Каждый, кто хоть немного разбирается в программировании, справится с Pine. Ваши навыки в программировании будут вашим преимуществом, т.к. вы сможете объединить несколько индикаторов в один скрипт или же придумать что-то своё. Кроме того, вы сэкономите средства на фрилансерах. Кодеров, что я встречал, просили $50-60 за час разработки.
Предположим, вы все таки заказали себе уникальный скрипт. Давайте разберемся, что с ним делать дальше.
Работа со скриптами Pine. 6 шагов
- В нижней панели открывакм Pine Editor.
- Создаём новый пустой индикатор.
- Вставляем свой код, сохраняем(Save) и добавляем на график (Add to Chart)
4 Если код не содержит ошибок, то вы увидите свой индикатор на графике.
5 При желании, индикатор можно опубликовать.
6 Если у вас оплаченный аккаунт, то вы можете закрыть доступ к индикатору и его коду. И в дальнейшем продавать его. Я видел на рынке индикаторы с подпиской за $100-300 в месяц. Т.е. только лишь разработка индикатора может приносить неплохую прибыль.
Как создавать свои сигналы? Alerts
Чтобы оптимизировать работу с индикаторами и получать готовые сигналы с ваших графиков, на TV встроена система оповещений. Называется она - Alerts(далее алерты).
На графике сошлись все звёзды, произошли нужные события -TV отправляет вам сигнал.
Алерты можно получать в Popup окне, в виде звукового сигнала, на Email, на Email по SMS(наш вариант), через SMS, в мобильном приложении.
Алерты бывают разовые и повторяющиеся. Но, к сожалению, можно создать только одно условие для оповещения. 1 индикатор - 1 условие.
Разберём вариант создания алерта на реальном пример.
Как создать алерт
- Добавляем индикатор на график.
- Настраиваем параметры индикатора
- К примеру, мы хотим поймать момент, когда кривая линия осциллятора RSI выйдёт из условной зоны перепроданности. Т.е. пересечёт белую линию, которая равняется 30. Шкала RSI состоит из 100. Условная зона перекупленности = 70, зона перепроданности = 30.
Мы предполагаем, что, если индикатор опустится ниже 30 и начнёт выходить из этой зоны, то вероятно, что тренд развернётся. Настроим этот момент.
Алерт можно создать тремя способами. В верхней панели, в боковой панели и по правой кнопке мыши.
Повторяем эти действия на каждой монете.
Второй пример. Делаем страту MoonBudilnik))
Видим, что монета падает ровно по трендовой линии. Мы предполагаем, что, если график пробьёт эту линию, то тренд вероятно развернётся.
Рисуем линию и назначаем на неё алерт.
Вуаля! Цена пробивает линию, сигнал срабатывает и отправляется на почту. Прошу прощения, выше на картинке не поставил галку на Send Email-to-SMS.
Так же можно задать следующие условия.
- Crossing - просто линия или свеча пересекает что-то(значение, линию индикатора и т.д.)
- Crossing Up - пересекает вверх.
- Crossing Down - пересекает вниз.
- Greater Than - больше чем. Пример: объём на монете за минуту +100 битков.
- Less Than - меньше чем.
- Moving Up - двигается вверх. Пример: видим подряд несколько красных свечей на графике на 4 часовом таймфрейме. Хотим поймать момент, когда график пойдёт вверх.
- Moving Down - двигается вниз.
- Moving Up % - двигается вверх на %. Пример: биток за 3 минуты вырос на 10%.
- Moving Down % - двигается вниз на %.
Думаю, что из этих примеров понятно, как настраиваются алерты. Бывают более сложные условия, когда нужно выбрать особые условия по стратегии. С этим по ходу разберетесь. Будут трудности, я подскажу, обращайтесь.
Как сделать алерт из нескольких условий?
Как я и сказал, если вы хотите получить сигнал по двум и более условиям, то это можно сделать только через Pine. Т.е. переписать все условия самостоятельно. Я не беру сейчас варианты использования сторонних скриптов.
Учите язык или наймите кодера.
Но возможен вариант объединения сигналов в MoonBot через стратегию Combo. Пришёл один сигнал, ждём Х секунд, если приходит второй сигнал, то выставляем ордер.
Более подробно рассмотрим это через одну главу.
Быстрое создание алертов
Делать руками алерты на TV долго, т.к. на каждый нужно установить свои настройки. Если выставлять алерты на все пары, это займёт несколько часов.
Чтобы поменять параметры индикаторов на некоторых монетах или сменить таймфрейм, то придется всё удалять и делать по новой.
Я работаю с QuickAlerts. Автоматизирует выставление алертов.
Загуглите. Стоит 80 баксов. Не реклама. Рефки нет. Делюсь опытом.
Как работает приложение QuickAlerts
Приложение представляет собой скрипт, который работает непосредственно с вёрсткой сайта TV. Встраивается в интерфейс TV со своими кнопками.
- Чтобы автоматизировать установку алертов, сделайте список всех желаемых монет Binance. В самом низу есть список всех пар Binance.
- На TV делаем 2 алерта для примера, как я описал выше.
- Экспортируем сигналы в Excel. Файл будет в формате .csv - данные разделены запятой. Думаю, вы сумеете открыть его.
- В таблицу вбиваем все монеты, куда хотим размножить алерты и копируем из тестовых алертов все параметры в таблицу.
- Сохраняем в .сsv с запятыми и импортируем на TV
Export Log - выгружает все сработавшие алерты. В .csv файле вы найдёте данные из Alerts Log. Помогает в анализе входов-выходов.
Import Wait и Graph Wait - отвечают за задержку во время импорта. Зависит от скорости интернета, вашего пинга с TV, сложности индикатора, смены таймфрейма и т.д.. Чтобы скрипт работал, график с индикатором должен полностью прогрузиться.
Ignore Mismatched Alerts - скрипт не остановится, если возникла ошибка, а будет дальше импортировать алерты.
Order Alerts - загружать данные на TV в порядке очереди, как в файле или с сортировкой. Сортировка по алфавиту, по таймфрейму по убыванию/возрастанию, по таймфрейму и по алфавиту.
Как запустить алерты в MoonBot за 8 шагов?
Перенаправление сигналов из TV в MoonBot работает по схеме:
TV>Email по SMS>ваш Email>скрипт, который направляет сигналы в Telegram.
Схема с сервисом IFTTT мне не понравилась скорость работы.
Самый простой вариант - телеграм-бот https://t.me/etlgr_bot
Бот создаёт Email, письма на который автоматом попадают в Telegram.
Покажу на примере.
- Добавьте бота, получите Email.
- В профиле на TV добавьте этот Email в поле SMS Email/
- Для теста создайте простейший алерт по трендовой линии.
- Поставьте трендовую линию на границе цены, чтобы быстрее активировать и протестировать алерт.
- Задайте название алерта: ChannelKey %NAME%- этот ключ мы будем использовать в стратегии, чтобы разделять разные типы сигналов. Укажите ключевое слово, по которому MoonBot поймёт, что это сигнал для покупки!
Получаем название алерта:
ChannelKey TEST
BUY #GRS
- В MoonBot прописываем название канала, создаём Telegram стратегию с желаемыми параметрами. Я думаю, что это и так все умеют делать. В youtube есть видео + в справке всё прекрасно описано.
Если вы всё сделали правильно, то после пересечения вашей трендовой линии, вы получите сигнал в MoonBot.
Запускайте после этого свою стратегию.
Всё должно работать.
Есть приложение в Google Chrome Оповещения из TradingView
Стоит небольших денег. Есть бесплатная урезанная версия. Лично не тестил. У меня лично работает скрипт, который направляет сигналы с TV в MoonBot через UDP порт.
Варианты использования TV сигналов в MoonBot
Приведу упрощенные примеру, поскольку вариантов комбинаций разных индикаторов бесчисленное множество. Но MoonBot благодаря фильтрам и тиковым данным даёт нам преимущества, которых нет у обычных трейдеров.
1 Одиночные TV алерты. Ловим только TV сигналы по индикаторам.
К примеру, приходит алерт после пробития свечой индикатора трендовых линий. Фильтрами мы задали высокие дельты, чтобы ловить пробитие после набора большой высоты.
Купили супер-стратегию за бешенные деньгие? Пробуйте, как есть!
2 Комбо стратегия TV+TV. Пришёл сигнал в телеграм по Стратегии1, ждём Х секунд сигнал по Стратегии2. Условие выполнено и соответствует фильтрам? Выставляем ордер.
Например, 2 алерта по стратегии RSI и MFI после пробития уровня 30. Если их направление и время пересечения уровня 30 совпало, выставляем ордер.
3 ТВ+стратегия MoonBot.
- TV+Delta или PumpDetect. Важный момент в работе с TV алертами, что их можно использовать, как доп. фильтр в дополнение к имеющимся в MoonBot.
Предложу ещё один вариант.
- Настраиваем профиль объёма за сессию. Выше я объяснял, что это. Ловим точку, когда цена пробивает PoinOfControl - область самых объёмных торгов за сессию. Ждём дельты с объёмами или памп. Без объёмов и сильных движений рост может остановиться на этом уровне.
Пробили уровень, поймали рост, вошли. Забрали свои 1.5-2%.
Негативный вариант, когда свечи пересекают линию вниз, а затем тут же вверх. Вероятнее всего, что сигнал закроется по стопу или с минимальным профитом.
- Ещё один вариант работы с дельтами я вижу таким.
Часто топовые альты идут вслед за битком. Настраиваем следующие алерты: цена биткоина выросла на Х% за Y минут - отправляем алерт.
Для того, чтобы использовать это события в COMBO-стратегиях в мунботе, недостаточно дать сигнал только по биткоину. Потому что сигнал должен быть именно по вашим монетам. Без корреляции с биткоином, сигнал может быть ложным. Для этого на биткоине создаём необходимое количество алертов, но с названиями ваших монет. 1 алерт = 1 монета.
Как это будет выглядеть на практике.
Биткоин вырос за 1 минуту на 1%. Даётся Н-ное количество сигналов в Telegram. Начинает работать COMBO-стратегия и ожидает, когда за выделенное вами время сработает стратегия Delta.
Таким образом, мы можем поставить ордера на те монеты, которые хорошо следуют за биткоином.
Думаю, суть вы поняли. Осталось дело за практикой.
Пример с биткоином и другими топ-20 альтами 08.02.2019. Можете выбрать и другие моменты на графике, когда биткоин хорошо рос.
Это биткоин.
Это XLM в то же время.
Это IOTA.
- TV+Drops. - поймали TV алерт, ждём сигнала по стратегии DROPS. К примеру, делаем алерты по 1 или нескольким скользящим средним, для более точного подтверждения сигнала.
Допустим, мы получили сигнал с TV и в течение Х секунд, которые мы указали в стратегии MoonBot, мы поймали небольшое падение по стратегии DROPS. Есть вероятность, что мы войдём в позицию на откате и дальше опять пойдём по тренду. Можно выйти из позиции по трейлингу.
Возможны разные варианты. Для этого не стоит сильно глубоко копать Технический Анализ. Достаточно развить внимательность.
Смотрите графики, пробуйте индикаторы, торгуйте руками хотя бы в эмуляторе, чтобы лучше понимать движения монет и находить специфические паттерны.
Если вы новичок, то первоначально я советую получать сигналы только для ручной торговли. Получили алерт? Поставьте ордер в эмуляторе руками.
Не получается торговать руками при помощи такого советника? Тогда настраивайте автомат.
Обращайте внимание на точки входа. Где хороший вход, где не очень. Подумайте, как это оптимизировать.
СИСТЕМА ТЕСТИРОВАНИЯ
Тестирование в Tradingview
Я опять рекомендую сервис QuickAlerts, только возьмём плагин AutoBacktester.
Если бэктест на TV тестирует за раз только одну монету на одном таймфрейме, то AutoBacktester проверит все желаемые монеты на любых свечах, выгрузит все данные с результатами в таблицу для анализа.
В таблице монеты будут отсортированы по прибыльности. Это даст возможность найти самые прибыльные монеты и таймфреймы, на которых можно получить максимальный профит.
Порядок действий
- Находим самые прибыльные стратегии после бэктестов на TV. Запускаем AutoBacktester на разных настройках индикаторов. И делаем несколько таблиц.
- Проверяем их на перерисовку. Выше я описывал этот процесс.
- Проходим по истории и пытаемся проанализировать, при каких условиях входы являются наиболее качественными. Зависимость от объёмов, волатильности, тренда битка, рынка и т.д.
- Прикидываем, какими фильтрами можно отсечь ошибочные входы.
- Настраиваем несколько ботов и запускаем одинаковые стратегии с изменением одного параметра. Выясняем, какой из параметров имеет лучшие настройки. Результаты должны стабильно подтверждаться статистически. Чтобы получить более достоверную картину, не трогаем ботов несколько дней
- Анализируем результаты и оцениваем, какие настройки могли бы улучшить результат.
- Отбираем лучшую стратегию, копируем её на всех ботов и опять меняем один параметр.
- Чтобы объективно выставлять размер ордера, фильтруем монеты по часовым и суточным объёмам.
Примерная схема разбивки по объёмам. Спасибо Dmitry LinKvo за мысль.
dV - суточный объём мин/макс
hV - часовой объём мин/макс
dV(0-200)-hV(0-10)
dV(0-200)-hV(10-45)
dV(0-200)-hV(45-10000)
dV(200-1000)-hV(0-10)
dV(200-1000)-hV(10-45)
dV(200-1000)-hV(45-10000)
dV(1000-10000)-hV(0-10)
dV(1000-10000)-hV(10-45)
dV(1000-10000)-hV(45-10000)
Уделите время и посмотреть видео с немного другим подходом к оптимизации стратегий и тестам.
Универсальной стратегии быть не может.
Рассмотрите стратегии по следующим направлениям.
- На восходящем тренде;
- На пробое уровней;
- На откатах/отскоках;
- Определение точек разворота трендов;
- Торговля во флэте или боковом движении, когда волатильность минимальна.
Ссылки
Сайты с торговыми стратегиями
Информативный англ. сайт по торговым стратегиям. Детальный разбор + доп. материалы. Ссылка.
Огромная библиотека стратегий.
Приложения для ускорения работы и облегчения жизни
- Telegram Email @etlgr_bot
- Приложение GoogleChrome для получения алертов в телеграм;
- Приложение для массового запуска алертов и бэкстеста стратегий
https://QuickAlerts.us
Материалы по языку Pine
- Справочник по Pine
- Учебник по Pine
- Блог TV о PineScript;
- Англоязычный блог про написание стратегий на PineScript.
Книги и полезные материалы
- Джеффри Оуэн Кац - Энциклопедия биржевых стратегий. - про индикаторы, тестирование, создание своих стратегий. Рекомендую;
- Чака Лебо - Компьютерный анализ фьючерсных рынков. - книга на тему компьютерного анализа рынка и созданию автоматизированных торговых систем.
- Библия Price Action.
Информация по работе с Профилем Объёмов
Вспомогательные материалы
MoonBot
https://moon-bot.com - здесь можно скачать бесплатную версию MoonBot;
https://t.me/moon_bot_crypto - основной телеграм-чат;
https://t.me/MoonBotSettings - чат по настройкам;
https://vk.com/moon_bot - официальная группа ВК.
И снова моя рефка на регистрацию на TV.
https://tradingview.go2cloud.org/SH3PH
Если остались какие-то вопросы? Пишите в теме, я отвечу.
вторую часть проапали, теперь будем пробовать помогать тебе с третьей частью, ибо тут осталось пока 26 голосов
думаю что этого за хорошую работу мало.
будем просить друзей помочь
@dmitrypetrov2, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Вы получили свою первую выплату
Награда за общую выплату получил
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@dmitrypetrov2, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество полученных голосов
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@dmitrypetrov2, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество полученных голосов
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
ladyzarulem, mishka, archibald116, evgeniybb, ezavarov
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
@dmitrypetrov2, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество голосов
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@dmitrypetrov2, Спасибо за поддержку @golosboard в качестве делегата.
Вот небольшой подарок, чтобы показать нашу благодарность.
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Еще раз, спасибо за вашу поддержку!
@dmitrypetrov2, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Вы впервые проголосовали
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@dmitrypetrov2, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество полученных голосов
Вы написали свой первый комментарий
Вы получили первый ответ
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Вот еще ссылка на сайт с инструкциями Мунбот - торговля по сигналам
https://moon-bot.com/ru/manual/signals-trading
@dmitrypetrov2, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество полученных голосов
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@dmitrypetrov2, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:
плАчу...
эээ, бро!!!!! ты куда разбежался то
4 поста в сутки, лучше 3
лучше с промежутками равными, или перерыв хотя бы небольшой между ними
как еще у тебя бендвич не закончился. удивительно )
@ladyzarulem Да это был один пост, пришлось нарезать его, как пиццу.