Доработал фреймворк
HackTrade до версии 1.4.
Теперь можно удобно работать со стаканом
Обратите внимание, что по умной заявке сначала открывается позиция лучшим бидом, потом позиция приводится к 0 лучшим оффером.
Подход не стандартный, но оцените удобство: если снять заявку, робот поставит новую, чтобы добить недостающий объём.
Пример робота (
исходник):
dofile("../hacktrade.lua")
function Robot()
feed = MarketData{
market="QJSIM",
ticker="SBER",
}
order = SmartOrder{
account="NL0011100043",
client="74924",
market="QJSIM",
ticker="SBER",
}
while working do
repeat
order:update(feed.bids[1].price, 3)
Trade()
until order.filled
repeat
order:update(feed.offers[1].price, 0)
Trade()
until order.filled
end
end
Посморите на реализацию конечного автомата: 2 цикла, пока не заполнится умная заявка.
Жду отзывов )