TradingView Alerts WebHook + Python = Telegram | with Yandex Cloud Functions and Telegram Bot API

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ก.ย. 2024

ความคิดเห็น • 67

  • @AzzraelCode
    @AzzraelCode  3 หลายเดือนก่อน

    Спасибо Автору azzrael.ru/spasibo

  • @Cosmofen2013
    @Cosmofen2013 2 ปีที่แล้ว +7

    Было бы прикольно создать плейлист "python с нуля для криптотрейдеров"😁

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว

      У меня есть такой видос th-cam.com/video/vlYHr9W2kIg/w-d-xo.html А вообще кмк для трейдеров больше курса на степике ничего и не надо ;)

  • @К.Константин-у8ш
    @К.Константин-у8ш 2 ปีที่แล้ว +1

    Отличные видео. Уже до Telegram добрались. Класс . Это очень удобно.

  • @AlexeyFayzulin
    @AlexeyFayzulin ปีที่แล้ว

    Спасибо. Сработало. Очень круто

  • @Sergio_Caz
    @Sergio_Caz 2 ปีที่แล้ว

    Класс!

  • @СергейДорогавцев-ч3й
    @СергейДорогавцев-ч3й 10 หลายเดือนก่อน

    Денис, можете записать видео как по сигналам в трейдингвью через вебхуки просто покупать или продавать на тинькоф. Я думаю многим было бы интересно.

    • @AzzraelCode
      @AzzraelCode  10 หลายเดือนก่อน +1

      Если я вернусь в ТИ и вообще на фондовый рынок, то обязательно сделаю. Крипта пока заходит веселее ;)

  • @suits7873
    @suits7873 2 ปีที่แล้ว +1

    Как круто на это смотреть и облизываться, но боль сжимает грудь от осознания, что вам это сделать 20-30 мин., а мне для реализации этого понадобится 2-3 дня ((
    Может быть есть у вас кто-то, кто не так сильно занят как вы, кто мог бы воплотить некоторые мои идеи и практике наработки в жизнь))? Просто, я ещё не встречал (или не нашёл) специалиста умеющего работать с PS на TV + #С + питон+ (самое главное) чтобы понимал в торговле и имел представление о биржах.

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว +2

      2-3 дня не такой большой срок чтобы чувствовать боль ;)

  • @TieoZ
    @TieoZ 2 ปีที่แล้ว

    Добра, посмотрел и пролайкал весь плейлист, но с разочарованием так и не обнаружил ответа на свой вопрос, а именно, как работать с данными состояния в стратегиях, например на каком-то баре мы по какому-то условию установили переменную, и потом где-то её использовали, это может быть какой-то рассчитанный ивент на графике наличие которого проверяется позже, или количество открытых текущих сделок сделанных по определённым условиям.
    P.S. И сюда же, очень недостаёт развёрнутого описания работы с текущей позицией в стратегии, и рассчитыванием СЛ и ТП по ней.

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว

      За лайки спасибо.
      > как работать с данными состояния в стратегиях
      Вероятно вам нужно объявление переменной с модификатором var
      The var keyword is a special modifier that instructs the compiler to create and initialize the variable only once. This behavior is very useful in cases where a variable’s value must persist through the iterations of a script across successive bars.
      www.tradingview.com/pine-script-docs/en/v4/language/Expressions_declarations_and_statements.html
      > описания работы с текущей позицией
      Есть очень подробная официальная дока по стратегиям в PineScript
      www.tradingview.com/pine-script-docs/en/v5/concepts/Strategies.html
      Возможно когда-нибудь, у меня дойдут руки поснимать видосы по ней.

    • @TieoZ
      @TieoZ 2 ปีที่แล้ว

      @@AzzraelCode С var это да, но пока мои потуги полноценным успехом не закончились, часто в примерах вижу что его по разному комбинируют с особым присвоением :=, но до полноценного понимания как оно работает, я ещё не дошёл.
      А за ссылки спасибо.

  • @К.Константин-у8ш
    @К.Константин-у8ш 2 ปีที่แล้ว

    Сейчас смотрю видео о Tonkoff API и думаю, что надо совмещать API и Telegram bot. Т.к. в приложении Тинькофф пока зайдешь, пока оно загрузится. Постоянно тормозит и данные долго актуализирует. А тут через бот быстрее будет.

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว +1

      В API хватает других проблем ;) Я лично считаю прилку ТИ лучшим из того что видел на рыночке инвестиций. Телега удобна если нужны какие-то специфические сигналы, кот нет в терминалах брокера.

  • @Станислав-т9г
    @Станислав-т9г ปีที่แล้ว +1

    Привет
    Зря код не выложил. Это кажется, что так просто.
    У меня вот почему то не компилируется. Хотя по молодости и на С++ и на делфях прогал в институте.
    Update. Кое как скомпилировал. Но в чат с ботом ппри срабатывании алерта приходят задвоенные сообщения. Как будто сработало два алерта. Как это починить? и можно ли отправлять сообщение не в чат с ботом, а что бы бот, находясь в моем канале постил сообщение алерта?

    • @AzzraelCode
      @AzzraelCode  ปีที่แล้ว

      > задвоенные сообщения
      Код в видосе точно отправляет одно ;) Посмотрите логи в YCF.
      > моем канале постил
      Вам нужно добавить бота в ваш канал с правами на постинг и узнать chat id чата вашего бота с вашим каналом. Видосов на ЮТ на эту тему хватает.
      > Зря код не выложил.
      Так там кода то 5 строчек. Ролик больше про всю эту связку TradingView + Webhook + Yandex Cloud Functions + Telegram Bot API чем про сам код.

  • @МихаилМихаилов-щ2ь3в
    @МихаилМихаилов-щ2ь3в หลายเดือนก่อน

    Расскажи как транслировать вэбхуки в МТ4

    • @AzzraelCode
      @AzzraelCode  หลายเดือนก่อน

      Лет 15 не брал в руки MT. Не думаю что это возможно, если только MT не научился работать в режиме вебсервера и принимать HTTP запросы, что маловероятно ибо имеет довольно сомнительную ценность.

  • @dmitrye4278
    @dmitrye4278 ปีที่แล้ว

    Есть в Питоне такой модуль 'telebot'. Это набор команд для работы питон-телеграм. Можете рассмотреть его функционал?

    • @AzzraelCode
      @AzzraelCode  ปีที่แล้ว

      Если когда-нибудь буду им пользоваться ;) то вполне возможно.

  • @AlexeyFayzulin
    @AlexeyFayzulin ปีที่แล้ว

    Денис, а не подскажете еще такой момент - есть ли вариант вот то же сообщение что в тг идет из трейдингвью параллельно слать в гугл-щитс ?

    • @AzzraelCode
      @AzzraelCode  ปีที่แล้ว +1

      ТВ отправляет 1 HTTP запрос. Если вы его принимаете на своей прокладке, то уже из нее можно слать сколь угодно много запросов куда захочется.

    • @AlexeyFayzulin
      @AlexeyFayzulin ปีที่แล้ว

      ​@@AzzraelCodeда это понятно, но как помните, я нуб) поэтому вопрос поставлю иначе, есть ли вариант, чтобы вы рассказали/показали/сделали это? И если да - цена вопроса)

    • @AzzraelCode
      @AzzraelCode  ปีที่แล้ว

      У меня то пока совсем не очень со временем. Но задачка то не сложная, толковый фрилансер ну за день то сделает.

  • @ilyadzhan
    @ilyadzhan 2 ปีที่แล้ว

    Спасибо за подробное видео! Подскажите, пожалуйста, когда открывается ссылка, то запускается скрипт и не останавливается пока не удалить всю функцию? Например, если я хочу чтобы этот бот функционировал 24/7 вообще без моего участия и не с открытой ссылкой, оно будет так работать?

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว

      Каждый раз при переходе по ссылке скрипт отрабатывает и останавливается.
      > я хочу чтобы этот бот функционировал 24/7 вообще без моего участия и не с открытой ссылкой
      Для этого нужно другое решение. Yandex Cloud Functions для такой задачи не подходят.

  • @moviefun7107
    @moviefun7107 2 ปีที่แล้ว

    Спасибо за видео! Как можно переслать сообщение из бота в свой канал?

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว

      Добавить бота на канал админом с правом постить и узнать chat_id. На ют много видосов на тему Telegram Bot API, где это все более подробно.

  • @Musicnotforf.nrelaxsleep-ih6iv
    @Musicnotforf.nrelaxsleep-ih6iv 5 หลายเดือนก่อน

    Начал разбираться с Яндекс Клауд Фанкшн и возник такой вопрос. Если подключать сторонние библиотеки, то каждая новая версия функции очень долго "собирается".
    Есть ли какой-нибудь способ один раз смонтировать все библиотеки, чтобы потом все это хозяйство не перекомпилировать после простейших изменений в коде?
    Или правильно будет отлаживать код в какой-то другой среде типа PyCharm или Анаконда, а в Клауд Фанкшн запускать уже готовую к работе версию?
    Спасибо!

    • @AzzraelCode
      @AzzraelCode  5 หลายเดือนก่อน +1

      Да, конечно, сначала отладка локально, деплой - это в последнюю очередь.

  • @ZENW1LL
    @ZENW1LL 2 ปีที่แล้ว

    Здравствуйте, а будут ли видео про загрузки видео на ютуб и создания комментария под ним !?

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว

      По загрузке есть th-cam.com/video/W35fPrw5WfA/w-d-xo.html . Нового про TH-cam API пока не планирую.

  • @mr_yaroslav
    @mr_yaroslav ปีที่แล้ว

    Почему нельзя с трейдинг вью на телеграмм отправлять?

  • @user-nt9gx5or6q
    @user-nt9gx5or6q 2 ปีที่แล้ว

    Здравствуйте, как мне со скрипта. Перенести его в тестер стратегии ? Очень буду благодарный за ответ.

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว +1

      Вы хотите получать алерты из тестера стратегий? Если да, то какой в этом смысл? В целом в любом коде на pinescript вы создаете alertcondition kodify.net/tradingview/alerts/program-alerts/ и на него уже создаете алерт с вебхуком.

  • @АнтонВоприков
    @АнтонВоприков 2 ปีที่แล้ว

    Денис, добрый день!
    Будет ли возможность отправлять изображение графика по данному скрипту или потребуется его изменение?

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว

      PineScript не умеет отправлять изображения через вебхуки. Поэтому скрипт из видоса, меняй его или нет, графики слать никогда не сможет ;)

    • @АнтонВоприков
      @АнтонВоприков 2 ปีที่แล้ว

      @Azzrael Code , спасибо за ответ!
      Может получится отправить ссылку на изображение? Или тут нужен дополнительный скрипт в TV?
      В ручную сформировать ссылку на изображение графика возможно, автоматизировать быт такой процесс.
      При наступлении нужного события в оповещение добавляется по мимо текстовой информации ещё и ссылка на график, значительно бы повысило эффективность связки TV и TG.

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว

      PineScript не умеет создавать изображения, файлы и тп. В PineScript нет никакого доступа к какой либо файловой системе, чтобы сформировать изображение, сохранить и создать ссылку. В алерты можно отправить только текст и ничего больше.
      > В ручную сформировать ссылку на изображение графика возможно
      Это интересно. Что вы имеете ввиду?

    • @АнтонВоприков
      @АнтонВоприков 2 ปีที่แล้ว

      Мгновенное изображение графика
      Дополнить ссылку "сайт TV"/x/Zlo4HXQC

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว

      Попробуйте посмотреть вот такой график www.tradingview.com/chart/YlpYtU56/ ;)
      Это не изображение, а chart layout. Типа шаблона с накинутыми индикаторами. И конечно не изображение, кот можно послать в мессенджер. А хэш вида YlpYtU56 - это идентификатор chart layout. Его можно пошарить, но по ссылке вы всегда будете видеть только текущее состояние выбранного инструмента в окружении заданного шаблона. Короче не то что надо ))

  • @idensas
    @idensas 2 ปีที่แล้ว

    А что с телеграмм каналом стало, где можно было переписываться? Меня оттуда выкинуло, не могу обратно присоединиться(

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว +1

      Закрыл. Многие из него есть в чатике ТИ здесь t.me/joinchat/VaW05CDzcSdsPULM , да и вообще там значительно живее чем было в моем ;)

    • @idensas
      @idensas 2 ปีที่แล้ว

      @@AzzraelCode Можно у вас попросить помощи, пожалуйста? Возможно ли зарегистрироваться на Binance используя requests? У меня, просто, возникли с этим трудности...
      Я задал также этот вопрос на stackoverflow, можете его найти по названию "How authorize in Binance by requests, python?". Из чата (ТИ) там мне никто не ответил, а делать заказ на фриланс бирже как-то не хочется. Но потом выбора не останется, ОЧЕНЬ уж не хочется использовать selenium.

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว

      Зарегистрироваться в см создать аккаунт? Нет конечно. Там куча процедур, а чтобы торговать так вообще нужно будет пройти верификацию с доками и видео из приложения Binance.

    • @idensas
      @idensas 2 ปีที่แล้ว

      @@AzzraelCode Ой, прошу прощения, хотел написать "авторизоваться". Хочу сделать post запрос на Бинанс (получение текущих уведомлений), однако сперва нужно авторизоваться, используя Session. Не могу правильный post запрос сформировать для этого.

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว

      У бинанса есть свое API. Если в апи есть метод кот вам нужен, то лучше использовать его. Если же метода нет или вы не хотите исп апи, то это не ко мне - парсингом бинанса я не занимался ;)

  • @7rang.
    @7rang. 2 ปีที่แล้ว

    Можно же с отправить сообщение в телеграмм без яндекс клауд.

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว

      Из алерта TradingView без стороннего сервиса? Расскажите, интересно.

    • @akifjevyura
      @akifjevyura ปีที่แล้ว

      Действительно. Можно на прямую сообщение слать без прокладки (Yandex Cloud Functions).

  • @alexgrig6828
    @alexgrig6828 2 ปีที่แล้ว

    Ребят, куда чат в телеге делся? Пишет Username not found

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว

      Закрыл. Хороший живой чатик есть здесь t.me/joinchat/VaW05CDzcSdsPULM он вокруг Тинькофф Инвестиции, но есть и флудилка на разные темы.

  • @odiola1298
    @odiola1298 2 ปีที่แล้ว

    У меня выдает ошибку "{"errorMessage": "name 'text' is not defined", "errorType": "NameError", "stackTrace": [" File \"/function/runtime/runtime.py\", line 193, in handle_event
    result = h(r.event, r.context)
    ", " File \"/function/code/index.py\", line 7, in run
    send (\"\u043f\u0440\u0438\u0435\u0445\u0430\u043b\u0438!!!\")
    ", " File \"/function/code/index.py\", line 16, in send
    date = {\"chat_id\": os.environ[\"chat_id\"], \"text\": text }
    "]}"/ В чем дело не пойму. Вот текс
    import os
    import requests
    def run(event, context):
    send ("приехали!!!")
    #print("приехали")
    return {
    'statusCode': 200,
    'body': 'привет!!!',
    }
    def send (Text):
    url = f"api.telegram.org/bot%s/sendMessage" % os.environ["BOT_TOKEN"]
    # send
    PRINT (url)
    date = {"chat_id": os.environ["СHAT_ID"], "text": Text }
    #seiding
    r = requests.post(url, data = data)
    return r. Переменные окружения заполнила.

    • @AzzraelCode
      @AzzraelCode  2 ปีที่แล้ว

      Попробуйте переименовать все переменные Text в text. Функцию send объявляйте до использования. В вашем примере выше run. И вам будет сильно проще в будущем, если вы почитаете и будете следовать peps.python.org/pep-0008/ (на русском дб где то, если что).