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

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Вопросы по ATF на ФОРТСе « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Вопросы по ATF на ФОРТСе  (Прочитано 5652 раз)
resad
Newbie
*
Сообщений: 4


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

Здравствуйте! Пишу робота, который хэджирует по другому инструменту, в связи с эти вопросы:
Я так понимаю что на ATF для этого надо писать 2 скрипта - одновременно запускать и между ними параметры передавать?
1. Как можно передавать параметры (цену) между скриптами?
2. Как на ФОРТСе получать лучшую текущаю цену (покупки/продажи) из стакана?

Я так думаю параметры можно через файл передавать - или это слишком топорно?
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #1 : 15.08.2011, 09:57:01 »

Параметры через файл можно передавать, но действительно топорно. Удобнее использовать переменные ATF (здесь: http://transaq.ru/docs/atf/tutorial - параграф 14), правда они еще не до всех брокеров дошли.

Цены из стаканов можно получать с помощью объекта book. По той же сссылке параграф 12.
Записан
resad
Newbie
*
Сообщений: 4


Просмотр профиля Email
« Ответ #2 : 15.08.2011, 16:58:44 »

Замечательно, спасибо! Но один нюанс getAskPrice() - получает лучшую цену продажи в стакане, т.е. цену которая где то наверху - которая неизвестно когда выполнится. А как получить текущую цену по которой готовы продавать прямо сейчас? Считать все заявки на продажу и по индексу брать? Это изврат...
Записан
nikolz
Sr. Member
****
Сообщений: 285


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

Тут у Вас ошибочка!
Лучшая цена продажи - это минимальная цена заявки на продажу в стакане
Лучшая цена покупки - максимальная цена заявки на покупку в стакане
Таким образом - это те две цены на которых в стакане встречаются очереди покупателей и продавцов
Записан
resad
Newbie
*
Сообщений: 4


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

На практике получается не так  :-[
Лучшая цена покупки - максимальная цена заявки на покупку в стакане - так, а когда вытаскиваю getAskPrice() - получаю МАКСИМАЛЬНУЮ цену в стакане... ??? Может это связано с версией ATF ? У меня 1.8, работаю через Finam
Записан
nikolz
Sr. Member
****
Сообщений: 285


Просмотр профиля Email
« Ответ #5 : 16.08.2011, 09:22:05 »

Надо читать первое от конца значение   т е в обратном порядке
« Последнее редактирование: 16.08.2011, 09:23:54 от nikolz » Записан
resad
Newbie
*
Сообщений: 4


Просмотр профиля Email
« Ответ #6 : 16.08.2011, 15:23:55 »

Ещё раз всем спасибо!   А есть какой то список брокеров с указанием версий ATF ? У моего 1.8, спросил когда обновите - уже день молчат.
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


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

Нет, официально мы такого списка не ведем.
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Вопросы по ATF на ФОРТСе « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!