У вас не стоит Flash Player
Page 6 of 7 < 1 2 3 4 5 6 7 >
Настройки
#5097 - Wed Apr 28 2010 03:20 PM Re: Выставление ордеров через API TSLab [Re: anothar]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Проскальзывание учитывается при выставлении ордера, в прошлых попытках не перезапусал алгоритм в Лабе...

Наверх
#5370 - Tue May 04 2010 04:34 PM Re: Выставление ордеров через API TSLab [Re: Nektodron]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Originally Posted By: Nektodron
...
3. GTC - делать не будем, изначально заявки были сделаны GTC. Но смартком имеет одну неприятную особенность, если заявка с флагом GTC не смогла выставится (например денег не хватило), то на эта заявка будет выставляться на следующий день, если не смогла то еще на следующий. В Транзаке условные заявки переносятся нормально, лимитные теряются.
Nektodron, а можно всё-таки добавить в NewOrder аргумент string validity >Период действия приказа, чтобы пользователь сам мог выбирать, что ему необходимо DAY или GTC (с описанием в примере DAY (по умолчанию) и прописанной выше возможной проблемой). Уровень осознанию людей доросших до использования API, думаю, достаточно высок, чтобы применять необходимый/оправданный метод.
Использование DAY, на сколько помню, не позволяет переносить Стоп по контрактам, даже, через дневной клиринг.
Во всём остальном касающемся API предоставлен полный полёт фантазии с возможными ошибками ложащимися на плечи экспериментатора, а здесь безальтернативность, родительская опека.

Наверх
#5380 - Tue May 04 2010 07:45 PM Re: Выставление ордеров через API TSLab [Re: Craft]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
В нормальных API просто выставляется дата окончания действия заявки. А DAY и GTC больше никто не поддерживает. Если бы мы разрабатывали систему только под Смартком, то можно было сделать этот параметр. А так, в других системах там заявки итак переносятся на следующий день по умолчанию, т.к. дата действия выставлена с запасом.

Наверх
#18082 - Wed Dec 08 2010 10:58 AM Re: Выставление ордеров через API TSLab [Re: Nektodron]
Stenk Offline
enthusiast

Registered: Mon Sep 20 2010
Записи: 218
Я использую ордера.
Такой вопрос. У меня 1 счёт, 1 инструмент, но 2 скрипта (допустим).
И допустим один в лонге, другой в шорте. Такое возможно ? Ведь моя позиция тогда ведь = 0..

это моё 100-е сообщение !

Наверх
#18083 - Wed Dec 08 2010 11:10 AM Re: Выставление ордеров через API TSLab [Re: Stenk]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Если вы используете выставление заявок через ISecurityRT, то вы сами контролируете позицию, так что все зависит от вашего же алгоритма.
Если вы используете позиции, то такое возможно.

Наверх
#20416 - Mon Jan 31 2011 02:06 PM Re: Выставление ордеров через API TSLab [Re: Nektodron]
Stenk Offline
enthusiast

Registered: Mon Sep 20 2010
Записи: 218
Будет ли правильной цена входа, полученная так:
Code:
sourceRt.Orders.OrderBy(ord => ord.Date).Last().Price ?
Интересует, будет ли она одной и той же до клиринга и после


Отредактировано Stenk (Mon Jan 31 2011 02:57 PM)

Наверх
#20448 - Mon Jan 31 2011 04:55 PM Re: Выставление ордеров через API TSLab [Re: Nektodron]
Stenk Offline
enthusiast

Registered: Mon Sep 20 2010
Записи: 218
На мой вопрос имеется ответ ?

Наверх
#20485 - Mon Jan 31 2011 11:00 PM Re: Выставление ордеров через API TSLab [Re: Stenk]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
должна быть одна, если ничего больше не выставлялось

Наверх
#20987 - Mon Feb 07 2011 04:52 PM Re: Выставление ордеров через API TSLab [Re: Nektodron]
Stenk Offline
enthusiast

Registered: Mon Sep 20 2010
Записи: 218
А как получить цену открытия текущего бара ? При пересчете "Интервал" это можно ?

Просто ордер у меня выставляется при открытии свечи.
А сразу после этого (на этой же свече) должен ставиться стоп, считая от цены открытия свечи.
Допустим свеча открылась по 100. Ордер исполнился по 100.01.
Потом я получаю последнюю цену (sourceRt.FinInfo.LastPrice) и ставлю стоп. Получается стоп = 100.02 (уже) - 1 = 99.02 (а должен быть = 99)

Наверх
#20999 - Mon Feb 07 2011 05:49 PM Re: Выставление ордеров через API TSLab [Re: Stenk]
Nektodron Offline

Carpal Tunnel

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

Наверх
#21030 - Tue Feb 08 2011 09:42 AM Re: Выставление ордеров через API TSLab [Re: Nektodron]
Stenk Offline
enthusiast

Registered: Mon Sep 20 2010
Записи: 218
Спасибо. Ещё вопросик.

Если у меня sourceRt.BalanceQuantity == 0, то снимаются стопы. Это логично (зачем они нужны то).

Но бывают и такие случаи:

.

Видимо скрипт увидел (а может и нет) что sourceRt.BalanceQuantity == 0 и как-то (при потерянной связи) снял условные заявки. Вот сейчас в 10:00 он подключится, а стопов уже не будет. Вот так..

Может есть какая-нибудь возможность проверять статус соединения ?

Дополнение: хм, заявки висят. А что он тогда пишет что они отменены?


Attachments
im.png (1917 downloads)



Отредактировано Stenk (Tue Feb 08 2011 10:02 AM)

Наверх
#21033 - Tue Feb 08 2011 10:29 AM Re: Выставление ордеров через API TSLab [Re: Stenk]
pasha Offline

old hand

Registered: Tue Dec 23 2008
Записи: 1085
По поводу снятых заявок непонятно, можно прислать лог?

Наверх
#21034 - Tue Feb 08 2011 10:46 AM Re: Выставление ордеров через API TSLab [Re: pasha]
Stenk Offline
enthusiast

Registered: Mon Sep 20 2010
Записи: 218
Пришли логи ?

Наверх
#21054 - Tue Feb 08 2011 12:29 PM Re: Выставление ордеров через API TSLab [Re: Stenk]
Stenk Offline
enthusiast

Registered: Mon Sep 20 2010
Записи: 218
И ещё один вопросик.

Как получить текущее значение RecalcInterval (TSLab.DataModel.GraphViewDataOptions.RecalcInterval) ?

Наверх
#21065 - Tue Feb 08 2011 03:03 PM Re: Выставление ордеров через API TSLab [Re: Stenk]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Из API никак, не было задумано.

Наверх
#21073 - Tue Feb 08 2011 05:42 PM Re: Выставление ордеров через API TSLab [Re: Stenk]
pasha Offline

old hand

Registered: Tue Dec 23 2008
Записи: 1085
Originally Posted By: Stenk
Пришли логи ?

Нет. На какой адрес посылали? надо на contact@tslab.ru

Наверх
#21144 - Wed Feb 09 2011 11:11 PM Re: Выставление ордеров через API TSLab [Re: pasha]
pasha Offline

old hand

Registered: Tue Dec 23 2008
Записи: 1085
Получили логи, спасибо. По результатам анализа выявились некоторые нюансы в передаваемых данных из Транзака, мы еще будем подправлять программу под такое поведение.
Сейчас могу сказать, что строчки на экран вывелись ошибочно, на самом деле заявки оставались активными и это не должно было сказаться на дальнейшей работе.

Наверх
#21146 - Wed Feb 09 2011 11:28 PM Re: Выставление ордеров через API TSLab [Re: pasha]
Stenk Offline
enthusiast

Registered: Mon Sep 20 2010
Записи: 218
Спасибо.
Да, они остались активными. Но когда я в 8:00 взглянул в программу, то я подумал что "всё пропало !"...

Наверх
#21722 - Thu Feb 17 2011 04:27 PM Re: Выставление ордеров через API TSLab [Re: Stenk]
Stenk Offline
enthusiast

Registered: Mon Sep 20 2010
Записи: 218
Здравствуйте. Я опять насчёт проскальзывания и NewOrder().
Мне почему-то кажется, что оно вовсе не в шагах цены или процентах, а просто в пунктах.
А ещё мне кажется, что заявка отсылается по цене "цена + это_проскальзывание".

Я прав ?
У меня Финам

Наверх
#21727 - Thu Feb 17 2011 05:04 PM Re: Выставление ордеров через API TSLab [Re: Stenk]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
NewOrder - две функции. Если имеется в виду та, где проскальзывание задается вручную, то да - проскальзывание в пунктах (это логическая ошибка, хотелось сделать в шагах цены). В Процентах там не предусмотрено.
Если используется функция с дефолтным проскальзыванием (из настроек скрипта), то там проскальзывание в шагах и процентах.
Что касается цены заявки. Если выставляете лимитную, то так и есть - просклаьзывание сразу прибавляется. Собственно для лимитной заявки проскльзывание вещь абсолютно бессмысленная.
Проскальзывание используется для условных заявок. В этом случае, цена условия равна цене заявки, а цена лимитной заявки, после срабатывания условия, равна цена+проскальзывание.
Сам TSLab при работе с позициями не использует проскальзывание для лимитных заявок (они неявно выставляются через опции работы скрипта).

Наверх
Page 6 of 7 < 1 2 3 4 5 6 7 >


Moderator:  ViL, sar