Transaq
СБО "Transaq" => Подсистема ATF => Topic started by: daytrader on 12.08.2011, 10:16:32
-
имеется переменная
static deal; (отвечает за порядковый номер сделки)
при первой сделке пишем
deal = 1;
а в onATForder при условии исполнения заявки пишем deal в файл
Дальше (в calc) при наступлении еще одной сделки пишем
deal = deal+1;
если же был выход последней сделки, пишем
deal = deal-1;
и снова в onATForder записываем в файл
такая схема правильная? Работать будет?
-
По идее должна.
-
тогда в догонку как правильно?
var order = getOrder(id);
var status = order["status"];
// ИСПОЛНЕНА
if (status == OS_MATCHED)
или
if (status == "OS_MATCHED")
-
OS_MATCHED без кавычек конечно.
-
еще вот столкнулся с проблемой выбора, так сказать.
onATForder вызывается всегда, когда что-то происходит с заявкой? Например (к чему это я), выставили заявку на 100 контрактов, но они же не сразу все 100 исполнились, и каждый раз при новой сделке будет вызываться onATForder? правильно?
А главное - переменные которые возникают (новые) в onATFtrade - например баланс, будут передаваться в onATForder? (при условии наверное, что они static). Правильно понимаю?
-
onATFOrder вызывается каждый раз, как с заявкой происходят какие-то изменения. В функцию саму передается только идентификатор. getOrder всегда отдает структуру заявки в текущем состоянии.
-
все проверил опытным путем. Переменные (если они меняются) из onATFtrade успешно передаются в onATForder. Переменные static
в общем я так и думал, но хотел до практики уточнить.