Transaq

СБО "Transaq" => Подсистема ATF => Topic started by: pavel0112358 on Июля 02, 2013, 12:05:07 am

Title: Пара вопросов про стакан
Post by: pavel0112358 on Июля 02, 2013, 12:05:07 am
Доброе время суток!

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

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

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

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

(у меня версия 1.18)
Title: Re: Пара вопросов про стакан
Post by: White Noise on Июля 02, 2013, 05:40:26 am
1. в функции init() обязательно должно быть :

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

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

book.load()  и потом только выковыривать из стакана цены  getAsk , getBid
Title: Re: Пара вопросов про стакан
Post by: pavel0112358 on Июля 03, 2013, 07:24:20 pm
Уважаемый White Noise!

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

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

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

PS справку и предыдущие сообщения форума я читал...
Title: Re: Пара вопросов про стакан
Post by: White Noise on Июля 04, 2013, 06:00:55 am
ask - заявки на продажу(красные сверху обычно), bid - заявки на покупку. (зеленые)


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

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

А если вы в вашем скрипте book.load() поставите в функцию OnNewCandle() - то она один раз с минуту будет вызываться, и  ждать придется 60 секунд,.....вот такие пироги
Title: Re: Пара вопросов про стакан
Post by: pavel0112358 on Июля 05, 2013, 08:51:43 am
доброе утро! неа 7 секунд вылезало из-за разницы во времени системы и сервера.

Синхронизация кстати у меня глючит странным образом - переводит часы назад на 3 часа и еще транзак подвешивает. код из примеров брал. робот на хостинге буржуйском...
Title: Re: Пара вопросов про стакан
Post by: White Noise on Июля 05, 2013, 09:10:06 am
В целом вы не обращайте внимание на эти мелочи, главнее - это сама торговая  система