Автор: Николай Камынин

При написании программа с использованием API для QUIK
возникает проблема создания уникального ID транзакции.
Предлагаю следующий алгоритм формирования ID.

ID транзакции проще всего формировать из времени.
Если есть возможность, то использовать внутреннее время компа с шагом 100 мс.
если такой возможности нет, то используете время с шагом секунда умноженное на 10(100),
и храните ID предыдущей транзакции.
Если при необходимости подать следующую транзакцию время не изменилось дописываете значение дополнительного счетчика, его максимальная емкость не более 10(100).
После обрыва связи время точно будет больше чем ID последней транзакции.
Поэтому не надо искать максимальное ID,
а просто берете текущее время для нового ID.

Tags: , ,

This entry was posted on Пятница, 17 июня, 2011 at 23:23 and is filed under QUIK и QPILE, торговые роботы (МТС). You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

Comments are closed at this time.