Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
16.03.2025, 16:52:24
Начало Помощь Поиск Войти Регистрация
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «TRANSAQ» официально заявляет, что не ведет никакой деятельности в мессенджерах или социальных сетях. 
Подробности на нашем сайте  WWW.TRANSAQ.RU.

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Вопрос к разработчикам о последовательности выполнения скрипта. « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Вопрос к разработчикам о последовательности выполнения скрипта.  (Прочитано 2837 раз)
V6757ZHSERV
Newbie
*
Сообщений: 20


Просмотр профиля Email
« : 25.10.2012, 22:31:48 »

Правильно ли я понимаю, что:
1. при выполнении одного из условий на открытие (закрытие) позиции описанного в функции calc(), после сделки скрипт обращается к функции function onTrade(var id)  { ...}
2.если внутри этой функции стоит:
requestFORTSPositions(getClient());, то происходит запрс позиции,
3.далее обращение к блоку:
function onEnvEvent(var eventname) {
        if (eventname == "CLIENT_HOLDINGS") {    
....} если обновленная информациришла, то
        security = getSecInfo();
        pos =  getFORTSPosition(getClient(), security["secid"]);
        bal = pos["totalnet"];
4. далее происходит переход в начало функции calc() или
проверяются остальные условия?
Т. е. после каждой сделки у нас будет сначала изменятся информация о балансе, а затем будут выполнятся дальнейшие расчеты.
Заранее спасибо. 
« Последнее редактирование: 25.10.2012, 22:41:04 от V6757ZHSERV » Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #1 : 31.10.2012, 12:11:34 »

Все функции выставления заявок вначале ставят заявки в очередь, а затем, после полного выполнения функции, из которой заявка поставлена (и даже после обработки всех функций calc() всех индикаторов, если заявка выставляется из нее), вся эта очередь заявок выставляется на биржу, и уже только тогда вызываются функции onTrade/onOrder.

requestFORTSPosition сразу же при вызове посылает запрос к серверу, но ответ приходит асинхронно, то есть он обычно приходит не сразу после запроса, а через какое-то непродолжительное время. Поэтому эвент CLIENT_HOLDINGS приходит позже и гарантий в какой момент именно нет, но крайне маловероятно что он придет сразу после выполнения команды requestFORTSPosition.
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Вопрос к разработчикам о последовательности выполнения скрипта. « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!