Transaq

СБО "Transaq" => Подсистема ATF => Topic started by: daytrader on 12.08.2011, 10:16:32

Title: работа с переменными
Post by: daytrader on 12.08.2011, 10:16:32
имеется переменная
static deal; (отвечает за порядковый номер сделки)

при первой сделке пишем
deal = 1;

а в onATForder при условии исполнения заявки пишем deal в файл

Дальше (в calc) при наступлении еще одной сделки пишем
deal = deal+1;

если же был выход последней сделки, пишем
deal = deal-1;

и снова в onATForder записываем в файл

такая схема правильная? Работать будет?
Title: Re: работа с переменными
Post by: Heller on 12.08.2011, 10:56:31
По идее должна.
Title: Re: работа с переменными
Post by: daytrader on 12.08.2011, 11:48:00
тогда в догонку как правильно?

var order = getOrder(id);
var status = order["status"];
// ИСПОЛНЕНА
if (status == OS_MATCHED)

или

if (status == "OS_MATCHED")
Title: Re: работа с переменными
Post by: Heller on 15.08.2011, 09:54:29
OS_MATCHED без кавычек конечно.
Title: Re: работа с переменными
Post by: daytrader on 22.08.2011, 12:34:28
еще вот столкнулся с проблемой выбора, так сказать.

onATForder вызывается всегда, когда что-то происходит с заявкой? Например (к чему это я), выставили заявку на 100 контрактов, но они же не сразу все 100 исполнились, и каждый раз при новой сделке будет вызываться onATForder? правильно?
А главное - переменные которые возникают (новые) в onATFtrade - например баланс, будут передаваться в onATForder? (при условии наверное, что они static). Правильно понимаю?
Title: Re: работа с переменными
Post by: Heller on 22.08.2011, 14:24:30
onATFOrder вызывается каждый раз, как с заявкой происходят какие-то изменения. В функцию саму передается только идентификатор. getOrder всегда отдает структуру заявки в текущем состоянии.
Title: Re: работа с переменными
Post by: daytrader on 22.08.2011, 15:06:01
все проверил опытным путем. Переменные (если они меняются) из onATFtrade успешно передаются в onATForder. Переменные static

в общем я так и думал, но хотел до практики уточнить.