Добрый день!
В прошлую пятницу была такая ситуация:
Опционный робот выставил лимитную заявку на покупку 12 контрактов RI125000BN8D путов по 870 пунктов.
Но в таблице сделок вывелось что часть контрактов исполнилось по 920 пунктов. Как такое вообще может быть для лимитного ордера?
Страшно покупать уже. А если купит по 500 000 в этом случае -
Сам код отправления ордера:
В прошлую пятницу была такая ситуация:
Опционный робот выставил лимитную заявку на покупку 12 контрактов RI125000BN8D путов по 870 пунктов.
Но в таблице сделок вывелось что часть контрактов исполнилось по 920 пунктов. Как такое вообще может быть для лимитного ордера?
Страшно покупать уже. А если купит по 500 000 в этом случае -
Сам код отправления ордера:
| Код |
|---|
function optionTransaction(strike,oper,lot,price) -- Функция отправляет транзакцию
--strike="RI125000BN8D";
--oper="B";
--lot=12;
--price=870;
local Transaction={
["TRANS_ID"] = tostring(os.time()),
["ACTION"] = "NEW_ORDER",
["CLASSCODE"] = "SPBOPT",
["SECCODE"] = strike,
["OPERATION"] = oper, -- покупка /продажа
["TYPE"] = "L", --
["QUANTITY"] = tostring(lot), -- количество
["EXPIRY_DATE"] = tostring("GTC"), -- Срок действия стоп-заявки. до отмены
["ACCOUNT"] = ACCOUNT,
["PRICE"] = tostring(price),
["COMMENT"] = "Покупка опционов скриптом"
}
local res = sendTransaction(Transaction) -- Отправляет транзакцию
local response=true;
if (res ~= "") then
message("Ошибка отправки транзакции: "..tostring(res).." ;optionTransaction;oper:"..tostring(oper))
response=false;
end
return response;
end
|