New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Обработка результат заявки #188
Comments
Возможно, кто-то делает иначе, но я не пытаюсь получить сведения о сделке из заявки. Наиболее точные данные, по любой заявке, можно получить из таблицы сделок. |
Т.е. после каждой заявки нужно выкачивать таблицу сделок? В итоге так и сделал. Т.к. OnTrade работает не надежно и может прийти уже после того как исполнение заявки зафиксировано и нужно реагировать. Приходится перекачивать сделки. |
Ну, тут каждый сам решает какой путь ему ближе. |
Дайте плс подсказку как доработать луа скрипт get_trades - чтобы он принимал на вход дату или время - чтобы смотреть сделки после определенного времени. А то очень жестко все тормозит :(
end
|
|
Привет коллеги.
Подскажите как правильно обрабатывать результаты исполнения заявки. В комментариях написано FilledValue - сумма исполнено, но там всегда 0
Пытался написать что то такое. Но это никак не хочет взлетать :(
не получается узнать сумму.
void OnOrderDo(Order order)
if (order.Balance != WaitOrders[order.TransID].OrderBalance)
{
ExecutedVolume += (WaitOrders[order.TransID].OrderBalance - order.Balance);
if ((order.State == QuikSharp.DataStructures.State.Completed) ||
(order.State == QuikSharp.DataStructures.State.Canceled))
{
OrderedVolume -= order.Balance;
if (CleanWaits)
WaitOrders.Remove(order.TransID);
else
WaitOrders[order.TransID].OrderBalance = 0;
ExecutedVolumeAmount += (order.FilledValue - WaitOrders[order.TransID].BalanceValue);
WaitOrders[order.TransID].BalanceValue = order.FilledValue;
}
}
The text was updated successfully, but these errors were encountered: