Торговый Робот на JavaScript - урок программирования

  Рет қаралды 19,699

Инди АйТи

Инди АйТи

2 жыл бұрын

Пишу с нуля торговый робот, который автоматически покупает валюту в моменты, когда цена резко упала. Купив в такой момент - можно потом выгодно продать.
Робот написана в виде расширения для Google Chrome на чистом JavaScript.
Просмотр этого видео будет полезен как начинающим программистам, так и трейдерам, которые хотят такого робота для своей работы.
🔥 js-course.ru - исходный код найдете на моем сайта в разделе 'Уроки с KZfaq".
Приятного просмотра!

Пікірлер: 101
@leitonk23
@leitonk23 2 жыл бұрын
Сейчас прохожу обучение как раз по JS, наткнулся на этот ролик случайно, я крайне рад, что попал сюда. Как ты сказал в конце видео, это супер полезно, чтобы применить знания на практике. Потому что на обучении много теории и вся практика в основном через консоль лог) А тут прям наглядно, зачем я все это учу и как это можно применять. А если робот этот еще и рабочий, то вообще великолепно. Пока смотрел, видео, показалось, что пару длинных строчек были закрыты картинкой с твоей вебки. Мне как студенту JS практики, крайне все это интересно, буду писать сегодня вечером, если что не получится буду сюда спрашивать)) Большое спасибо за труды!! Ты крутой
@indie_it
@indie_it 2 жыл бұрын
Спасибо! Да, практика важна. Там где код закрыт камерой, чуть позже я буду скроллить и будет видно закрытые места
@epic3386
@epic3386 Жыл бұрын
Вот это супер полезный материал, побольше такого контента! я даже готов стать спонсором.
@nikolayserdyuk9753
@nikolayserdyuk9753 2 жыл бұрын
Однозначно супер полезный видос. Спасибо!
@indie_it
@indie_it 2 жыл бұрын
Спасибо! Приятно слышать!
@user-rv2nc6vc6q
@user-rv2nc6vc6q 2 жыл бұрын
Блин классный канал ! Думаю про ТГ бот будет интересно )
@vitaliistasiuk2769
@vitaliistasiuk2769 2 жыл бұрын
Спасибо что успокоил насчет ребенка. Жене привет! А то я переживал все видео.
@robotiksillya8363
@robotiksillya8363 2 жыл бұрын
о за этот язык респект и ютюбу с рекомендаций
@seoonlyRU
@seoonlyRU 2 жыл бұрын
лукас за видео от кодера-легенды СЕООНЛИ
@secur2003
@secur2003 2 жыл бұрын
Круто! Ждем ТГ бота!
@user-uk9fk9wt5c
@user-uk9fk9wt5c Жыл бұрын
Годнота!
@ariiermm3720
@ariiermm3720 2 жыл бұрын
Ты молодец!
@algoavdeev
@algoavdeev 2 жыл бұрын
Хорошее познавательное видео, лайк. JavaScript больше подходит для обработки данных с сайтов, по сути весь ролик про то, как работать с данными на странице. Если тема действительно интересует, то необходимо подключать QUIK и писать код на LUA. LUA - язык очень простой, если разобрался с JavaScript, то проблем не будет. Я писал и тестировал робота на LUA много месяцев (3500 строк кода). Народ, если бы на рынке все было так просто, то все давно были бы миллионерами. Рынок бывает сильно наказывает за самоуверенность. Удачи!!!
@leitonk23
@leitonk23 2 жыл бұрын
Мне - студню очень интересно было бы плсмотреть на нечто подобное, что вы описываете, 3,5к строчек кода, что?)) Я эту программу переписывал часов 5 наверное и попутно разбирался как это все работает и как функции работают. У вас нет роликов на тему ваших программ? С удовольствием бы посмотрел
@indie_it
@indie_it 2 жыл бұрын
Про LUA не слышал. Посмотрю на досуге. Видео больше про программирование, чем про заработок на бирже. Естественно, торговать - дело риковое
@nikola03077777777
@nikola03077777777 Жыл бұрын
Все что можно написать на JS нужно писать на JS
@biLLie_wiLLie
@biLLie_wiLLie 2 жыл бұрын
Если улучшишь звук будет вообще огонь. Полезное видео
@indie_it
@indie_it 2 жыл бұрын
Спасибо. Обращу внимание на микрофоны
@willo6723
@willo6723 2 жыл бұрын
Ну какой молодец!!!!
@willo6723
@willo6723 2 жыл бұрын
не могу понять, а что в background.js прописать?
@indie_it
@indie_it 2 жыл бұрын
@@willo6723 оставьте пустым
@brtrs9865
@brtrs9865 2 жыл бұрын
Уа крутяк. Поизучаю. Но линейный график это ерунда. Это усреднённая цена за промежуток времени надо под свечи адаптировать. И на фьючерс переходить - чтобы торговать в сторону тренда, то есть когда растёт, то покупать на откатах, а когда падает продавать на подъёмах. А ещё лучше написать анализатор или хотябы ловец ситуаций. Чтобы вечером, описать сценарий который ожидается. В следующую торговую сессию робот начинает торговлю и выполняет инструкции либо не выполняет если что то пошло не так. :) Что то график не идёт вверх. А не идёт он потому что Маркет Мэйкер не сформировал позицию чтобы продать подороже. Поизучай вопросы: Структура рынка, Блок Маркет Мейкера, Пустота ликвидности, Пул ликвидности, Зона спроса и предложения. И такую тему как АМД (Акумуляция | Манипуляция | Дистрибуция).
@tazmannetvoip
@tazmannetvoip 9 ай бұрын
добрый ! что т нету такого раздела ... Уроки с KZfaq .. а хочется код посмотреть ..
@lamasnik
@lamasnik Жыл бұрын
Как-то сложно, проще использовать api от тинькофф :), но автоматизация действий в браузере через написание расширения - любопытная концепция :)
@Sleepmusic-wb1tm
@Sleepmusic-wb1tm 2 жыл бұрын
Приветствую отличное видео👍 На java робота для торговли проблемотичнее будет написать? Я java изучаю, конструкции javascript вроде понятны, но намного привычнее писать на java.
@indie_it
@indie_it 2 жыл бұрын
Привет, спасибо. Насчет java, думаю, тоже можно что-то придумать аналогичное, но нужно где-то взять доступ к апи, который по вебсокету дает инфу без задержки об изменении курса и возможность покупки/продажи по апи. Если найдете такое, буду признателен, если оставите ссылку на него под этим комментом.
@indie_it
@indie_it 2 жыл бұрын
@@AntonWanderer спасибо
@brtrs9865
@brtrs9865 2 жыл бұрын
@@indie_it www.tinkoff.ru/invest/open-api/
@tigranovakyan2783
@tigranovakyan2783 Жыл бұрын
скоро биржа закроется)))) я то думал все-меня за банили-график не скачет-FSB за дверью)))) оказалось лавка то не круглосуточная))
@mcoxotnik
@mcoxotnik Жыл бұрын
можно было сделать проверку цены не по parseFloat, а по Number(num.replace('P', ' ').replace(',' , '.'))
@indie_it
@indie_it Жыл бұрын
вполне, да
@TheUnforgiven1313
@TheUnforgiven1313 2 жыл бұрын
сайт не работает? при попытке сделать донат выдает 502 bad gateway. И уроки не доступны
@indie_it
@indie_it 2 жыл бұрын
502 починил, уроки буду на следующей неделе выкладывать
@toolmania4297
@toolmania4297 Жыл бұрын
набрать не лень, но что за подчеркнутый символ "e" в строке 208, 209 и символ диаметра в строке 238? эмоджи тоже не у всех работают
@indie_it
@indie_it Жыл бұрын
Символ е среда разработки подчеркнула. Это обычный символ е. Вместо эможди можете использовать знаки + и - или набрать в гугде emojipedia и скопировать нужные емоджи
@indie_it
@indie_it Жыл бұрын
А символ диаметра я не использовал. Может это просто ноль?
@user-im3xl1px4w
@user-im3xl1px4w 2 жыл бұрын
Как кружки получились? Красный и зеленый?
@indie_it
@indie_it 2 жыл бұрын
Это эмоджи 🔴🟢
@user-im3xl1px4w
@user-im3xl1px4w 2 жыл бұрын
@@indie_it Спасибо
@djsklife
@djsklife 2 жыл бұрын
Привет, хороший урок, как можно с тобой связаться?
@indie_it
@indie_it 2 жыл бұрын
Привет, спасибо. В разделе контактов есть почта.
@djsklife
@djsklife 2 жыл бұрын
напиши пожалуйста в тг @sakol1986
@user-tv4mn2fu6x
@user-tv4mn2fu6x Жыл бұрын
Делал торгового робота под тинькова тоже - но когда была история со скачками курса - когда люди на этом заработали а тиньков их на деньги выставил - закрыл в нём все счета. Теперь торгую на бинансе крипту - и вывожу её через виртуальную карту google pay и revolut. Но у крипты своя специфика - там курсы могут в любой момент как +50% сделать, так и минус 50% сделать - а в добавок крипта в целом медленно падает - нужно её на торговле зарабатывать быстрее, чем она падает...
@indie_it
@indie_it Жыл бұрын
В итоге получается торговать в плюс с помощью робота?
@user-tv4mn2fu6x
@user-tv4mn2fu6x Жыл бұрын
@@indie_it хороший вопрос) пока курс MASK/USDT колебался туда-сюда на 20% - торговал в плюс. Как рухнул на -60% - то уже нифига.
@ariiermm3720
@ariiermm3720 2 жыл бұрын
У мя был робот на бинанс, но изза того что каждая и покупка и продажа минусует процент , то профита не видно
@indie_it
@indie_it 2 жыл бұрын
Понял. У меня есть мысли изучить бинанс и тоже какую-нибудь программку для него написать. Я им пользуюсь иногда.
@lexmil9576
@lexmil9576 Жыл бұрын
@@indie_it я думаю супер-полезной идеей было бы написать бота для покупок нфт и т.д. для сейлов на бинанс. Очень часто там проходят сейлы с лимитом в 100-1000 предметов, которые покупаются только лишь ботами, потому что руками обычный человек просто не успевает купить (так как бот совершает покупки напрямую через транзакции, а не через кнопки). Таким образом 1 сделка обычно дает x1-x25 в среднем. Если нужна будет какая-то доп. информация по этому поводу могу предоставить, так как в этой сфере более менее кручусь.
@indie_it
@indie_it Жыл бұрын
@@lexmil9576 интересная идея. Тоже думал об этом, пока руки не дошли
@user-qs6vq7xj5m
@user-qs6vq7xj5m Жыл бұрын
Всех приветствую! Возникла проблема с установкой расширения, выдается следующая ошибка: Файл манифеста отсутствует или недоступен для чтения Не удалось загрузить манифест. Прогуглил, в чем может быть дело, попробовал все предложенные методы решения этой проблемы, но ошибка все равно не исправилась. Может тут смогут помочь в решение данной проблемы... Заранее спасибо !
@indie_it
@indie_it Жыл бұрын
А файл манифеста есть в проекте?
@user-qs6vq7xj5m
@user-qs6vq7xj5m Жыл бұрын
@@indie_it Да, есть - manifest.json, как в видео.
@indie_it
@indie_it Жыл бұрын
@@user-qs6vq7xj5m пришлите его содержимое
@user-qs6vq7xj5m
@user-qs6vq7xj5m Жыл бұрын
@@indie_it пробовал отправлять ссылку на codepen, но почему-то она со временем удаляется из комментариев. Поэтому, извиняюсь за такой формат демонстрации { "name": "Tinkoff", "description": "Tinkoff Terminal", "version": "0.0.1", "manifest_version": 3, "permissions": ["storage", "activeTab", "scripting", "tabs", "notifications"], "background": { "service_worker": "background.js", "type": "module" }, "icons": { "16": "images/icon_16.png", "32": "images/icon_32.png", "48": "images/icon_48.png", "128": "images/icon_128.png" }, "host_permissions": [ "www.tinkoff.ru/terminal/" ], "content_scripts": [{ "matches": [ "www.tinkoff.ru/terminal/" ], "js": [ "js/terminal.js" ], "css": ["css/style.css"] }] }
@indie_it
@indie_it Жыл бұрын
{ "name": "Tinkoff Terminal", "description": "Tinkoff Terminal", "version": "1.0.1", "manifest_version": 3, "permissions": ["storage", "activeTab", "scripting", "tabs", "notifications"], "background": { "service_worker": "background.js", "type": "module" }, "action": { "default_popup": "/html/popup.html", "default_icon": { "16": "/images/icon_16.png", "32": "/images/icon_32.png", "48": "/images/icon_48.png", "128": "/images/icon_128.png" } }, "icons": { "16": "/images/icon_16.png", "32": "/images/icon_32.png", "48": "/images/icon_48.png", "128": "/images/icon_128.png" }, "host_permissions": [ "www.tinkoff.ru/terminal/" ], "content_scripts": [ { "matches": ["www.tinkoff.ru/terminal/"], "js": ["js/terminal.js"], "css": ["css/style.css"] } ], "web_accessible_resources": [ { "resources": ["sounds/notification.mp3"], "matches": [""] } ] }
@peter_sun220
@peter_sun220 2 жыл бұрын
А под криптобиржи подойдет?
@indie_it
@indie_it 2 жыл бұрын
В теории да, если у биржи похожий терминал, но надо модифицировать код.
@Elkmany
@Elkmany Жыл бұрын
@@indie_it а как мы тут обходимся без библиотеки cheerio немного не понял, чем парсим? Слушателем загрузки? Сори за глупые вопросы, пытаюсь разобраться.
@Tosha.V
@Tosha.V Жыл бұрын
Этот называется автоматизация скальпинга
@biLLie_wiLLie
@biLLie_wiLLie 2 жыл бұрын
Так а прибыль с этой программы имеешь?
@indie_it
@indie_it 2 жыл бұрын
Я ее написал и мне некогда было торговать постоянно. Хоть и автоматизированно, надо время все равно уделать. Сделал 5 или 6 сделок в плюс потом в отпуск уехал. Как будет время вернусь, поторгую, может что-то допишу в коде и видео новое сделаю.
@biLLie_wiLLie
@biLLie_wiLLie 2 жыл бұрын
@@indie_it и ни одной минусовой сделки?
@indie_it
@indie_it 2 жыл бұрын
@@biLLie_wiLLie да, ни одной. Опять же, мало статистики. Уверен они будут.
@sergeilavrenov2022
@sergeilavrenov2022 2 жыл бұрын
крайне рискованный алгоритм
@indie_it
@indie_it 2 жыл бұрын
Можно как много заработать, так и много потерять. С другой стороны - это неплохой старт, чтобы добавить другие алгоритмы, для более успешных сделок.
@user-nz5pn2th2z
@user-nz5pn2th2z 2 жыл бұрын
бес EMA и RSI - автоматом ненадоничего покупать - так можно сильно влететь . а продавать надо по заложенноному TP .... тут вопрос в том как вы усредняететесь
@indie_it
@indie_it 2 жыл бұрын
Тут больше тема программирования, чем трейдинга.
@user-nz5pn2th2z
@user-nz5pn2th2z 2 жыл бұрын
@@indie_it тогда норм все.. но программированием нужно уметь описывать сценарии "патерны" - я сам недавно начал но я стредингвью и ботами сижу
@johnsnow6041
@johnsnow6041 2 жыл бұрын
Хороший копипаст
@indie_it
@indie_it 2 жыл бұрын
Пользуйтесь на здоровье)
@johnsnow6041
@johnsnow6041 2 жыл бұрын
@@indie_it да не, я чё сумашедший
@vitaliistasiuk2769
@vitaliistasiuk2769 2 жыл бұрын
Значить ты теперь миллионер, раз программа сама покупает продает?
@indie_it
@indie_it 2 жыл бұрын
пока только покупает. Миллионером я был еще до того, как написал программу)
@lavric1000
@lavric1000 2 жыл бұрын
@@indie_it Он наверное имел ввиду, валютный миллионер)) Я трейдингом занимаюсь больше 10 лет, и так вот роботу, деньги не доверил бы)) Его нужно на истории проверить не один раз. Судя по тому, как рубль укрепляется, нужно, чтобы робот еще продавал на коррекции.
@indie_it
@indie_it 2 жыл бұрын
@@lavric1000 согласен, я отметил для зрителей, что можно много заработать или много потерять. Можно модифицировать робота так, чтобы он издавал звук, когда стоит обратить внимание на экран человеку и взглянув можно принять решение о сделке
@user-zb9fx3lt5o
@user-zb9fx3lt5o 2 жыл бұрын
@@indie_it Долларовый или евровый?
@indie_it
@indie_it 2 жыл бұрын
@@user-zb9fx3lt5o к сожалению пока ни долларовый, ни евровый 😀
@kawaikaino5277
@kawaikaino5277 2 жыл бұрын
Чтобы реально предугадывать курс доллара, нужно систематично анализировать 1000+ финансовых источников + политических, тогда возможно что-то будет, а так это рандомный бот по сути. Советую указать, что ответственности не несешь за убытки, т.к люди могут потерять серьезные деньги, а потом будут искать...
@indie_it
@indie_it 2 жыл бұрын
Я указал, что можно много заработать, а также много потерять. 1 источник анализируется. Осталось дописать анализ еще 999 источников)
@jeen9984
@jeen9984 2 жыл бұрын
Куда надежней завести друзей в думе, ЦБ (особенно в ФРС) 😅
@Elkmany
@Elkmany Жыл бұрын
тут как бы покодить приходят поучиться, какие люди кого искать будут?)))
@kawaikaino5277
@kawaikaino5277 Жыл бұрын
@@Elkmany Люди разные, особенно любители легких денег, с волшебным скриптом, а потом обвинять всех и искать виновных
@ii-gv9gh
@ii-gv9gh Жыл бұрын
Боже братик, все круто, но как же тебя тяжело слушать. Ты как будто боишься что тебя ударят если скажешь что то не так
@indie_it
@indie_it Жыл бұрын
Это первое видео. Посмотрите более новые, увидите прогресс)
@sergeyk8802
@sergeyk8802 9 ай бұрын
Цены 10к за час, вы там что за час расскажете секрет грааля как зарабатывать без влошений? Я просто в акуе... ЧСВ прямо в космосе...
@sasha.escapo
@sasha.escapo 2 жыл бұрын
Друзья, любой торговый бот это хороший вариант просрать депозит. Любые технические индикаторы, усредения и прочий сетап даст вам возможность заработать. Что бы потом все заработанное слить и просто потратить свое время. Торговля это психология. Торговать нужно руками и холодной головой. И цель должна быть не тупая прибыль.
@indie_it
@indie_it 2 жыл бұрын
Тут больше про программирование, чем про торговлю. Робот из видео - хороший пример того, с чего можно начать писать себе виртуального помощника. От необязательно должен делать сделки. Робот может присылать уведомления, когда стоит обратить внимание на график, к примеру.
@sasha.escapo
@sasha.escapo 2 жыл бұрын
@@indie_it Я с этой целью и зашел. Просто людям нужно разъяснить, что програмирование и торговля на бирже это как стоматология и автосервис.
@Sanya_the_Wolf
@Sanya_the_Wolf 2 жыл бұрын
робот очень полезная вещь но только для того что бы набрать или раздать позицию,для автоматической торговли робот загонит в убытки по любому! я вообще по крипте торгую но что бы понять рынок потратил 3 года бессонных ночей,потом год ждал точку входа в рынок,вот сейчас биткоин пришел к 18к и надо входить,потом там точка выхода в зоне 330к пока просматривается! по баксу я тоже нашел ,точка входа в зоне 40 и выход в зоне 75, у евро почти так же! в моём случае с криптой мне понадобится робот который будет набирать по немного в нужной мне зоне,потому что крупный ордер начинают атаковать мелкие ордера и цена может не дойти,вот и ищу как написать робота! кстати на всех рынках это последний рост будет,потом зима на несколько лет и в рынок лучше не заходить! самое важное в графике это его прочитать и понять в какой стадии находишься,если не правильно определил место входа то или стоп или засел,по этому я лично долго искал варианты как понять и случайно наткнулся на канал "криптофан",рекомендую,он кстати и учит всему этому что бы быстрее освоить,я то сам допёр по итогу!
@indie_it
@indie_it 2 жыл бұрын
Спасибо за опыт, но здесь больше про программирование, чем про торговлю. Такой робот - неплохое начало для автоматизации работы трейдера.
@Sanya_the_Wolf
@Sanya_the_Wolf 2 жыл бұрын
@@indie_it пройдя по этому пути я пришел к выводу что во первых руками и головой можно заработать больше но это сложнее,а во вторых робот это 99% слива,а 1% в ноль работа или небольшой плюс! против нас торгуют уже искусственный интеллект и он постоянно усложняет нам жизнь,в таких условиях нужно ловить тренды,скальпинг или мало принесёт или кроме гемора не принесёт ничего! желаю успеха,я попробую применить что подсмотрел у вас но в свою тему,возможно получиться,жаль в этом не шарю от слова совсем,придётся разбираться
@indie_it
@indie_it 2 жыл бұрын
@@Sanya_the_Wolf делаем искусственный интеллект со своей стороны и будем соревноваться искусственными интеллектами). Вообще на мой взгляд самая большая проблема - это комиссия брокера. С ней гораздо сложнее торговать в плюс
@Sanya_the_Wolf
@Sanya_the_Wolf 2 жыл бұрын
@@indie_it по опыту знаю что долгосрочная торговля прибыльней и комиссия там очень редко проскакивает,а вот скальперу да,там огромный кусок придётся отдать от и того маленькой прибыли!)) на крипте прибыли больше и движения масштабные в короткие сроки,по этому если вникнуть то можно хорошо заработать но если не вникнуть то быстро спустить!))
@Elkmany
@Elkmany Жыл бұрын
йоу, а где бакс за 40 купить не прибегая к помощи машины времени?
@user-iw5vh5yz8z
@user-iw5vh5yz8z 11 ай бұрын
Да, если ещё и боту прицепить продажу ордера в зоне ликвидности,когда идут огромные объёмы и высокая волатильность , то биржи таких ботов пытаются блокировать...
@indie_it
@indie_it 11 ай бұрын
Биржа комиссию с каждого ордера получает. Возможно и не будет блокировок. Надо выяснять экспериментальным путем.
Как в 44 года стать программистом на Python. Объясняю с чего начать.
19:32
DAD LEFT HIS OLD SOCKS ON THE COUCH…😱😂
00:24
JULI_PROETO
Рет қаралды 14 МЛН
I Built A Crypto Trading Bot And Gave It $1000 To Trade!
10:25
Hallden
Рет қаралды 1,2 МЛН
как создать своего робота в мт5 за 20 минут
15:48
KBrobots. Как заработать на бирже?
Рет қаралды 143 М.
Великовозрастный программист. Стоит ли идти в IT в 40 лет
8:17
Дилетант широкого профиля
Рет қаралды 10 М.
Как выучить язык программирования быстрее
13:26
Лёша Корепанов
Рет қаралды 363 М.
Учим Python за 1 час! #От Профессионала
59:01
Хауди Хо™ - Просто о мире IT!
Рет қаралды 10 МЛН
Почему в it много денег и все туда идут?
6:57
Делаем расширение для Google Chrome | JavaScript | JS
24:00
Евгений Хорошилов | Khoroshilov Evgeniy
Рет қаралды 19 М.
DAD LEFT HIS OLD SOCKS ON THE COUCH…😱😂
00:24
JULI_PROETO
Рет қаралды 14 МЛН