Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
24.01.2025, 19:16:51
Начало Помощь Поиск Войти Регистрация
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «TRANSAQ» официально заявляет, что не ведет никакой деятельности в мессенджерах или социальных сетях. 
Подробности на нашем сайте  WWW.TRANSAQ.RU.

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


Просмотр профиля Email
« : 01.06.2011, 09:10:21 »

добрый день.
имеем код:
Quote
var myOrder = getOrder(8501);
var myStatus = myOrder["status"];
signal::output ("заявка " + myStatus);

на выходе получаем:
Code: [Select]
заявка: 11
как бы узнать все коды? что такое 11 или 10 например?
« Последнее редактирование: 01.06.2011, 09:30:44 от daytrader » Записан
nxz
Full Member
***
Сообщений: 241


Просмотр профиля Email
« Ответ #1 : 01.06.2011, 09:14:58 »

код 11 это - OS_MATCHED Исполнена
Записан
daytrader
Full Member
***
Сообщений: 174


Просмотр профиля Email
« Ответ #2 : 01.06.2011, 09:17:29 »

так я это понимаю... мне бы все коды узнать заранее.
что выяснил
11- исполнена
9 - снята
8 - активна

что там еще есть? мне бы выяснить частично исполнена да и вобще все, к стати волнует вот что - все варианты отклонения: биржей брокером и прочие.
Записан
nxz
Full Member
***
Сообщений: 241


Просмотр профиля Email
« Ответ #3 : 01.06.2011, 09:23:45 »

прономеруйте их в таблице констант, хотя лучше бы разработчики их туда добавили.

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 Статус неактивной заявки не известен из-за сбоев связи с Биржей
Записан
daytrader
Full Member
***
Сообщений: 174


Просмотр профиля Email
« Ответ #4 : 01.06.2011, 09:30:26 »

вот вот - спасибо большое!
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #5 : 01.06.2011, 10:09:20 »

В документации мы эти сведения не приводим, потому что эти идентификаторы теоретически могут измениться в будущем. (Пока конкретно таких планов нет, но и держаться за эти значения в случае чего мы не будем - просто не видно смысла).
Записан
nxz
Full Member
***
Сообщений: 241


Просмотр профиля Email
« Ответ #6 : 01.06.2011, 12:04:54 »

В документации мы эти сведения не приводим, потому что эти идентификаторы теоретически могут измениться в будущем. (Пока конкретно таких планов нет, но и держаться за эти значения в случае чего мы не будем - просто не видно смысла).

тогда каким образом я должен реализовать следующие действия
есть
Code: [Select]
function onATFStopOrder(var id) {
x = getStopOrder(id);
stz = x["status"]; // Запоминаем статус заявки
signal::notify("Заявка № " + x["trnid"] + " статус " + x["status"]);
}

в нем запоминается переменная stz это цифра допустим 11, а дальше я должен провести сравнение
Code: [Select]
if (stz == 11 ) если эти коды могут сменниться, то я должен написать так
Code: [Select]
if (stz == OS_MATCHED ) 
Или я что не так понимаю
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #7 : 01.06.2011, 12:16:02 »

если эти коды могут сменниться, то я должен написать так
Code: [Select]
if (stz == OS_MATCHED ) 
Да, это оптимально.
Записан
nxz
Full Member
***
Сообщений: 241


Просмотр профиля Email
« Ответ #8 : 01.06.2011, 13:02:36 »

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)

Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #9 : 01.06.2011, 13:20:37 »

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

Записан
daytrader
Full Member
***
Сообщений: 174


Просмотр профиля Email
« Ответ #10 : 01.06.2011, 13:54:32 »

по поводу оптимального кода в виде
Code: [Select]
if (stz == OS_MATCHED )
но ведь запрос о статусе возвращает код в виде 11, или 8 .... и прочие.

Если писать "словом" программа поймет? она как-то сопоставит с кодом автоматически?
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #11 : 01.06.2011, 13:58:43 »

слово это имя константы, транслятор ATF заменит имя на число, вместо вас
Записан
daytrader
Full Member
***
Сообщений: 174


Просмотр профиля Email
« Ответ #12 : 01.06.2011, 17:46:51 »

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

а то коды в будущем могут и поменяться, а константы постоянны.
« Последнее редактирование: 02.06.2011, 07:34:07 от daytrader » Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #13 : 01.06.2011, 17:48:37 »

а то коды в будущем могут и поменяться, а константы постоянны.
Да, именно.
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #14 : 01.06.2011, 20:59:39 »

имена констант постоянны
Записан
Страниц: [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!