Transaq
СБО "Transaq" => Подсистема ATF => Topic started by: daytrader on 01.06.2011, 09:10:21
-
добрый день.
имеем код:
var myOrder = getOrder(8501);
var myStatus = myOrder["status"];
signal::output ("заявка " + myStatus);
на выходе получаем: заявка: 11
как бы узнать все коды? что такое 11 или 10 например?
-
код 11 это - OS_MATCHED Исполнена
-
так я это понимаю... мне бы все коды узнать заранее.
что выяснил
11- исполнена
9 - снята
8 - активна
что там еще есть? мне бы выяснить частично исполнена да и вобще все, к стати волнует вот что - все варианты отклонения: биржей брокером и прочие.
-
прономеруйте их в таблице констант, хотя лучше бы разработчики их туда добавили.
0-OS_NONE Отсутствие статуса заявки (заявка вероятно не найдена)
1-OS_WATCHING Ожидание наступления условия
2-OS_DISABLED Прекращена трейдером (условная заявка, которую сняли до наступления условия)
3-OS_EXPIRED Время действия истекло
4-OS_DENIED Отклонена брокером
5-OS_FORWARDING Выставляется на биржу
6-OS_REJECTED Отклонена биржей
7-OS_FAILED Не удалось выставить на биржу
8-OS_ACTIVE Активная заявка
9-OS_CANCELLED Снята трейдером (заявка уже попала на рынок и была отменена)
10-OS_REMOVED Аннулирована биржей
11-OS_MATCHED Исполнена
12-OS_REFUSED Отклонена контрагентом
13-OS_WAIT Не наступило время активации
14-OS_INACTIVE Статус неактивной заявки не известен из-за сбоев связи с Биржей
-
вот вот - спасибо большое!
-
В документации мы эти сведения не приводим, потому что эти идентификаторы теоретически могут измениться в будущем. (Пока конкретно таких планов нет, но и держаться за эти значения в случае чего мы не будем - просто не видно смысла).
-
В документации мы эти сведения не приводим, потому что эти идентификаторы теоретически могут измениться в будущем. (Пока конкретно таких планов нет, но и держаться за эти значения в случае чего мы не будем - просто не видно смысла).
тогда каким образом я должен реализовать следующие действия
есть
function onATFStopOrder(var id) {
x = getStopOrder(id);
stz = x["status"]; // Запоминаем статус заявки
signal::notify("Заявка № " + x["trnid"] + " статус " + x["status"]);
}
в нем запоминается переменная stz это цифра допустим 11, а дальше я должен провести сравнение
if (stz == 11 )
если эти коды могут сменниться, то я должен написать так
if (stz == OS_MATCHED )
Или я что не так понимаю
-
если эти коды могут сменниться, то я должен написать так
if (stz == OS_MATCHED )
Да, это оптимально.
-
Heller, напишите пожалуйста коды для статуса стоп-заявок
SS_WATCHING Ожидает наступления условия (ver. 1.12)
SS_DISABLED Прекращена трейдером (стоп-заявка, которую сняли до наступления условия) (ver. 1.12)
SS_EXPIRED Время действия истекло (ver. 1.12)
SS_DENIED Отклонена Брокером (ver. 1.12)
SS_REJECTED Отклонена биржей (ver. 1.12)
SS_FAILED Не удалось выставить на биржу (ver. 1.12)
SS_CANCELLED Снята трейдером (заявка уже попала на рынок и была отменена) (ver. 1.12)
SS_LINKWAIT Ожидает исполнения связанной заявки (ver. 1.12)
SS_SL_GUARDTIME Стоп-лосс ожидает исполнения в защитном периоде (ver. 1.12)
SS_SL_EXECUTED Выполнена (Stop Loss) (ver. 1.12)
SS_SL_FORWARDING Стоп выставляется на биржу (Stop Loss) (ver. 1.12)
SS_TP_GUARDTIME Стоп ожидает исполнения в защитном периоде (Take Profit) (ver. 1.12)
SS_TP_EXECUTED Выполнен (Take Profit) (ver. 1.12)
SS_TP_CORRECTION Ожидает исполнения в режиме коррекции (Take Profit) (ver. 1.12)
SS_TP_FORWARDING Стоп выставляется на биржу (Take Profit) (ver. 1.12)
SS_TP_CORRECTION_GUARDTIME Стоп ожидает исполнения в защитном режиме после коррекции (Take Profit) (ver. 1.12)
-
SS_WATCHING == 1
SS_DISABLED == 2
SS_EXPIRED == 3
SS_DENIED == 4
SS_REJECTED == 6
SS_FAILED == 7
SS_CANCELLED == 9
SS_LINKWAIT == 15
SS_SL_GUARDTIME == 16
SS_SL_EXECUTED == 17
SS_SL_FORWARDING == 18
SS_TP_GUARDTIME == 19
SS_TP_EXECUTED == 20
SS_TP_CORRECTION == 21
SS_TP_FORWARDING == 22
SS_TP_CORRECTION_GUARDTIME == 23
-
по поводу оптимального кода в виде
if (stz == OS_MATCHED )
но ведь запрос о статусе возвращает код в виде 11, или 8 .... и прочие.
Если писать "словом" программа поймет? она как-то сопоставит с кодом автоматически?
-
слово это имя константы, транслятор ATF заменит имя на число, вместо вас
-
я правильно понял что код лучше даже писать без кодов а именами констант.
а то коды в будущем могут и поменяться, а константы постоянны.
-
а то коды в будущем могут и поменяться, а константы постоянны.
Да, именно.
-
имена констант постоянны