Перепрыгнеть в содержание


- - - - -

Создание бота на C# для спортивных бирж Betfair, Betdaq


78 ответов в эту тему

#1 Гость_zed91_*


  • Не Местный

Добавлено 10 November 2011 - 21:33

Всем привет! Появилась идея написать бота для betfair на C#. Сам я программист, опыта с C# не было, больше С/С++. Тут буду вести отчет о разработке бота, и вопрошать об пожеланиях форумчан. Разработку буду вести в свободное от учебы и работы время, которого в принципе не так много, но достаточно!

Стратегия.

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

Инструменты.

Visual studio 2008, C# 2008

Требования к системе.

1. Управление аккаунтом на самом примитивном уровне (вход-выход, отображение баланса и т.д.)
2. Возможность выбора рынка
3. Функциональный (пусть и информационно-перегруженный, бо не для блондинок) способ отображение текущей ситуации по торгам. Пока еще не определился даже с концептом.
4. Режим "игра на фантики"
5. Кнопка "БАБЛО!" :)

Вопросы для начала.

Нужны какие-либо предложения по поводу фич. Причем желательно, чтобы предложения делились по важности, типа "1. Must have!!!!!, 2. Recommended, 3. Would be nice"


Поехали!

Отредактировано zed91, 10 November 2011 - 21:36.


#2 OFFLINE   triggers

    Триггер Мастер


  • Участник II
  • ПипПипПипПип
  • 913 сообщения
164

Добавлено 10 November 2011 - 21:36

1. Зачем?
2. Какие планы по распространению?
3. Почему C#, если опыт в C++?

#3 Гость_zed91_*


  • Не Местный

Добавлено 10 November 2011 - 21:46

Сообщенияtriggers, on 10 November 2011 - 21:36, сказал:

1. Зачем?
2. Какие планы по распространению?
3. Почему C#, если опыт в C++?
1. Когда в магазин хожу кассиры денег просят.
2. Т.к. пока это ничего не стоит и и требовать ничего не буду. Как получится что-то более или менее юзабельное - выдам бинарики на тесты. Исходниками, понятное дело, делиться не буду. Разве что кусками какого-то когда по работе с betfair api.
3. API используется через SOAP, на сколько я понял, с C# получше дружит, чем ++. Плюс удобная разработка морды (C++/CLI не предлагать, плавали, видали).

#4 Гость_Wikibet_*


  • Не Местный

Добавлено 10 November 2011 - 22:28

Отличная идея и тема, молодец zed91 !!!

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

#5 ONLINE   triggers

    Триггер Мастер


  • Участник II
  • ПипПипПипПип
  • 913 сообщения
164

Добавлено 11 November 2011 - 08:26

Деньги можно заработать разным способом.
Уточню вопрос - задача:
  • научиться писать ботов
  • написать бота для дальнейшей продажи (тут интересна наша роль - подкинуть тебе идей, потестировать, а ты будешь потом продавать?)
  • написать бота для участников форума / свободно распространяемого
  • написать бота для себя, чтобы косил бабло - тут нужна конкретная стратегия, ее, как я понимаю, у тебя нет.
  • нечего делать
Поверь, от ответа на этот вопрос будет сильно зависеть и твое и наше отношение. Например, если ответ не 1, то возникает вопрос - чем не устраивают существующие на рынке боты? Имхо дешевле и надежнее арендовать готовое решение, чем тратить время на собственные грабли.


Рекомендую ознакомиться (не в качестве рекламы, ссылка действительно по теме) со следующим
www.bettingdeveloper.org

SOAP - это протокол. Библиотеки для него есть для любого языка.

#6 Гость_zed91_*


  • Не Местный

Добавлено 11 November 2011 - 08:57

Сообщенияtriggers, on 11 November 2011 - 08:26, сказал:

Деньги можно заработать разным способом.
Уточню вопрос - задача:
  • научиться писать ботов
  • написать бота для дальнейшей продажи (тут интересна наша роль - подкинуть тебе идей, потестировать, а ты будешь потом продавать?)
  • написать бота для участников форума / свободно распространяемого
  • написать бота для себя, чтобы косил бабло - тут нужна конкретная стратегия, ее, как я понимаю, у тебя нет.
  • нечего делать
Поверь, от ответа на этот вопрос будет сильно зависеть и твое и наше отношение. Например, если ответ не 1, то возникает вопрос - чем не устраивают существующие на рынке боты? Имхо дешевле и надежнее арендовать готовое решение, чем тратить время на собственные грабли.



Рекомендую ознакомиться (не в качестве рекламы, ссылка действительно по теме) со следующим
www.bettingdeveloper.org

SOAP - это протокол. Библиотеки для него есть для любого языка.
1 и 3. Единственное что - исходники скорее всего не буду открывать, а может и буду, еще не решил. Бинарики - пожалуйста.
По поводу "продавать". Вопрос - нафига?
Если бот работает - то его продавать смысла не имеет. А если пару-тройку тысяч человек будет пользоваться моим (либо нашим общим, если это будет плод общественного труда) ботом, то хуже не станет, на рынках и так судя по всему, давно помимо людей во всю идет война роботов.
Если не работает то как я его продам?

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

Библиотеки есть, вопрос на сколько удобно ими пользоваться. Допустим, вчера прикрутил к шарпам API за 1 минуту, без библиотек. Но глянуть библиотечки всё равно стоит, может быть будет что-то полезное. За ссылку спасибо.

#7 OFFLINE   triggers

    Триггер Мастер


  • Участник II
  • ПипПипПипПип
  • 913 сообщения
164

Добавлено 11 November 2011 - 09:32

Все понятно. Вопросов больше нет. Удачи ;)

#8 Гость_zed91_*


  • Не Местный

Добавлено 11 November 2011 - 09:44

Сообщенияtriggers, on 11 November 2011 - 09:32, сказал:

Все понятно. Вопросов больше нет. Удачи ;)
Нет уж, теперь будь добор совет какой-нибудь оставить! :)


undefined



#9 OFFLINE   triggers

    Триггер Мастер


  • Участник II
  • ПипПипПипПип
  • 913 сообщения
164

Добавлено 11 November 2011 - 22:06

Ну, ссылку одну я уже дал.
Вот еще парочка:
forum.bdp.betfair.com/showthread.php?t=565
multi-up.com/593700 - сорсы примера бота на C#

#10 ONLINE   triggers

    Триггер Мастер


  • Участник II
  • ПипПипПипПип
  • 913 сообщения
164

Добавлено 11 November 2011 - 22:18

Вот еще:
code.google.com/p/betfairfind/
code.google.com/p/bfinterface/updates/list - скачать нечего, но можно по идее присоединиться к команде русских разработчиков
code.google.com/p/betfairdataclient/ - аналогично, но англиязычные

#11 Гость_zed91_*


  • Не Местный

Добавлено 12 November 2011 - 13:14

Примерная архитектура
Прикрепленный файл  zedd.png   25.09K   23 Количество загрузок

#12 Гость_oOo_*


  • Не Местный

Добавлено 12 November 2011 - 19:37

я не совсем понял цель создания бота?

#13 Гость_zed91_*


  • Не Местный

Добавлено 12 November 2011 - 21:08

oOo, научиться писать ботов, написать бота для сбора статистики, дополнить бота возможностью автоматической торговли

#14 Гость_Кук_*


  • Не Местный

Добавлено 15 November 2011 - 08:25

Zed как успехи? Уже начал?

#15 Гость_zed91_*


  • Не Местный

Добавлено 15 November 2011 - 08:37

СообщенияКук, on 15 November 2011 - 08:25, сказал:

Zed как успехи? Уже начал?
Сейчас прохожу стадию выработки требований к ПО. Образовалась небольшая заминка размером с неделю, т.к. пока не положу денег на счет betfair, программу писать не могу, говорят сначала пополни, потом поговорим :)
С пятницы начну писать.


[color=#fafafa !important][/color]
[img]www.google.com/uds/css/small-logo.png[/img]



#16 OFFLINE   Blackjek

    Участник


  • Участник
  • ПипПипПипПипПип
  • 1350 сообщения
16

Добавлено 15 November 2011 - 10:27

zed91,

Удачи в твоих начинаниях. :thumbsup:

#17 Гость_zed91_*


  • Не Местный

Добавлено 15 November 2011 - 11:36

СообщенияBlackjek, on 15 November 2011 - 10:27, сказал:

zed91,

Удачи в твоих начинаниях. :thumbsup:
Спасибо!


[color=#fafafa !important][/color]
[img]www.google.com/uds/css/small-logo.png[/img]



#18 Гость_zed91_*


  • Не Местный

Добавлено 15 November 2011 - 11:58

To all: сначала у программы будет только английский интерфейс. Волонтеру объясню что нужно будет сделать для того, чтобы перевести всё на русский, или какой вам угодно язык, это не сложно.

#19 Гость_zed91_*


  • Не Местный

Добавлено 15 November 2011 - 14:01

Определился с инструментами разработки:

Это Visual studio 2010, C# 4.0, WPF и сборка DynamicDataDisplay для рисования графиков. Это ускорит время разработки, но потребует немного больших ресурсов ПК.
undefined

Отредактировано zed91, 15 November 2011 - 14:02.


#20 ONLINE   Megatron

    Специалист


  • mp
  • 1179 сообщения
145
  • МестоположениеRUSLAND

Добавлено 15 November 2011 - 16:39

Ждём с нетерпением!