У вас не стоит Flash Player
Настройки
#15149 - Wed Oct 13 2010 09:10 AM Работа со стаканом real-time
mike Offline
stranger

Registered: Tue Oct 12 2010
Записи: 1
Добрый день,

Может эта тема где уже и обсуждалась на форуме, видимо я не смог ее найти.

Подскажите, пожалуйста, есть ли возможность работать из API со стаканом в real time?

Являются ли свойства EntryOrders и ExitOrders класса TSLab.Script.Realtime.IPositionRt аналогом стакана?

Есть ли пример скрипта, который работает real-time? И, вообще, был бы очень признателен за статью на тему как разработать и протестировать скрипт для работы real-time.

Thanks,
Mike

Наверх
#15160 - Wed Oct 13 2010 11:06 AM Re: Работа со стаканом real-time [Re: mike]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Нет EntryOrders и ExitOrders аналогом стакана не являются, это реальные номера заявок, по которым прошли сделки.
Стакан можно взять из ISecurity.GetBuyQueue и ISecurity.GetSellQueue

Наверх
#24875 - Tue Apr 05 2011 12:14 PM Re: Работа со стаканом real-time [Re: Nektodron]
Virgila Offline
stranger

Registered: Tue Mar 29 2011
Записи: 7
Добрый день!
В чем отличие EntryOrders и ExitOrders?
Как в RealTime определить последнюю выполненную заявку и комментарий к ней?
Спасибо за помощь!

Наверх
#25639 - Wed Apr 13 2011 02:19 PM Re: Работа со стаканом real-time [Re: Virgila]
CyTrade Offline
member

Registered: Wed Feb 02 2011
Записи: 116
ISecurity.GetBuyQueue и ISecurity.GetSellQueue

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

к примеру:
ISecurity.GetBuyQueue(ISecurity.Bars.Count) - это я получу очередь на момент формирования последнего бара. Верно?

а если я к примеру ставлю метод пересчета скрипта Сделка, я тогда получу наиболее актуальную инфу со стакана?

мне так же нужно будет указывать:
ISecurity.GetBuyQueue(ISecurity.Bars.Count)?


как то можно реагировать на изменения данных в стакане?


Отредактировано CyTrade (Wed Apr 13 2011 02:19 PM)

Наверх
#25657 - Wed Apr 13 2011 06:24 PM Re: Работа со стаканом real-time [Re: CyTrade]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Там же написано, что номер бара не используется в данный момент. Всегда возвращается текущий стакан. Но в планах есть создание сервера истории со стаканами.

Наверх
#36832 - Wed Feb 01 2012 09:17 PM Re: Работа со стаканом real-time [Re: Nektodron]
Lucky7 Offline
member

Registered: Sun Aug 14 2011
Записи: 136
Как правильно указать номер строки стакана и получить объем из строчки стакана из ISecurity.GetBuyQueue и ISecurity.GetSellQueue?

Наверх
#36833 - Wed Feb 01 2012 09:28 PM Re: Работа со стаканом real-time [Re: Lucky7]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Originally Posted By: Lucky7
Как правильно указать номер строки стакана и получить объем из строчки стакана из ISecurity.GetBuyQueue и ISecurity.GetSellQueue?

http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=20084#Post20084

Наверх
#36834 - Wed Feb 01 2012 09:31 PM Re: Работа со стаканом real-time [Re: ViL]
Lucky7 Offline
member

Registered: Sun Aug 14 2011
Записи: 136
Да это понятно надо жестко без параметров указать.
[HandlerName("Стакан_Аск")]
[HandlerCategory("Position")]

public class Аск_стакан : ISecurityInputs, IDoubleReturns, IOneSourceHandler, IStreamHandler
{
[HandlerParameter(true, "0", Min = "1", Max = "20", Step = "1")]
public int Level
{
get;
set;
}
public IList<double> Execute(ISecurity source)
{
var vv = new double[source.Bars.Count];
for(int i=0; i< source.Bars.Count; i++)
{
var qq = source.GetSellQueue(i);
vv[i] = qq.Count > Level ? qq[Level].Quantity : 0;
}
return vv;
}
}}


Отредактировано Lucky7 (Wed Feb 01 2012 09:34 PM)

Наверх


Moderator:  ViL, sar