Постов с тегом "торговые роботы": 6433

торговые роботы


торговый робот - это автоматизированная торговая система, принимающая решения и отдающая приказы на выполнение рыночных заявок на основе программного алгоритма.

В этом разделе вы найдете самые актуальные записи по теме торговые роботы.

🔝 Топ 10 языков программирования на GitHub 🔍

GitHub продолжает захватывать мир разработки: в 2024 году на платформе уже более 518 миллионов проектов, а вкладов в открытые и публичные репозитории почти 1 миллиард. Но какой язык сейчас правит балом? Спойлер: JavaScript больше не на первом месте.

🐍 Python впервые обошел JavaScript

Да-да, в 2024 году Python стал самым популярным языком на GitHub. Но почему?

🔝 Топ 10 языков программирования на GitHub 🔍


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

👉 Бум STEM-специалистов. Программисты из сфер Science, Technology, Engineering, Mathematics (наука, технологии, инженерия, математика) активно осваивают Python, увеличивая его долю среди разработчиков.

👉 Взрывной рост AI-проектов. Количество вкладов в проекты по генеративному ИИ увеличилось на 59%, а число таких репозиториев – на 98%! Искусственный интеллект уже не просто тренд – это будущее, которое пишется прямо сейчас.



( Читать дальше )

Общая логика взаимодействия. Источники робота OsEngine #2

Продолжаем учиться делать «Источники» для OsEngine. Источники – классы, дающие уникальную функциональность для торговых роботов.

Сегодня поговорим про общую логику работы источников в терминале.

Общая логика взаимодействия. Источники робота OsEngine #2 

1. Источники как доступ к группированным данным.

Если смотреть на данные доступные с биржи совсем сверху, то источники являются классами «преобразования» чистых рыночных данных. Источники дают расширенный функционал к тому, что уже есть на рынке, или преобразуют эти данные в совершенно новые формы:



( Читать дальше )

Эффективный трейдинг и автоматизация

    • 11 марта 2025, 17:06
    • |
    • Dmitry
  • Еще

Хотел поделиться своим проектом, который разрабатываю уже несколько лет.

[ Предыстория ]

По основной профессии — я программист. Почти 20 лет в этой сфере. Основной язык — Golang (это как бы современный Си). Трейдингом увлекся еще в далеком 2009. Тогда начал торговать акциями на Московской бирже. Именно спекулятивный трейдинг. Трейдил где-то 2 года. Опыт был успешным, купил себе первую хорошую машину.

Но, что хорошо тогда понял — это то, что трейдинг сложное занятие. Он сильно тебя выматывает. Эмоционально именно. Нужно прямо учиться переступать через себя и не суетиться, сохранять спокойствие. Это на самом деле очень сложно. И это только первая часть. Вторая, не менее трудоемкая — это масса работы, исследований, изучений, экспериментов. Нужно много вечеров и ночей посвятить разбору ошибок, графиков, инструментов и т.п. Все, кто этого не делает — им просто повезло. Просто есть некоторая вероятность. Кому-то должно повезти.

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



( Читать дальше )

Оформление окна Параметров OsEngine

    • 11 марта 2025, 12:46
    • |
    • UHSF
  • Еще

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

 

Знакомиться с функционалом будем на примере робота VisualSettingsParametersExample. Открываем проект OsEngine в Visual Studio и находим файл в папке Robots\TechSamples:

Оформление окна Параметров OsEngine

Открываем робота, смотрим Конструктор:



( Читать дальше )
  • обсудить на форуме:
  • OsEngine

Тестирование торговой стратегии с использованием нового индикатора Джона Ф. Элерса на Python для дневных данных Московской биржи

Торговля акциями требует гибкости, особенно когда речь идет о тестировании стратегий технического анализа на прошлых данных. Я выбрал Python и библиотеки backtesting.py и aiomoex, потому что они позволяют анализировать рынок без сложных платформ и ограничений. Python дает свободу автоматизации, backtesting.py обеспечивает удобный и быстрый механизм тестирования стратегий, а aiomoex позволяет скачивать данные напрямую с Московской биржи без привязки к брокеру.

Важно, что backtesting.py получил обновление после четырех лет без обновлений, что делает его актуальным инструментом. И в отличие от MetaTrader, StockSharp, TSLab и Quik, которые работают с Московской биржей, но требуют Windows, если брокер имеет API, то можно запускать скрипт на любом сервере, включая облачные решения и Raspberry Pi.

В этой статье я протестирую самую свежую стратегию теханализа Джона Ф. Элерса (John Ehlers), направленную на устранение запаздывания скользящей средней. Разберемся, как её адаптировать к акциям Московской биржи и протестировать с помощью Python.

( Читать дальше )

Введение. Источники робота OsEngine #1

Все роботы в OsEngine получают информацию о рынке как напрямую с биржи, так и через «Источники». Источники – классы, дающие уникальную функциональность для торговых роботов.

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

Введение. Источники робота OsEngine #1 

1. На текущий момент (февраль 2025 года) источники такие:

  1. BotTabSimple (Текст. Видео.) – базовый и самый большой источник данных OsEngine. Позволяет получать информацию по какой-то одной бумаге и проводить по ней торговые операции. На нем основаны все остальные источники.
  2. BotTabIndex (  Текст. Видео. ) – источник для создания своих кастомных индексов, группированных и взвешенных определённым образом данных по разным бумагам вместе.
  3. BotTabPair ( Текст. Видео. ) – источник для торговли парами инструментов.


( Читать дальше )

Алготрейдинг. Очередные чудеса и их разоблачение

Новое чудо объявлено не так давно для растущих бумаг
smart-lab.ru/blog/1121015.php
и затем даже для не очень растущих
smart-lab.ru/blog/1124855.php

Как всегда у таких чудодеев, описание алгоритма неполно и неоднозначно.
На картинке автора чуда цена продажи на Close белой свечи всегда выше покупки первой из предыдущих чёрных свеч. В реальности это не гарантировано.
Поэтому уточним. Чтобы исполнить указание из первого описания стратегии
Ha зaкpытии бeлoй cвeчи зaкpывaeм paнee oткpытыe лoнги в плюc.
т.е. чтобы закрыть в плюс ВСЕ лонги, надо закрывать позицию не на первой попавшейся белой свече, а только по цене выше самой дорогой из предыдущих покупок.
Однако, тестирование показало, что гораздо больший выигрыш будет именно при закрытии позиции на первой белой свече!
При этом не все ранее открытые лонги закрываются в плюс.

Вот так выглядит страгегия  BlackAndWhite в программе WealthLab
for (int bar = 1; bar < Bars.Count; ++bar) {
  if (IsLastPositionActive && (bar == Bars.Count-1 ||
      Close[bar] > Open[bar])) {
    while (ActivePositions.Count > 0)
      ExitAtClose (bar, ActivePositions[0]);
  } else if (bar < Bars.Count-10 && Close[bar] < Open[bar]) {
    BuyAtClose (bar);
  }
}
История торгов Сбера с 01.01.2018 по 31.12.2024 на дневках добыта с сайта

( Читать дальше )

Алготрейдинг. Импорто-замещение своими руками


До недавнего времени я испытывал торговые стратегии в программе WealthLab. Но на днях возникла потребность проверки её результатов. Поэтому состряпал частичный аналог на C++.
Проверка показала значительное превосходство самоделки по быстродействию и полное совпадение результатов с фирменной системой — до копейки.

Вот как выглядит скрипт на C# в WealthLab
for (int bar = 1; bar != Bars.Count; ++bar) {
  if (IsLastPositionActive && (bar == Bars.Count-1 ||
      Close[bar] > Open[bar])) {
    while (ActivePositions.Count > 0)
      ExitAtClose (bar, ActivePositions[0]);
  } else if (bar < Bars.Count-10 && Close[bar] < Open[bar])
    BuyAtClose (bar);
}
и его аналог на C++
for (unsigned bar = 1; bar != Count; ++bar) {
  if (IsLastPositionActive() && (bar == Count-1 ||
      Close[bar] > Open[bar])) {
    while (ActivePositions.size() > 0)
      ExitAtClose (bar, ActivePositions.front());
  } else if (bar < Count-10 && Close[bar] < Open[bar])
    BuyAtClose (bar);
}
На всё-про-всё ушла рабочая неделя — годы уже не те.

( Читать дальше )

➕17💵 за неделю


➕17💵 за неделю

Нейронный робот 🤖 трудится, не покладая рук.

Писал в конце февраля о результатах 3-го месяца его работы.

За неделю марта’25 нейронка постаралась, добавила +17💵. Это 3.3% от депозита.

Инвест инструмент этот рисковый, но я тестирую. Пока идет норм 👌

Мой телеграмм: t.me/aziuzginov/5660

Как всего одна настройка повышает доходность форекс-робота в 3 раза?

На встрече трейдеров в Челябинске я показывал тестирование форекс-робота Флай Динамик и для меня было важно, чтобы каждый понял как работает робот. Потому что когда вы понимаете как он работает, тогда вы можете самостоятельно увеличивать его доходность и ограничивать риски.

  Как всего одна настройка повышает доходность форекс-робота в 3 раза?Презентация форекс-робота в Челябинске

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

Важные настройки торгового робота

Одна из настроек форекс-робота это «Расстояние между усредняющими ордерами». Чтобы понять что это такое, нужно знать что такое стратегия усреднения. Если вы не знаете, посмотрите на моём канале видео на эту тему.

Изменяя эту настройку, мы увеличиваем или уменьшаем количество открываемых роботом ордеров в определённом диапазоне волатильности. Например, если робот торгует в боковом тренде и диапазон канала составляет 1000 пунктов, а расстояние между усредняющими ордерами 100 пунктов, то при движении цены от одной границы канала до другой робот откроет 10 ордеров.



( Читать дальше )

....все тэги
UPDONW
Новый дизайн