Pull to refresh
-10
0

Пользователь

Send message

Пошаговое руководство по созданию торгового бота на любом языке программирования

Reading time14 min
Views121K
У меня нет квалификации, позволяющей давать советы, касающиеся инвестиций, законов, или чего-то подобного. Я и не пытаюсь этого делать. Цель руководства заключается в том, чтобы, в учебных целях, рассказать о программировании торговых ботов. Вы должны понимать, что, создав бота, вы несёте ответственность за принимаемые им решения, за выполняемые им инвестиционные операции, за те риски, которые сопряжены с торговой деятельностью. Я не могу отвечать за те решения, которые вы примете после прочтения данного материала. Помните, что боты способны потерять большие деньги, поэтому используйте их с осторожностью.

Часто можно встретить статьи, которые называются примерно так: «10 проектов, которые нужно реализовать программисту». Часто в списки этих статей входят торговые боты. Я считаю, что разработка торгового бота — это достойное вложение сил. Поэтому я решил уделить некоторое время тому, чтобы написать учебное руководство об этом.

Но вместо того, чтобы устраивать тут построчный разбор некоего кода, я решил, что лучше будет разобрать те концепции, с которыми должен быть знаком тот, кто хочет создать собственного бота. Смысл моего материала заключается в том, чтобы, прочтя его, вы сами написали бы код.

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



Я буду демонстрировать примеры, написанные на псевдокоде. Поэтому вы сможете читать это руководство и тут же писать собственного бота на выбранном вами языке программирования.

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

Вы выберете оружие, а я научу вас владеть этим оружием.
Читать дальше →
Total votes 32: ↑24 and ↓8+27
Comments28

486-го хватит всем

Level of difficultyEasy
Reading time15 min
Views58K

В конце технического интервью, если кандидат ответил на вопросы и справился с задачами, у нас есть время для свободных вопросов, которые можно задать команде или кому-то из интервьюеров. Эту практику я переносил из компании в компанию, и она всегда помогала разрядить обстановку или вывести человека на разговор, если он был напряжен во время общения. Вопросы могут быть любые, кроме личных или тех, что под NDA. Обычно кандидаты задают технические вопросы по стеку, пайплайнам, иногда пытаются задать каверзные вопросы, особенно по плюсам, чтобы проверить нас. Иногда мы не можем ответить на них. Вопросы в стиле Google — например, «почему таблетки круглые?» — тоже встречаются, но недавно на одном из интервью прозвучал вопрос, на который вроде все и знали ответ, но никто сразу не смог его дать. Вопрос звучал так: «Какие общие технологии и решения появились в процессорах с времён 486, которыми мы часто пользуемся?»

Вопрос действительно интересный — что нового появилось, чем мы пользуемся каждый день? Что умеют современные процессоры, чего не могли процессоры год или два назад, пять или десять лет назад, сорок лет назад? Мы просто используем миллиарды транзисторов, даже не зная, как они работают. Покопавшись в Википедии, на сайте Агнера Фога и в документации Intel, я составил список того, что появилось и используется в современных процессорах. Всё, что указано ниже, относится в основном к x86 и консолям, если не указано иное. Поскольку консоли после третьего поколения PlayStation — фактически ПК с минимальными отличиями, речь дальше пойдёт в основном о ПК. История имеет склонность повторяться, и многое из того, что мы сейчас имеем, вводилось не один раз, просто под разными названиями.

Читать далее
Total votes 103: ↑102 and ↓1+139
Comments185

Правительство США: критически важное программное обеспечение должно отказаться от C/C++ к 2026 году

Level of difficultyEasy
Reading time6 min
Views25K

31 октября 2024 года, 11:00, автор: Дэррил К. Тафт

Это самая жёсткая позиция правительства в отношении безопасности программного обеспечения, которая предупреждает производителей: устраняйте опасные методы программирования, иначе вас могут обвинить в халатности.
Федеральное правительство предупреждает об опасных методах разработки программного обеспечения. Агентство по кибербезопасности и защите инфраструктуры США (CISA) и Федеральное бюро расследований (ФБР) публикуют жёсткие предупреждения о нарушениях базовых мер безопасности, которые продолжают затрагивать критически важную инфраструктуру.

В недавнем отчёте, опубликованном совместно CISA и ФБР, о недостаточных мерах обеспечения безопасности продуктов производители программного обеспечения предупреждаются о нежелательности использования небезопасных для памяти языков программирования, таких как C и C++.
«Разработка новых линеек продуктов для использования в критически важной инфраструктуре или [национальных критически важных функциях] NCF на языке, небезопасном для памяти (например, C или C++), когда есть доступные альтернативные языки, безопасные для памяти, которые можно использовать, несет в себе угрозу и значительно повышает риск для национальной безопасности, национальной экономической безопасности, здоровья и безопасности населения», — говорится в отчёте.

Читать далее
Total votes 16: ↑12 and ↓4+8
Comments121

Анонимный мессенджер — обязательный стандарт для каждого человека

Reading time8 min
Views55K


В наше время важность анонимности в интернете возросла многократно. Интернет уже не то место, где можно спокойно себя чувствовать, сегодня за лайк или неосторожную фразу в чате может прилететь несколько лет в тюрьме. Такова сегодняшняя реальность, и не только в РФ и РБ, но и в более цивилизованных странах.

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

Поэтому анонимное средство коммуникаций с надёжным шифрованием — это обязательный стандарт для нормального человека. Телеграм с секретными чатами — не самый лучший вариант. Чтобы гарантировать подобие анонимности, там нужно совершить ряд необязательных действий, включая покупку виртуального номера за TON'ы (сначала нужно купить эти TON'ы, что тоже нетривиальная процедура).

Спрашивается, зачем нужен виртуальный номер, если можно реализовать регистрацию вообще без номера, как в нормальных анонимных мессенджерах?
Читать дальше →
Total votes 72: ↑59 and ↓13+64
Comments256

Опасное цифровое наследство: какие угрозы таит реинкарнация утраченного номера

Level of difficultyEasy
Reading time7 min
Views14K

Когда-нибудь видели такое, что в социальных сетях ваша бывшая одноклассница Оля стала каким-то усатым Николаем? А в чужой групповой чат попадали по ошибке? Причем не просто какой-то спам, а реальный чат друзей, собирающихся на рыбалку или на день рождения? Может, получали сообщение в Telegram о новом пользователе с номером покойной бабушки Зины?

Что-то подобное может произойти после блокировки SIM-карты спустя определенный период бездействия (обычно от 60 до 365 дней в зависимости от оператора), когда номер вновь поступает в продажу.

А что произойдет, если новый владелец вашего прежнего номера попробует авторизоваться там, где ранее регистрировались вы? Чтобы ответить на этот вопрос, мы провели эксперимент.

Читать далее
Total votes 33: ↑33 and ↓0+41
Comments117

Парадокс береговой линии (или как завалить ученика на уроке географии)

Reading time4 min
Views80K

Мы привыкли считать, что математика – это инструмент, который позволяет другим наукам более точно описывать окружающий мир и порой находить закономерности там, где их не было видно с первого взгляда. Однако сегодня мы поговорим о том, как случилось обратное и забавный географический казус привел к появлению совершенно нового раздела математики.

Читать далее
Total votes 114: ↑109 and ↓5+120
Comments100

Почему вы должны быть заинтересованы в регулярных силовых тренировках? 7 объективных причин

Level of difficultyEasy
Reading time7 min
Views31K

Если вам не по себе от тренажерного зала, потому что все еще живо представление о подвальных качалках с неприятным контингентом; или не подвальных, а от вполне современного зала, но заполненным людьми, тренирующих эго и самолюбие, позирование возле зеркала, делающих фоточки, трясущих шейкером, испытывая превосходство над другими и т.д., то передаю вам привет из 2024 года — это здоровенный как госдолг США стереотип.

Конечно, есть еще те, кто снимет перед вами штаны, или для того чтобы обделаться на месте, или не находя место для либидо на очередном курсе, есть и те, кто самолюбование выкручивает на максималку, но вам же не обязательно быть такими же. Даже если они вас укусят, вы не превратитесь, если сами того не захотите.

Читать далее
Total votes 57: ↑41 and ↓16+29
Comments79

Тест поддельного шуруповерта Makita

Reading time6 min
Views89K

Это самый популярный шуруповерт на Wildberries. Каждый месяц их продают примерно по 8-9 тыс. штук на 15 млн. руб. Все остальные шуруповерты отстают по продажам в разы.

Скорее всего люди клюют на привлекательный ценник: за 2 тыс. руб. обещают мощный шуруповерт в пластиковом кейсе с двумя аккумуляторами, набором бит и насадок. Внешне он как бы приличный. Отзывы, как нынче водится, практически все «няшные».

Для разборщика фейков это отличный экземпляр. Например, не каждый день встретишь 48-вольтовый аккумулятор емкость 4 А*ч (192 Вт*ч) размером с пауэрбанк на 36 Вт*ч.

А вот для рядового покупателя это опасное приобретение.

Читать далее
Total votes 201: ↑198 and ↓3+247
Comments290

«Недоверчивые умы»: почему конспирология и поиск тайных смыслов — не баг, а фича человеческого мышления? Часть 2

Level of difficultyEasy
Reading time14 min
Views4.7K

Итак, продолжим наш обзор работы Роба Бразертона «Недоверчивые умы. Чем нас привлекают теории заговоров» и разберёмся: какие именно когнитивные и перцепционные механизмы делают для нас настолько привлекательными идеи о том, что «всё это неспроста»? Автор книги утверждает, что само устройство нашего сознания, выработанного миллионами лет биологической эволюции и многими тысячами лет сложной социальной жизни, нет-нет да и подводит нас к конспирологическим идеям. Даже тех, кто плохо переваривает классические и явно абсурдные теории заговоров — вроде злоумышлений рептилоидов с Нибиру против нашей родной плоской земли. Если верить Бразертону, а работу он провёл действительно обширную, как с академическими источниками, так и буквально в поле с конспирологами, склонность к объяснению происходящего заговорами буквально неотъемлема от коренных механизмов нашего мышления — и некоторое количество имеющихся в инфополе безумных теорий заговора буквально являет собой неизбежную побочку того, что мы выжили и развились как разумный вид.
Читать дальше →
Total votes 40: ↑32 and ↓8+37
Comments31

История одной ошибки, которая в 9 раз увеличила продажи интернет-магазину суши… Но жадность выручку сгубила

Level of difficultyEasy
Reading time8 min
Views59K

Как правильно оценивать эффективность контекстной рекламы: по первому заказу или по LTV покупателя? Как масштабировать продажи в красном океане конкуренции? Мы пошли против спроса, сыграли на ошибке в настройке аналитики и увеличили заказы интернет-магазина суши с 39 до 366 за 1 месяц.

Остановили падение продаж из-за роста цен, подключив ЕПК на ручке и «связку-многоходовку» из РСЯ и ремаркетинга. 

Читать далее
Total votes 36: ↑29 and ↓7+28
Comments71

Как стать Android разработчиком в 2023

Reading time6 min
Views102K

И так, давайте начнем с того, что должен знать и уметь человек, чтобы стать Android разработчиком? Скиллсет будем смотреть по вот этому Roadmap

Читать далее
Total votes 14: ↑12 and ↓2+14
Comments33

Prolog: три портрета через 50 лет

Level of difficultyEasy
Reading time25 min
Views4.2K

В 2024 году языку логического программирования Prolog исполнилось пятьдесят лет! Оказывая дань уважения, мне хотелось бы в небольшом историческом очерке рассказать о научном контексте семидесятых годов прошлого века, в котором зародилась как теория логического программирования, так и её реализация — язык Prolog. Более подробного и полного изложения вы не найдёте не только на страницах «Хабра», но и в русскоязычном сегменте Интернета.

Существует старая «бородатая» шутка полувековой давности — язык Prolog создали в 1974 в Эдинбурге и реализовали в 1972 в Марселе. Хотите узнать как это произошло?!

Читать далее
Total votes 13: ↑13 and ↓0+17
Comments28

Мобильная разработка за неделю #562 (28 октября — 4 ноября)

Level of difficultyEasy
Reading time4 min
Views1.3K
В новом дайджесте ковка Metal и поиск регрессий в Compose, полностью переделанный React Native и форк Flutter, тактильный отклик в мобильных приложениях, сравнение размеров iOS и Android приложений, самые скачиваемые и зарабатывающие приложения в России в октябре и многое другое. Подключайтесь!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

Читать дальше →
Total votes 3: ↑3 and ↓0+5
Comments0

Мам, а ты можешь принести твоего хлеба на год вперед? Или почему мое производство больше ничего не испечет

Level of difficultyEasy
Reading time13 min
Views26K

Производство хлеба «Никитин-хлеб» закрылось 8 октября 2024 года спустя ровно 9 лет: с 8 октября 2015 года.

Мы покупали новое оборудование, открывали новые точки, пекли по 1 700 буханок в день, но в 2024-м выручка резко упала, а расходы также резко выросли.

Пишу эту статью, пока глаз еще дергается, а в памяти свежи цифры и подробности, что значит 9 лет владеть и управлять хлебопекарным бизнесом.

Читать далее
Total votes 94: ↑75 and ↓19+77
Comments260

Испанский без иллюзий: мой опыт изучения языка. Часть 2

Reading time7 min
Views8.7K

Hola, Хабр! Это Женя Сильянова, автор команды спецпроектов в МТС Диджитал. В прошлый раз я рассказывала, как начала учить язык Гарсиа Лорки. Напомню: сначала мне казалось, что все просто, но к третьему месяцу я поняла, что ад существует. Это лингвистический ад, и в нем много уровней, на каждом из которых меня ждала особая форма глагола. Как-то сильно мрачно, да? Но именно так я себя и чувствовала несколько лет назад, углубляясь в изучение языка.

Честно, мне бы очень хотелось написать материал на тему «10 простых и быстрых способов выучить испанский язык» или «Как за год выучить испанский до С2». Попадая на посты и статьи с похожими заголовками, я их раздраженно пролистываю, считая авторов практически мошенниками. Легко и относительно просто можно выучить язык до уровня А2, но и в этом случае придется потратить несколько десятков часов времени. Про B1, B2 и тем более С мы поговорим уже под катом.

Читать далее
Total votes 16: ↑14 and ↓2+20
Comments9

Что на неделе: штраф в 2 ундециллиона рублей для Google, война Дауни-младшего с нейросетями и новые правила для блогеров

Level of difficultyEasy
Reading time3 min
Views2K

Всем привет! Это новая подборка примечательных новостей из мира IT и технологий. Смотрим на самые громкие заголовки российских СМИ, вспоминаем самые забавные темы недели и пытаемся разобрать самые важные явления. Ничего серьезного — просто дайджест любопытных новостей для тех, кто не успевает за ними следить в будни.

Читать далее
Total votes 11: ↑5 and ↓6+3
Comments2

Что такое Стагфляция, на примерах

Level of difficultyEasy
Reading time7 min
Views19K

Многие слышали о таких макроэкономических понятиях, как инфляция, гиперинфляция, девальвация, дефолт. Теперь нам нужно разобраться в термине «стагфляция» — он важен и может существенно повлиять на нашу жизнь. В статье я объясню, что такое стагфляция и чем она опасна.

Читать далее
Total votes 48: ↑34 and ↓14+29
Comments80

Может ли C# догнать C?

Level of difficultyMedium
Reading time12 min
Views10K

Современное сообщество программистов разбито на два лагеря - на тех, кто любит языки программирования с управляемой памятью, и тех кто их не любит. Два лагеря яро спорят друг с другом, ломая копья по поводу преимуществ в каком-то из аспектов программирования. Языки с неуправляемой памятью представляются как более быстрые, управляемые, контролируемые. А языки с управляемой памятью считаются более удобными в разработке, в то время как их отставание по скорости выполнения и потребляемой памяти считается несущественным. В этой статье мы проверим, так ли это на самом деле. Со стороны олдскульных языков программирования выступит мастодонт мира разработки - С.

Сторону языков последних поколений будет представлять С#.

Статья носит ознакомительный характер и не претендует на комплексное сравнение. Полноценного тестирования проведено не будет, но будут приведены тесты, которые сможет повторить любой разработчик на своем компьютере.

Читать далее
Total votes 25: ↑16 and ↓9+11
Comments53

Ошибка ценой в 50 лет: как Intel потеряла корону в процессорной гонке

Level of difficultyEasy
Reading time9 min
Views102K

Компания Intel была королем процессорного рынка с самого его зарождения, и многие думали, что так будет всегда. 50 лет абсолютного доминирования и превосходства, узнаваемости и успешности, закончились одним решением человека, которого совсем недавно считали святым. Одним решением, которое отбросило Intel на десятилетие назад и лишило всех финансовых перспектив. Это была ошибка, которая обрушила акции Intel более чем вдвое за последние 9 месяцев. Это была ошибка ценой в 50 лет.

Сегодня компания Intel стоит почти втрое меньше своего вечного конкурента – AMD. И у этого была… всего одна причина.

И имя ей – Пэт Гелсингер.

Читать далее
Total votes 172: ↑150 and ↓22+164
Comments306

Как мы годами неправильно учим английский и не используем его в карьере

Level of difficultyEasy
Reading time6 min
Views45K

Привет, Хабр! Меня зовут Варя, я делаю свою школу математики на английском Around Academy. Много общаюсь с взрослыми и с детьми разных возрастов, которые видят свое будущее в IT и приходят ко мне учиться. Сегодня хочу поговорить о том, в чем проблема современных подходов к изучению языка. И о том, почему мы и даже наши дети никак не можем доучить этот инглиш ленгуаге.

Так почему?
Total votes 35: ↑22 and ↓13+13
Comments92

Information

Rating
Does not participate
Registered
Activity