Как круто на это смотреть и облизываться, но боль сжимает грудь от осознания, что вам это сделать 20-30 мин., а мне для реализации этого понадобится 2-3 дня (( Может быть есть у вас кто-то, кто не так сильно занят как вы, кто мог бы воплотить некоторые мои идеи и практике наработки в жизнь))? Просто, я ещё не встречал (или не нашёл) специалиста умеющего работать с PS на TV + #С + питон+ (самое главное) чтобы понимал в торговле и имел представление о биржах.
Добра, посмотрел и пролайкал весь плейлист, но с разочарованием так и не обнаружил ответа на свой вопрос, а именно, как работать с данными состояния в стратегиях, например на каком-то баре мы по какому-то условию установили переменную, и потом где-то её использовали, это может быть какой-то рассчитанный ивент на графике наличие которого проверяется позже, или количество открытых текущих сделок сделанных по определённым условиям. P.S. И сюда же, очень недостаёт развёрнутого описания работы с текущей позицией в стратегии, и рассчитыванием СЛ и ТП по ней.
За лайки спасибо. > как работать с данными состояния в стратегиях Вероятно вам нужно объявление переменной с модификатором 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 Возможно когда-нибудь, у меня дойдут руки поснимать видосы по ней.
@@AzzraelCode С var это да, но пока мои потуги полноценным успехом не закончились, часто в примерах вижу что его по разному комбинируют с особым присвоением :=, но до полноценного понимания как оно работает, я ещё не дошёл. А за ссылки спасибо.
Сейчас смотрю видео о Tonkoff API и думаю, что надо совмещать API и Telegram bot. Т.к. в приложении Тинькофф пока зайдешь, пока оно загрузится. Постоянно тормозит и данные долго актуализирует. А тут через бот быстрее будет.
В API хватает других проблем ;) Я лично считаю прилку ТИ лучшим из того что видел на рыночке инвестиций. Телега удобна если нужны какие-то специфические сигналы, кот нет в терминалах брокера.
Привет Зря код не выложил. Это кажется, что так просто. У меня вот почему то не компилируется. Хотя по молодости и на С++ и на делфях прогал в институте. Update. Кое как скомпилировал. Но в чат с ботом ппри срабатывании алерта приходят задвоенные сообщения. Как будто сработало два алерта. Как это починить? и можно ли отправлять сообщение не в чат с ботом, а что бы бот, находясь в моем канале постил сообщение алерта?
> задвоенные сообщения Код в видосе точно отправляет одно ;) Посмотрите логи в YCF. > моем канале постил Вам нужно добавить бота в ваш канал с правами на постинг и узнать chat id чата вашего бота с вашим каналом. Видосов на ЮТ на эту тему хватает. > Зря код не выложил. Так там кода то 5 строчек. Ролик больше про всю эту связку TradingView + Webhook + Yandex Cloud Functions + Telegram Bot API чем про сам код.
Лет 15 не брал в руки MT. Не думаю что это возможно, если только MT не научился работать в режиме вебсервера и принимать HTTP запросы, что маловероятно ибо имеет довольно сомнительную ценность.
@@AzzraelCodeда это понятно, но как помните, я нуб) поэтому вопрос поставлю иначе, есть ли вариант, чтобы вы рассказали/показали/сделали это? И если да - цена вопроса)
Спасибо за подробное видео! Подскажите, пожалуйста, когда открывается ссылка, то запускается скрипт и не останавливается пока не удалить всю функцию? Например, если я хочу чтобы этот бот функционировал 24/7 вообще без моего участия и не с открытой ссылкой, оно будет так работать?
Каждый раз при переходе по ссылке скрипт отрабатывает и останавливается. > я хочу чтобы этот бот функционировал 24/7 вообще без моего участия и не с открытой ссылкой Для этого нужно другое решение. Yandex Cloud Functions для такой задачи не подходят.
Начал разбираться с Яндекс Клауд Фанкшн и возник такой вопрос. Если подключать сторонние библиотеки, то каждая новая версия функции очень долго "собирается". Есть ли какой-нибудь способ один раз смонтировать все библиотеки, чтобы потом все это хозяйство не перекомпилировать после простейших изменений в коде? Или правильно будет отлаживать код в какой-то другой среде типа PyCharm или Анаконда, а в Клауд Фанкшн запускать уже готовую к работе версию? Спасибо!
Вы хотите получать алерты из тестера стратегий? Если да, то какой в этом смысл? В целом в любом коде на pinescript вы создаете alertcondition kodify.net/tradingview/alerts/program-alerts/ и на него уже создаете алерт с вебхуком.
@Azzrael Code , спасибо за ответ! Может получится отправить ссылку на изображение? Или тут нужен дополнительный скрипт в TV? В ручную сформировать ссылку на изображение графика возможно, автоматизировать быт такой процесс. При наступлении нужного события в оповещение добавляется по мимо текстовой информации ещё и ссылка на график, значительно бы повысило эффективность связки TV и TG.
PineScript не умеет создавать изображения, файлы и тп. В PineScript нет никакого доступа к какой либо файловой системе, чтобы сформировать изображение, сохранить и создать ссылку. В алерты можно отправить только текст и ничего больше. > В ручную сформировать ссылку на изображение графика возможно Это интересно. Что вы имеете ввиду?
Попробуйте посмотреть вот такой график www.tradingview.com/chart/YlpYtU56/ ;) Это не изображение, а chart layout. Типа шаблона с накинутыми индикаторами. И конечно не изображение, кот можно послать в мессенджер. А хэш вида YlpYtU56 - это идентификатор chart layout. Его можно пошарить, но по ссылке вы всегда будете видеть только текущее состояние выбранного инструмента в окружении заданного шаблона. Короче не то что надо ))
@@AzzraelCode Можно у вас попросить помощи, пожалуйста? Возможно ли зарегистрироваться на Binance используя requests? У меня, просто, возникли с этим трудности... Я задал также этот вопрос на stackoverflow, можете его найти по названию "How authorize in Binance by requests, python?". Из чата (ТИ) там мне никто не ответил, а делать заказ на фриланс бирже как-то не хочется. Но потом выбора не останется, ОЧЕНЬ уж не хочется использовать selenium.
Зарегистрироваться в см создать аккаунт? Нет конечно. Там куча процедур, а чтобы торговать так вообще нужно будет пройти верификацию с доками и видео из приложения Binance.
@@AzzraelCode Ой, прошу прощения, хотел написать "авторизоваться". Хочу сделать post запрос на Бинанс (получение текущих уведомлений), однако сперва нужно авторизоваться, используя Session. Не могу правильный post запрос сформировать для этого.
У бинанса есть свое API. Если в апи есть метод кот вам нужен, то лучше использовать его. Если же метода нет или вы не хотите исп апи, то это не ко мне - парсингом бинанса я не занимался ;)
У меня выдает ошибку "{"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. Переменные окружения заполнила.
Попробуйте переименовать все переменные Text в text. Функцию send объявляйте до использования. В вашем примере выше run. И вам будет сильно проще в будущем, если вы почитаете и будете следовать peps.python.org/pep-0008/ (на русском дб где то, если что).
Спасибо Автору azzrael.ru/spasibo
Было бы прикольно создать плейлист "python с нуля для криптотрейдеров"😁
У меня есть такой видос th-cam.com/video/vlYHr9W2kIg/w-d-xo.html А вообще кмк для трейдеров больше курса на степике ничего и не надо ;)
Отличные видео. Уже до Telegram добрались. Класс . Это очень удобно.
Спасибо. Сработало. Очень круто
Класс!
Денис, можете записать видео как по сигналам в трейдингвью через вебхуки просто покупать или продавать на тинькоф. Я думаю многим было бы интересно.
Если я вернусь в ТИ и вообще на фондовый рынок, то обязательно сделаю. Крипта пока заходит веселее ;)
Как круто на это смотреть и облизываться, но боль сжимает грудь от осознания, что вам это сделать 20-30 мин., а мне для реализации этого понадобится 2-3 дня ((
Может быть есть у вас кто-то, кто не так сильно занят как вы, кто мог бы воплотить некоторые мои идеи и практике наработки в жизнь))? Просто, я ещё не встречал (или не нашёл) специалиста умеющего работать с PS на TV + #С + питон+ (самое главное) чтобы понимал в торговле и имел представление о биржах.
2-3 дня не такой большой срок чтобы чувствовать боль ;)
Добра, посмотрел и пролайкал весь плейлист, но с разочарованием так и не обнаружил ответа на свой вопрос, а именно, как работать с данными состояния в стратегиях, например на каком-то баре мы по какому-то условию установили переменную, и потом где-то её использовали, это может быть какой-то рассчитанный ивент на графике наличие которого проверяется позже, или количество открытых текущих сделок сделанных по определённым условиям.
P.S. И сюда же, очень недостаёт развёрнутого описания работы с текущей позицией в стратегии, и рассчитыванием СЛ и ТП по ней.
За лайки спасибо.
> как работать с данными состояния в стратегиях
Вероятно вам нужно объявление переменной с модификатором 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
Возможно когда-нибудь, у меня дойдут руки поснимать видосы по ней.
@@AzzraelCode С var это да, но пока мои потуги полноценным успехом не закончились, часто в примерах вижу что его по разному комбинируют с особым присвоением :=, но до полноценного понимания как оно работает, я ещё не дошёл.
А за ссылки спасибо.
Сейчас смотрю видео о Tonkoff API и думаю, что надо совмещать API и Telegram bot. Т.к. в приложении Тинькофф пока зайдешь, пока оно загрузится. Постоянно тормозит и данные долго актуализирует. А тут через бот быстрее будет.
В API хватает других проблем ;) Я лично считаю прилку ТИ лучшим из того что видел на рыночке инвестиций. Телега удобна если нужны какие-то специфические сигналы, кот нет в терминалах брокера.
Привет
Зря код не выложил. Это кажется, что так просто.
У меня вот почему то не компилируется. Хотя по молодости и на С++ и на делфях прогал в институте.
Update. Кое как скомпилировал. Но в чат с ботом ппри срабатывании алерта приходят задвоенные сообщения. Как будто сработало два алерта. Как это починить? и можно ли отправлять сообщение не в чат с ботом, а что бы бот, находясь в моем канале постил сообщение алерта?
> задвоенные сообщения
Код в видосе точно отправляет одно ;) Посмотрите логи в YCF.
> моем канале постил
Вам нужно добавить бота в ваш канал с правами на постинг и узнать chat id чата вашего бота с вашим каналом. Видосов на ЮТ на эту тему хватает.
> Зря код не выложил.
Так там кода то 5 строчек. Ролик больше про всю эту связку TradingView + Webhook + Yandex Cloud Functions + Telegram Bot API чем про сам код.
Расскажи как транслировать вэбхуки в МТ4
Лет 15 не брал в руки MT. Не думаю что это возможно, если только MT не научился работать в режиме вебсервера и принимать HTTP запросы, что маловероятно ибо имеет довольно сомнительную ценность.
Есть в Питоне такой модуль 'telebot'. Это набор команд для работы питон-телеграм. Можете рассмотреть его функционал?
Если когда-нибудь буду им пользоваться ;) то вполне возможно.
Денис, а не подскажете еще такой момент - есть ли вариант вот то же сообщение что в тг идет из трейдингвью параллельно слать в гугл-щитс ?
ТВ отправляет 1 HTTP запрос. Если вы его принимаете на своей прокладке, то уже из нее можно слать сколь угодно много запросов куда захочется.
@@AzzraelCodeда это понятно, но как помните, я нуб) поэтому вопрос поставлю иначе, есть ли вариант, чтобы вы рассказали/показали/сделали это? И если да - цена вопроса)
У меня то пока совсем не очень со временем. Но задачка то не сложная, толковый фрилансер ну за день то сделает.
Спасибо за подробное видео! Подскажите, пожалуйста, когда открывается ссылка, то запускается скрипт и не останавливается пока не удалить всю функцию? Например, если я хочу чтобы этот бот функционировал 24/7 вообще без моего участия и не с открытой ссылкой, оно будет так работать?
Каждый раз при переходе по ссылке скрипт отрабатывает и останавливается.
> я хочу чтобы этот бот функционировал 24/7 вообще без моего участия и не с открытой ссылкой
Для этого нужно другое решение. Yandex Cloud Functions для такой задачи не подходят.
Спасибо за видео! Как можно переслать сообщение из бота в свой канал?
Добавить бота на канал админом с правом постить и узнать chat_id. На ют много видосов на тему Telegram Bot API, где это все более подробно.
Начал разбираться с Яндекс Клауд Фанкшн и возник такой вопрос. Если подключать сторонние библиотеки, то каждая новая версия функции очень долго "собирается".
Есть ли какой-нибудь способ один раз смонтировать все библиотеки, чтобы потом все это хозяйство не перекомпилировать после простейших изменений в коде?
Или правильно будет отлаживать код в какой-то другой среде типа PyCharm или Анаконда, а в Клауд Фанкшн запускать уже готовую к работе версию?
Спасибо!
Да, конечно, сначала отладка локально, деплой - это в последнюю очередь.
Здравствуйте, а будут ли видео про загрузки видео на ютуб и создания комментария под ним !?
По загрузке есть th-cam.com/video/W35fPrw5WfA/w-d-xo.html . Нового про TH-cam API пока не планирую.
Почему нельзя с трейдинг вью на телеграмм отправлять?
Здравствуйте, как мне со скрипта. Перенести его в тестер стратегии ? Очень буду благодарный за ответ.
Вы хотите получать алерты из тестера стратегий? Если да, то какой в этом смысл? В целом в любом коде на pinescript вы создаете alertcondition kodify.net/tradingview/alerts/program-alerts/ и на него уже создаете алерт с вебхуком.
Денис, добрый день!
Будет ли возможность отправлять изображение графика по данному скрипту или потребуется его изменение?
PineScript не умеет отправлять изображения через вебхуки. Поэтому скрипт из видоса, меняй его или нет, графики слать никогда не сможет ;)
@Azzrael Code , спасибо за ответ!
Может получится отправить ссылку на изображение? Или тут нужен дополнительный скрипт в TV?
В ручную сформировать ссылку на изображение графика возможно, автоматизировать быт такой процесс.
При наступлении нужного события в оповещение добавляется по мимо текстовой информации ещё и ссылка на график, значительно бы повысило эффективность связки TV и TG.
PineScript не умеет создавать изображения, файлы и тп. В PineScript нет никакого доступа к какой либо файловой системе, чтобы сформировать изображение, сохранить и создать ссылку. В алерты можно отправить только текст и ничего больше.
> В ручную сформировать ссылку на изображение графика возможно
Это интересно. Что вы имеете ввиду?
Мгновенное изображение графика
Дополнить ссылку "сайт TV"/x/Zlo4HXQC
Попробуйте посмотреть вот такой график www.tradingview.com/chart/YlpYtU56/ ;)
Это не изображение, а chart layout. Типа шаблона с накинутыми индикаторами. И конечно не изображение, кот можно послать в мессенджер. А хэш вида YlpYtU56 - это идентификатор chart layout. Его можно пошарить, но по ссылке вы всегда будете видеть только текущее состояние выбранного инструмента в окружении заданного шаблона. Короче не то что надо ))
А что с телеграмм каналом стало, где можно было переписываться? Меня оттуда выкинуло, не могу обратно присоединиться(
Закрыл. Многие из него есть в чатике ТИ здесь t.me/joinchat/VaW05CDzcSdsPULM , да и вообще там значительно живее чем было в моем ;)
@@AzzraelCode Можно у вас попросить помощи, пожалуйста? Возможно ли зарегистрироваться на Binance используя requests? У меня, просто, возникли с этим трудности...
Я задал также этот вопрос на stackoverflow, можете его найти по названию "How authorize in Binance by requests, python?". Из чата (ТИ) там мне никто не ответил, а делать заказ на фриланс бирже как-то не хочется. Но потом выбора не останется, ОЧЕНЬ уж не хочется использовать selenium.
Зарегистрироваться в см создать аккаунт? Нет конечно. Там куча процедур, а чтобы торговать так вообще нужно будет пройти верификацию с доками и видео из приложения Binance.
@@AzzraelCode Ой, прошу прощения, хотел написать "авторизоваться". Хочу сделать post запрос на Бинанс (получение текущих уведомлений), однако сперва нужно авторизоваться, используя Session. Не могу правильный post запрос сформировать для этого.
У бинанса есть свое API. Если в апи есть метод кот вам нужен, то лучше использовать его. Если же метода нет или вы не хотите исп апи, то это не ко мне - парсингом бинанса я не занимался ;)
Можно же с отправить сообщение в телеграмм без яндекс клауд.
Из алерта TradingView без стороннего сервиса? Расскажите, интересно.
Действительно. Можно на прямую сообщение слать без прокладки (Yandex Cloud Functions).
Ребят, куда чат в телеге делся? Пишет Username not found
Закрыл. Хороший живой чатик есть здесь t.me/joinchat/VaW05CDzcSdsPULM он вокруг Тинькофф Инвестиции, но есть и флудилка на разные темы.
У меня выдает ошибку "{"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. Переменные окружения заполнила.
Попробуйте переименовать все переменные Text в text. Функцию send объявляйте до использования. В вашем примере выше run. И вам будет сильно проще в будущем, если вы почитаете и будете следовать peps.python.org/pep-0008/ (на русском дб где то, если что).