Тема: Проверка скорости брокера
-- разрабатывался для совершения сделки в момент открытия биржи чтоб попасть в тренд. ["PRICE"]="57000" набрасывать не больше 1000 руб., для исполнения по рынку, иначе может не сработать (лимиты цены покупки-продажи, устанавливаемые биржей).
is_run=true
function tra(pie) -- продажа
t = {
["CLASSCODE"]="SPBFUT",
["SECCODE"]="SiU5",
["ACTION"]="NEW_ORDER",
["ACCOUNT"]="411хххх",
["CLIENT_CODE"]="65ххх",
["TYPE"]="M",
["OPERATION"]="S",
["QUANTITY"]="1",
["PRICE"]="57000",
["TRANS_ID"]="111",
}
res=sendTransaction(t)
end
function tra_b(pie_b) -- купля
t = {
["CLASSCODE"]="SPBFUT",
["SECCODE"]="SiU5",
["ACTION"]="NEW_ORDER",
["ACCOUNT"]="411хххх",
["CLIENT_CODE"]="65ххх",
["TYPE"]="M",
["OPERATION"]="B",
["QUANTITY"]="1",
["PRICE"]="59000",
["TRANS_ID"]="111",
}
res=sendTransaction(t)
end
function main()
while is_run do
sleep(10000)
end
end
function OnStop(stop_flag)
is_run=false
end
function OnAllTrade(alltrade)
if alltrade.sec_code=="SiU5" and is_run==true then
if alltrade.flags==1 then -- продано
is_run=false
tra(pie) -- продаём
end
if alltrade.flags==2 then -- куплено
is_run=false
tra_b(pie_b)
end
end
end
Потом лезете в таблицу всех сделок, находите первую обезличенную сделку и свою, вычитаете их времена.
У меня в брокере "Открытие" наименьшее время 400мс