Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Октября 12, 2024, 08:46:47 am
Начало Помощь Поиск Войти Регистрация
Новости:

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Пара вопросов про стакан « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Пара вопросов про стакан  (Прочитано 4142 раз)
pavel0112358
Newbie
*
Сообщений: 9


Просмотр профиля Email
« : Июля 02, 2013, 12:05:07 am »

Доброе время суток!

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

1. никак не могу понять точно что есть что...
Bid - это заявки на покупку, а Ask - заявки на продажу?

2. у меня book.load() 7 секунд занимает. Это нормально или быстрее должно быть?

3. зачем вообще нужен book.load, если уже запущен book.subscribe и вроде бы стакан всегда актуальный должен быть?

(у меня версия 1.18)
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #1 : Июля 02, 2013, 05:40:26 am »

1. в функции init() обязательно должно быть :

   создание бука и подписка :  book = newobject("book") ,    book.subscribe() 
  это выполняется один раз за всю историю установки скрипта.
 

2.  А если хотите пользоваться командами get ASK  getBid  и получать актуальную информацию - то вам нужно постоянно грузить бук,.....т.е.

book.load()  и потом только выковыривать из стакана цены  getAsk , getBid
Записан
pavel0112358
Newbie
*
Сообщений: 9


Просмотр профиля Email
« Ответ #2 : Июля 03, 2013, 07:24:20 pm »

Уважаемый White Noise!

Спасибо за ответ, но я не совсем о том спрашивал.

Я не могу разобраться Bid - это заявки на покупку или на продажу.

А еще не могу понять почему чтение стакана 7 секунд занимает. В функции init я все правильно указал.

PS справку и предыдущие сообщения форума я читал...
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #3 : Июля 04, 2013, 06:00:55 am »

ask - заявки на продажу(красные сверху обычно), bid - заявки на покупку. (зеленые)


Дело у вас может быть в том, что book.load() находится в функции calc(), которая вызывается только по приходу нового трейда, скорее всего вы тестили на неликвидном инструменте типо ВТБ,

Т.е. маленькая ликвидность, какой то дядька захотел купить лот себе один, бац купил - пошли данные - транзак запускает на один тик функцию Calc(), а вы тут тестити,...как раз с момента начала вашего теста и прошло 7 секунд до этого тика, ....

А если вы в вашем скрипте book.load() поставите в функцию OnNewCandle() - то она один раз с минуту будет вызываться, и  ждать придется 60 секунд,.....вот такие пироги
Записан
pavel0112358
Newbie
*
Сообщений: 9


Просмотр профиля Email
« Ответ #4 : Июля 05, 2013, 08:51:43 am »

доброе утро! неа 7 секунд вылезало из-за разницы во времени системы и сервера.

Синхронизация кстати у меня глючит странным образом - переводит часы назад на 3 часа и еще транзак подвешивает. код из примеров брал. робот на хостинге буржуйском...
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #5 : Июля 05, 2013, 09:10:06 am »

В целом вы не обращайте внимание на эти мелочи, главнее - это сама торговая  система
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Пара вопросов про стакан « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!