Проект «Битва роботов». Шаг 1. Создание виртуальной биржи

Robocode is a programming game, where the goal is to develop a robot battle tank to battle against other tanks in Java. The robot battles are running in real-time and on-screen.

Robocoding

JavaDownloadGitHub releasesReadMeGetting startedWeb Archive for RobocodeRobocode APIMy First RobotFAQ

Future of Robocode?

Robocode Tank Royale

RoboWikiall aboutWeb Archive for RobocodeGoogle Group for Robocode

Hardcore Robocoding

Developers GuideRobocode Developers Discussion Group

Robocode Legacy

Old RoboWikideveloperWorksСтруктура программы на примере простейшей программы

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

Волновой анализ. Шаг 3. Системное мышление в трейдинге, см. самый конец
статьи. Спрашивается, а зачем нужна  виртуальная биржа, почему бы не тренировать
роботов сразу на реальном фондовом рынке? А все дело в том, что я хочу изучить
поведение других участников рынка и процессы в нем  на модели. Именно
поэтому и родился экспериментальный проект «Виртуальная биржа. Битва роботов». 
А еще к созданию этого проекта меня подтолкнул другой проект:

«генетический алгоритм». В какой то мере, это продолжение экспериментов с
ГА. Кстати, генетическому алгоритму у меня в
платном разделе посвящен ряд статей,

см. анонсы.

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

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

И так, эксперимент первый. Я создал стакан, куда роботы
случайным образом кидают заявки. Диапазон рандомных числе следующий:

  • Для цены от 1 до 100
  • Для количества от 1 до 10
  • Покупать или продавать с вероятность 50 на 50.

Пока это даже не робот, а так, некий экспериментальный
скриптик, написанный на

button2_Click( sender,
e)

path =
;

rnd =
();

sb =
();

(
i = 1; i < 1000; i++)

order = ();

order.volume = rnd.Next(1, 10);

order.price = rnd.Next(1,100);

order.state = .active;

order.operation = .buy;

order.operation = .sell;

(
i = 1; i < glass.ticks.Count; i++)

System.IO..WriteAllText(path+,
sb.ToString());

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

Проект "Битва роботов". Шаг 1.
Создание виртуальной биржи

увеличенный кусок сжатого графика:

Проект "Битва роботов". Шаг 1.
Создание виртуальной биржи

Сайт “Битвы роботов” переехал на новый адрес

Проект "Битва роботов". Шаг 1.
Создание виртуальной биржи

Это где встречаются лучшие технологии и изобретатели со всего мира

Проект "Битва роботов". Шаг 1.
Создание виртуальной биржи

Шоу мирового уровня, которое никого не оставит равнодушным

Проект "Битва роботов". Шаг 1.
Создание виртуальной биржи

Edutainment – образование через развлечение (education+entertainment). Это образовательные кейсы для детей и взрослых.

Проект "Битва роботов". Шаг 1.
Создание виртуальной биржи

Выставка роботов со всего мира – это по обмену опытом в области робототехники

Чемпионат “Битва роботов” состоится уже в июне-июле 2023 года!

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

Это упорный труд инженеров, регулярные тренировки и мощный заряд адреналина, как и в традиционных видах спорта.

Оцените статью
Битвы года