-
Content Count
488 -
Joined
-
Last visited
-
Days Won
39
Posts posted by Admin
-
-
-
Total profit/loss for markets display here.
-
After activating the subscription, you can use any version
- 1
-
-
-
Здесь есть ряд сложностей. Раньше у меня была даже такая рабочая кнопка (1), уравнивание по противоположной линии
Но возникали проблемы при расчете уравнивания если в каждой линии были множественные ставки.
Возможно вернусь к этому позже, но все равно начну с восстановления работоспособности этой кнопки а не со скриптов.
-
Ссылка в проекте должна быть на версию 5.40.1
- 1
-
-
-
Version 5.40.1 (Need to download and reinstall the program)
Fixed:
- Error displaying the Live score
- Sound in the partial matched bet
-
-
Добавил функции удаления из окна ненужных рынков, Вот пример:
- Если рынок перешел в лайв, проверяем сумму денег.
- Меньше 5000 - удаляем из окна событие, иначе открываем тоталы.
- Если в тоталах нет ордеров удаляем рынок
Результат на скрине
public override void UpdateEvents(List<Event> events) { foreach (var liveEvent in events.Where(x=>x.MarketCatalogue.IsLive)) { if (liveEvent.MarketCatalogue.TotalMatched >= 5000) { if (liveEvent.IsExpanded == false) { Api.Expand(liveEvent); } else { var marketCatalogue = liveEvent.MarketCatalogues.FirstOrDefault(x => x.MarketBook != null && x.IsOrders == false); if (marketCatalogue != null) { Api.Delete(marketCatalogue); } } } else { Api.Delete(liveEvent); } } }
Скоро перезапишу версию 5.40
- 1
-
Еще один признак что данные уже получены - можно проверять класс MarketBook в MarketCatalouge - если он не равен NULL, значит цены и данные для этого рынка получены
- 1
-
На втором проходе ордеров не будет, потому что они еще не получены,:
- При открытии получается список рынков запросом listMarketCatalogue - это только список рынков
- Далее когда придет очередь (в зависимости от количества событий) делается запрос listMarketBook - вот тогда и появятся ордера
Нужно учесть что все команды и запросы производятся асинхронно.
-
По этому коду не видно где проверяется переменная IsOrders.
Она должна проверяться непосредственно в MarketCatalouge в каждом рынке отдельно.
-
On 12/23/2019 at 12:13 PM, Admin said:IsExluded - сейчас не используется
Можно этой переменной задать значение и исключить не нужное событие
-
Хотя идея хорошая, те рынки которые не нужны можно удалять.
В следующем обновлении сделаю что-то типа
- Api.Delete(Event) - удалить событие
- Api.Delete(MarketCatalouge) - удалить рынок
- 1
- 1
-
Сейчас технически нет, чтобы понять если там ставки нужно вделать запрос по рынку.
- 1
-
On 12/23/2019 at 10:41 PM, Kravcov said:Мне нужно получить список все цен и сумм. Но в MarketCatalouge только одна наилучшая. Как можно получить список List< MarketBook > listMarketBook ( List<String>marketIds , PriceProjection priceProjection, OrderProjection orderProjection, MatchProjection matchProjection, boolean includeOverallPosition, boolean partitionMatchedByStrategyRef, Set<String> customerStrategyRefs, StringcurrencyCode,Stringlocale, Date matchedSince, Set<BetId> betIds)
В 5.40 в класс MarketCatalouge добавлен класс MarketBook
- 1
-
-
-
-
Improved:
- Resizable Bet panel. Added the ability to change the size of the betting panel with the mouse. The size is remembered for each type of window separately.
-
Для того чтобы уравнивание было доступно при наличии не принятых ставок, нужно включить опцию (1) - "Всегда отображать уравнивание"
- 1
27.12.2019 - Version 5.40
in Scripts Updates
Posted
I am wrote about it here:
For using your library, copy the file (Botbeetle.Types.dll) to the executable file folder.