2011-11-11 5 views
1

Quickfixに付属のPythonバインディングを使用しています。シーケンス番号を設定したいのですが(whyを参照)。これどうやってするの?Quickfix - Pythonでシーケンス番号を設定する

IはSWIGバインディングで次の実測値:

class Session(_object): 
    # ... 
    def setNextSenderMsgSeqNum(self, *args): return _quickfix.Session_setNextSenderMsgSeqNum(self, *args) 
    # ... 

これは、2つのパラメータが必要:Sessionオブジェクトとintシーケンス番号。
Sessionオブジェクトを取得するにはどうすればよいですか?
また、シーケンス番号を設定する別の方法がありますか?

答えて

1

セッションに関連付けられたSessionIDオブジェクトへの参照があります(たとえば、セッションの作成時にApplication.onCreateメソッドで指定されたセッションIDをキャッシュするなど)。この場合、Session.lookupSessionメソッドを使用して、SessionIDからセッションを検索することができます。そうでない場合は、まずSessionIDをBeginString、SenderCompID、TargetCompIDから作成してください。

申し訳ありませんが、私はPythonを知らないので、例。

+1

私はこのように、以下を使用してセッションオブジェクトを取得することができた働い

(N) Pyでthon: 'session = fix.Session.lookupSession(sessionID)' – Jonathan

0

[OK]を、用事、私はそれを得た... のonCreate(自己、セッションID)デフログから読み取る方法を把握する必要がありますが

中: self.sessionID =セッションID self.session =修正.Session.lookupSession(self.sessionID) 印刷self.session N = 14088 self.session.setNextSenderMsgSeqNumこの

関連する問題