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


* * * * * 3 голосов

Обсуждение туториалов под Betfair API


94 ответов в эту тему

#41 OFFLINE   Jericho

    Иерихон


  • RSB
  • ПипПипПипПипПип
  • 2226 сообщения
859

Добавлено 26 January 2012 - 14:55

Сообщенияboinc, on 26 January 2012 - 11:44, сказал:

Очень интересная тема.
А проболжение будет.

Продолжение будет на выходных.

#42 OFFLINE   x.x.x

    Пунтер


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

Добавлено 26 January 2012 - 15:55

СообщенияJericho, on 26 January 2012 - 12:27, сказал:

Если вы про бота из темы - Закономерность для торговли на тоталах в перерыве матча. Футбол, то в модуле mGlobal.vb
найти строку:
If .marketName = "Over/Under 2.5 goals" Then

и заменить на:
If .marketName = "Over/Under 4.5 Goals" Then

регистр у Goals соблюдать!

Без изменений так же ищет тм 2.5

#43 OFFLINE   Jericho

    Иерихон


  • RSB
  • ПипПипПипПипПип
  • 2226 сообщения
859

Добавлено 26 January 2012 - 20:09

Сообщенияx.x.x, on 26 January 2012 - 15:55, сказал:

Без изменений так же ищет тм 2.5

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


Вот изменения:
Прикрепленный файл  036.png   9.42K   5 Количество загрузок

Вот программа на исполнение. Показывает рынки ТМ4,5:
Прикрепленный файл  035.png   31.22K   3 Количество загрузок

#44 OFFLINE   x.x.x

    Пунтер


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

Добавлено 27 January 2012 - 04:27

БОТ

папка mod

Изменили и сохранили

Без изменений.

Attached File(s)


Отредактировано x.x.x, 27 January 2012 - 04:22.


#45 OFFLINE   Jericho

    Иерихон


  • RSB
  • ПипПипПипПипПип
  • 2226 сообщения
859

Добавлено 27 January 2012 - 13:09

Сообщенияx.x.x, on 27 January 2012 - 04:27, сказал:

Изменили и сохранили
Без изменений.

Странно очень. Ощущение, будто "непересобрался" проект после внесенных изменений...
Прикрепил для ТМ4,5, переделанный исходник:
Прикрепленный файл  bot_jericho.zip   145.8K   49 Количество загрузок

Попробуйте.

#46 OFFLINE   vlad56

    Специалист


  • Участник II
  • ПипПипПип
  • 460 сообщения
27
  • МестоположениеДнепропетровск

Добавлено 27 January 2012 - 14:37

СообщенияJericho, on 24 January 2012 - 20:27, сказал:

Дополнение. №1

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

Пример сегодняшних работ для английской аудитории:
привязанность 031.png

______________
Немного теории как это все получить:
Чтобы увидеть ведутся ли технические работы на сервере - достаточно пройти по адресу: service.betfair.info/index.html

Открыв исходники html страницы, мы увидим следующее:
привязанность 032.png

В файле englishfrom1.js содержится строка даты и времени, когда планируется отключение (25/01/2012, 6:00AM), соответственно englishto1.js - время и дата окончания работ, englishproduct1.js - вид работ...

В имени файла, например englishfrom1.js - english означает страну, для которой отображать время (для России - russianfrom1.js), а цифра 1 - означает строку работ. Как видно строк с работами 3, значит и фалов должно быть три...
______________

Теперь давайте получим это все программно...
1. На форме разместим элемент ListView:
привязанность 034.png

и в коде формы у нас должно быть следующее:
Imports System.IO

Public Class Form1
	Private Sub Form1_Invalidated(ByVal sender As Object, ByVal e As System.Windows.Forms.InvalidateEventArgs) Handles Me.Invalidated
		Dim objItem As ListViewItem
		Try
			Dim i As Integer = 1
			Do
				objItem = ListView1.Items.Add(GetErr("englishfrom", i))
				objItem.SubItems.Add(GetErr("englishto", i))
				objItem.SubItems.Add(GetErr("englishproduct", i))
				i = i + 1
			Loop
		Catch ex As Exception
			'MsgBox("Err")
		End Try
	End Sub
	Function GetContents(ByRef strSource As String) As String
		Dim strStart, strEnd As Integer, strLen As Integer
		strStart = InStr(strSource, "(") + 2
		strEnd = InStr(strSource, ")") - 1
		strLen = strEnd - strStart
		Return Mid(strSource, strStart, strLen)
	End Function

	Function GetErr(ByVal str As String, ByVal i As Integer) As String
		Dim web_client As New Net.WebClient()
		Dim response As Stream
		response = web_client.OpenRead("http://service.betfair.info/files/frames/" & str & i & ".js")
		Dim stream_reader As New IO.StreamReader(response)
		Return GetContents(stream_reader.ReadToEnd()) : stream_reader.Close()
	End Function
End Class

Теперь разберем по функциям:
1. Private Sub Form1_Invalidated.... - начинает работу при запуске программы.В ней через цикл Do... Loop заполняются строки элемента ListView. Если технических работ на сервере нет - мы получим пустой список.

2. GetContents - функция возвращает строку между скобками и удаляет все лишнее. Если, например есть строка блаблабла(инфа)бла... то функция возвратит - инфа

3. GetErr - функция через web_client.OpenRead получает содержимое тех самых файлов, описаных выше (englishfrom1.js) и возвращает через GetContents чистую нужную строку с информацией...

В итоге мы видим следующую картину:
привязанность 033.png

Для России в Private Sub Form1_Invalidated заменить
objItem = ListView1.Items.Add(GetErr("englishfrom", i))
objItem.SubItems.Add(GetErr("englishto", i))
objItem.SubItems.Add(GetErr("englishproduct", i))
на
objItem = ListView1.Items.Add(GetErr("russianfrom", i))
objItem.SubItems.Add(GetErr("russianto", i))
objItem.SubItems.Add(GetErr("russianproduct", i))

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

У меня выскочило сегодня 27.01.2012г дата from 25,/01./2012г 11.00 to 25/01/2012 16.00 и в столбе Notes Игры
И при работе программы постоянно добавляется эта строка.Что делать? Как устранить?

#47 OFFLINE   Jericho

    Иерихон


  • RSB
  • ПипПипПипПипПип
  • 2226 сообщения
859

Добавлено 27 January 2012 - 15:02

Сообщенияvlad56, on 27 January 2012 - 14:37, сказал:

У меня выскочило сегодня 27.01.2012г дата from 25,/01./2012г 11.00 to 25/01/2012 16.00 и в столбе Notes Игры
И при работе программы постоянно добавляется эта строка.Что делать? Как устранить?

Старые даты у них остались... Дополнение это писалось в день тех. работ...
Поставь в цикл проверку сегодняшнего дня: If GetErr("englishfrom", i) = Today Then

			Do
			    If GetErr("englishfrom", i) = Today Then
					objItem = ListView1.Items.Add(GetErr("englishfrom", i))
					objItem.SubItems.Add(GetErr("englishto", i))
					objItem.SubItems.Add(GetErr("englishproduct", i))
			   End If
				i = i + 1
			Loop

Сообщенияvlad56, on 27 January 2012 - 14:37, сказал:

У меня выскочило сегодня 27.01.2012г дата from 25,/01./2012г 11.00 to 25/01/2012 16.00 и в столбе Notes Игры
И при работе программы постоянно добавляется эта строка.Что делать? Как устранить?

Что там за супербота пишешь? :) Определился с направлением?

#48 OFFLINE   vlad56

    Специалист


  • Участник II
  • ПипПипПип
  • 460 сообщения
27
  • МестоположениеДнепропетровск

Добавлено 27 January 2012 - 15:22

СообщенияJericho, on 27 January 2012 - 15:02, сказал:

Что там за супербота пишешь? :) Определился с направлением?

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

#49 OFFLINE   Jericho

    Иерихон


  • RSB
  • ПипПипПипПипПип
  • 2226 сообщения
859

Добавлено 27 January 2012 - 15:26

Сообщенияvlad56, on 27 January 2012 - 15:22, сказал:

Могу сбросить исходник своего бота.

Не надо, спасибо. Интересно просто, что кодишь...

#50 OFFLINE   vlad56

    Специалист


  • Участник II
  • ПипПипПип
  • 460 сообщения
27
  • МестоположениеДнепропетровск

Добавлено 27 January 2012 - 15:31

СообщенияJericho, on 27 January 2012 - 15:26, сказал:

Не надо, спасибо. Интересно просто, что кодишь...

Интересно я доживу до такого уровня когда мне будут предлагать исходник бота, а я также откажусь от него как и ты?

#51 OFFLINE   Jericho

    Иерихон


  • RSB
  • ПипПипПипПипПип
  • 2226 сообщения
859

Добавлено 27 January 2012 - 15:59

Сообщенияvlad56, on 27 January 2012 - 15:31, сказал:

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

#52 OFFLINE   x.x.x

    Пунтер


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

Добавлено 27 January 2012 - 16:53

СообщенияJericho, on 27 January 2012 - 13:09, сказал:

Странно очень. Ощущение, будто "непересобрался" проект после внесенных изменений...
Прикрепил для ТМ4,5, переделанный исходник:
привязанность bot_jericho.zip

Попробуйте.
Выдает ошибку.

#53 OFFLINE   Jericho

    Иерихон


  • RSB
  • ПипПипПипПипПип
  • 2226 сообщения
859

Добавлено 27 January 2012 - 17:16

Сообщенияx.x.x, on 27 January 2012 - 16:53, сказал:

Выдает ошибку.
Какую?

#54 Гость_buk_*


  • Не Местный

Добавлено 27 January 2012 - 17:27

Сообщенияvlad56, on 27 January 2012 - 15:22, сказал:

Могу сбросить исходник своего бота. Для тебя не жалко.

Для тебя не жалко? что это такое?

#55 OFFLINE   x.x.x

    Пунтер


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

Добавлено 27 January 2012 - 17:43

ошибка

Attached File(s)



#56 OFFLINE   Jericho

    Иерихон


  • RSB
  • ПипПипПипПипПип
  • 2226 сообщения
859

Добавлено 27 January 2012 - 17:54

Сообщенияx.x.x, on 27 January 2012 - 17:43, сказал:

ошибка

Обрабатывать нужно эту ошибку. Два варианта:
  • или рынок уже закрыт, и данная функция не может получить коэф.
  • или на этом рынке нет коэф-та.. (Когда коэф. на рынке в поле Lay уже 1,01.)

Программа писалась для получения доматчевых коэф-ов. Поэтому все эти ошибки не учитывались..

#57 OFFLINE   x.x.x

    Пунтер


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

Добавлено 27 January 2012 - 18:04

Очень жаль что на ТМ 4.5 неработает

#58 OFFLINE   Snikola

    Специалист


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

Добавлено 28 January 2012 - 09:50

Всё работает только не забывайте сохранять изменения в файле и регистр у Goals соблюдать!

#59 OFFLINE   x.x.x

    Пунтер


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

Добавлено 28 January 2012 - 17:04

Нажимаю на этот файл 2 снизу

появляется вот это.что делать дальше?

Attached File(s)


Отредактировано x.x.x, 28 January 2012 - 17:02.


#60 OFFLINE   Jericho

    Иерихон


  • RSB
  • ПипПипПипПипПип
  • 2226 сообщения
859

Добавлено 28 January 2012 - 17:40

Сообщенияx.x.x, on 28 January 2012 - 17:04, сказал:

Нажимаю на этот файл 2 снизу

появляется вот это.что делать дальше?

Это свойства проекта. Можно эту вкладку закрыть. Чтобы просмотреть код формы или модуля выбирайте здесь:
Прикрепленный файл  037.png   10.95K   0 Количество загрузок

x.x.x вы только начинаете программировать, или какие-то азы все-таки есть?