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

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


Просмотр профиля Email
« : 21.03.2013, 14:45:49 »

Стоит стоп ордер. Он исполняется, выставляется заявка, она исполняется, совершаются сделки. подскажите плиз, в каком порядке сработают события.
Первый вариант
1 - onStopOrder, onTrade, OnCalc
2 - OnCalc, onStopOrder, ?OnCalc, onTrade

Я склоняюсь ко второму варианту. Стал ловить ситуации, когда стоп уже исполнен, по нему уже есть сделки, а моя система, все еще "думает", что сделок нет. Предполагаю, что все дело в  OnCalc после того, как сработало событие onStopOrder
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #1 : 21.03.2013, 20:07:16 »

К сожалению, никаких гарантий последовательности срабатывания этого события мы не можем дать.
Записан
Чеширский
Newbie
*
Сообщений: 29


Просмотр профиля Email
« Ответ #2 : 22.03.2013, 08:53:16 »

Тогда вопрос такой. Вот обрабатываю я onCalc, допустим у меня там 100500 строк кода. и текущая точка выполнения, где-то по середине.А в это время срабатывает OnStopOrder. Вопрос - они параллельно начнут обрабатываться или перед вызовом OnStopOrder система дождется момента окончательной обработки пред. события?
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #3 : 22.03.2013, 16:39:50 »

Да, одновременно разные рыночные события не могут обрабатываться. Эта синхронизация может нарушаться только для событий окружения, таймера и нажатий клавиш на клавиатуре.
Записан
Чеширский
Newbie
*
Сообщений: 29


Просмотр профиля Email
« Ответ #4 : 25.03.2013, 10:13:19 »

Спасибо
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #5 : 24.04.2013, 07:12:31 »

Из выше сказанного получается что все -таки таймер может срабатывать параллельно с функцией Calc - правильно.
Но ведь таймер запускает какую - то функцию !!! Будет ли эта функция вызываться параллельно с  Calc, или  все равно по порядку - согласно нахождению в коде - не глядя что ее таймер параллельно вызвал ?
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #6 : 24.04.2013, 11:32:49 »

Да, параллельное вычисление функций возможно. Механизмов синхронизации ATF пока что не предоставляет, хотя мы это видимо в обозримом будущем сделаем. На данный момент есть лишь гарантия того, что синхронизованы будут вызовы функций типа getOrder, buy и подобные, которые так или иначе используют данные, накопленные в кеше, либо отправляют запрос на сервер.
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #7 : 24.04.2013, 11:36:15 »

Спасибо.
Записан
Страниц: [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!