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

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Работа с заявками и сделками « предыдущая тема следующая тема »
Страниц: [1] 2 3 4 Печать
Автор Тема: Работа с заявками и сделками  (Прочитано 31726 раз)
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« : 16.03.2011, 14:48:14 »

Добрый день!
Как следует из документации информацию о заявках и сделках получаем
функциями Get...(id).
Вопрос :
Как получить размер соответствующей таблицы (диапазон id),
 чтобы организовать просмотр всех заявок, стоп-заявок и сделок клиента.
Спасибо
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #1 : 16.03.2011, 16:05:00 »

Пока организовать этого не получится - только по событиям onATFOrder/onClientOrder. Но добавим такие функции, раз спрашивают.
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #2 : 16.03.2011, 16:50:33 »

Heller!
Еще интересует
1)функция выбора заявок, стоп-заявок и сделок в виде коллекции
по ключам таким как код клиента, код инструмента, статус(активные).
Чтобы не перебирать всю таблицу, а получить сразу выборку по клиенту активных заявок (стоп-заявок).
2) Функция изменения параметра ордера.
Например , для активной стоп-заявки указываем "установить новую цену активации" и заявка автоматически установится на новую цену c неизменными остальными параметрами аналогично для take-profit
спасибо
« Последнее редактирование: 16.03.2011, 16:56:01 от nikolz » Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #3 : 17.03.2011, 10:53:08 »

Функции выбора разных видов заявок по фильтрам будут сделаны. Насчет изменения параметров стоп-заявок - это не поддерживается сервером. То есть можно выставить новый стоп и снять старый последовательно, но всегда будет период проскальзывания. Насчет того, будет ли полноценная замена стоп-заявок пока сказать не могу.
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #4 : 19.03.2011, 12:20:49 »

Heller!
Какие функции ATF позволяют выставит стоп-заявку?
Дайте ссылку на описание и пример.
Спасибо
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #5 : 20.03.2011, 13:33:00 »

Heller!
Как следует из документации отменить одну заявку по ее id нельзя.
Можно только либо все на продажу, либо все на покупку, либо все.
Верно?
Спасибо
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #6 : 20.03.2011, 13:37:39 »

Heller!
Поясните плиз когда вызывается функция onATFOrderErr
на какие ошибки реагирует данная функция (ошибки обнаруженные сервером или это ошибки обнаруженные торговым терминалом и заявка на сервер не уходит).
При этом происходит ли вызов функции оnATFOrder.
Спасибо 
Записан
ddd323
Sr. Member
****
Сообщений: 257


Просмотр профиля Email
« Ответ #7 : 21.03.2011, 01:19:40 »

Снять заяку можно: trade_action::cancelOrder(id)
Проверял на интре - работает.
Правда разработчики до сих пор эту функцию не описали в документации, несмотря на обещание  ;)
http://www.transaq.ru/forum/index.php?topic=295.0
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #8 : 21.03.2011, 10:23:42 »

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


Просмотр профиля Email
« Ответ #9 : 21.03.2011, 10:44:10 »

Стоп-заявки доступны только начиная с версии ATF 1.9. Просто подготавливаете хеш с требуемыми полями, и запихиваете его в команду trade_action::transact.

OnATFOrderErr должна срабатывать при всех ошибках.
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #10 : 21.03.2011, 13:14:50 »

Heller!
какое поле в хеше определяет парамтры для стоп-лоса и таке профита
Как заявка обычная в хеше отличается от стоп заявке (какое поле)
И еще как установить время в условной заявке по условию время ( в каком поле)
Спасибо
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #11 : 21.03.2011, 13:42:10 »

В хеше наличие стоп-лоса или тейк-профита определяется наличием полей sl_activationprice и tp_activationprice соответственно. Если хотя бы одно из них есть - выставляется стоп. Если нет - обычная заявка.

Условие на время - это order["condition"] = COND_TIME

А в order["condvalue"] - само время условия.
Записан
AndreyD
Newbie
*
Сообщений: 4


Просмотр профиля Email
« Ответ #12 : 21.03.2011, 15:25:08 »

А можно на примере посмотреть как использовать sl_activationprice или tp_activationprice, хотя бы на самом простом  :)
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


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

Code: [Select]
var stop = new_object("hash");
stop["operation"] = OP_SELL;
// Ниже параметры Stop Loss
stop["sl_activationprice"] = 2;
stop["sl_quantity"] = 1;
stop["sl_tpactivationprice"] = 1;
stop["sl_orderprice"] = 2.01;
// Ниже параметры Take Profit
stop["tp_activationprice"] = 3;
stop["tp_quantity"] = 1;
trade_action::transact(stop);
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #14 : 21.03.2011, 18:55:29 »

Heller!
Я так пробовал но время всегда показывает 00:00:05
и sl... параметры ставил но в таблице не увидел стоп-заявку а увидил лишь отложенную заявку
Вечером попробую снова.
Спасибо
Записан
Страниц: [1] 2 3 4 Печать 
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!