Как установить TransactTime в quickFix с использованием Python в формате GMT ​​

Я относительно новичок в использовании python и quickfix , мне нужно время транзакции для сообщение должно быть в формате UTC, чтобы время транзакции выглядело как ГГГГММДД-ЧЧ: MM: SS.mmm , поэтому я хочу, чтобы тег 60 выглядел как 2012-02-13-08: 15: 35.435 например

Я выполнил следующий код

newSingle.getHeader().setField(fix.Transacttime(time.gmtime()))

, но получаю ошибки, которые не соответствуют прототипам C / C ++

  newSingle.getHeader().setField(fix.TransactTime(time.gmtime()))
  File "/usr/lib/python2.6/dist-packages/quickfix.py", line 41959, in __init__
    quickfix.UtcTimeStampField.__init__(self, 60, data)
  File "/usr/lib/python2.6/dist-packages/quickfix.py", line 764, in __init__
    this = _quickfix.new_UtcTimeStampField(*args)
NotImplementedError: Wrong number of arguments for overloaded function 'new_UtcTimeStampField'.
  Possible C/C++ prototypes are:
    FIX::UtcTimeStampField(int,UtcTimeStamp const &,bool)
    FIX::UtcTimeStampField(int,UtcTimeStamp const &)
    FIX::UtcTimeStampField(int,bool)
    FIX::UtcTimeStampField(int)

Любая помощь относительно того, как я могу достичь желаемого результата . Спасибо!

7
задан Nag 13 February 2012 в 14:20
поделиться