Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Августа 10, 2022, 08:22:29 pm
Начало Помощь Поиск Войти Регистрация
Новости:

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


Просмотр профиля Email
« : Августа 15, 2011, 09:10:42 am »

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

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


Просмотр профиля Email
« Ответ #1 : Августа 15, 2011, 09:57:01 am »

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

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


Просмотр профиля Email
« Ответ #2 : Августа 15, 2011, 04:58:44 pm »

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


Просмотр профиля Email
« Ответ #3 : Августа 15, 2011, 06:12:13 pm »

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


Просмотр профиля Email
« Ответ #4 : Августа 16, 2011, 07:26:07 am »

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


Просмотр профиля Email
« Ответ #5 : Августа 16, 2011, 09:22:05 am »

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


Просмотр профиля Email
« Ответ #6 : Августа 16, 2011, 03:23:55 pm »

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


Просмотр профиля Email
« Ответ #7 : Августа 19, 2011, 12:17:48 pm »

Нет, официально мы такого списка не ведем.
Записан
Страниц: [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!