Exemple #1
0
 def send_order(self):
     my_order = randomOrders.makeOrder(fix)
     message_string = self.session.compile_message(my_order)
     msg_seq_um = my_order.get_header_field_value(fix.MsgSeqNum)
     print "SENDING ORDER >> %s %s %s" % (msg_seq_um, my_order,
                                          message_string)
     self.protocol.transport.write(message_string)
Exemple #2
0
 def send_order(self):
     if self.state.__class__ == NormalMessageProcessing:
         f = fix
         my_order = makeOrder(fix, prefix=self.sender_comp_id)
         str_msg = self.session.compile_message(my_order)
         msg_seq_num = my_order.get_header_field_value(f.MsgSeqNum)
         print "%s>> %s %s %s" % (self.senderCompID, msg_seq_num, my_order, str_msg)
         self.protocol.transport.write(str_msg)
     self.schedule_order_send()
Exemple #3
0
 def setUp(self):
     SessionTester.setUp(self)
     p = self.acceptorSession.persister
     self.initiatorStateChanges = [ ( InitiatorAwaitingLogon, GapProcessing),
                                    ( GapProcessing, NormalMessageProcessing),
                                    ( NormalMessageProcessing, AwaitingLogout ),
                                    ( AwaitingLogout, LoggedOut ) ]
     myOrder = makeOrder(fix)
     self.acceptorSession.compile_message( myOrder )
Exemple #4
0
 def send_order(self):
     if self.state.__class__ == NormalMessageProcessing:
         f = fix
         my_order = makeOrder(fix, prefix=self.sender_comp_id)
         str_msg = self.session.compile_message(my_order)
         msg_seq_num = my_order.get_header_field_value(f.MsgSeqNum)
         print "%s>> %s %s %s" % (self.senderCompID, msg_seq_num, my_order,
                                  str_msg)
         self.protocol.transport.write(str_msg)
     self.schedule_order_send()
Exemple #5
0
    def setUp(self):
        SessionTester.setUp(self)
        assert len(self.sm.initiatorsByTuple)==1
        p = self.initiatorSession.persister
        self.acceptorStateChanges = [ ( AcceptorAwaitingLogon, GapProcessing),
                                      ( GapProcessing, NormalMessageProcessing),
                                      ( NormalMessageProcessing, LoggedOut) ]

        myOrder = makeOrder(fix)
        self.initiatorSession.compile_message( myOrder )
Exemple #6
0
    def setUp(self):
        SessionTester.setUp(self)
        assert len(self.sm.initiatorsByTuple) == 1
        p = self.initiatorSession.persister
        self.acceptorStateChanges = [(AcceptorAwaitingLogon, GapProcessing),
                                     (GapProcessing, NormalMessageProcessing),
                                     (NormalMessageProcessing, LoggedOut)]

        myOrder = makeOrder(fix)
        self.initiatorSession.compile_message(myOrder)
Exemple #7
0
 def setUp(self):
     SessionTester.setUp(self)
     p = self.acceptorSession.persister
     self.initiatorStateChanges = [(InitiatorAwaitingLogon, GapProcessing),
                                   (GapProcessing, NormalMessageProcessing),
                                   (NormalMessageProcessing,
                                    AwaitingLogout),
                                   (AwaitingLogout, LoggedOut)]
     myOrder = makeOrder(fix)
     self.acceptorSession.compile_message(myOrder)
Exemple #8
0
 def _makeOrder(self):
     #emsg, asFix = IntegrityTester._makeOrder(self)
     msg = makeOrder(fix)
     import new
     # Slot in a new compile method for one invocation
     oldCompiler = self.initiatorSession.compile_message
     self.initiatorSession.compile_message = new.instancemethod( compileMessageOmitSequenceNumber,
                                                                self.initiatorSession )
     strMsg = self.initiatorSession.compile_message(msg, disableValidation = True )
     # Return to original state
     self.initiatorSession.compile_message = oldCompiler
     return msg, strMsg
Exemple #9
0
 def _makeOrder(self):
     #emsg, asFix = IntegrityTester._makeOrder(self)
     msg = makeOrder(fix)
     import new
     # Slot in a new compile method for one invocation
     oldCompiler = self.initiatorSession.compile_message
     self.initiatorSession.compile_message = new.instancemethod(
         compileMessageOmitSequenceNumber, self.initiatorSession)
     strMsg = self.initiatorSession.compile_message(msg,
                                                    disableValidation=True)
     # Return to original state
     self.initiatorSession.compile_message = oldCompiler
     return msg, strMsg
Exemple #10
0
    def doOrder(self, counter):
        s = "DoOrder seq=%s" % self.initiatorSession.outMsgSeqNum
        print s,
        myOrder = randomOrders.makeOrder(fix)
        fixMsg = self.initiatorSession.compile_message( myOrder, persist = self.shouldPersist(counter) )
        if self.shouldSend(counter):
            self.initiatorSession.protocol.transport.write(fixMsg)
            print "...sent"
        else:
            print "Persisted but not sending ( should cause a gap )"

        if counter>=self.maxOrders:
            reactor.callLater( 1, self.logoffInitiator )
        else:
            reactor.callLater( self.delay, self.doOrder, counter + 1 )
Exemple #11
0
    def doOrder(self, counter):
        s = "DoOrder seq=%s" % self.initiatorSession.outMsgSeqNum
        print s,
        myOrder = randomOrders.makeOrder(fix)
        fixMsg = self.initiatorSession.compile_message(
            myOrder, persist=self.shouldPersist(counter))
        if self.shouldSend(counter):
            self.initiatorSession.protocol.transport.write(fixMsg)
            print "...sent"
        else:
            print "Persisted but not sending ( should cause a gap )"

        if counter >= self.maxOrders:
            reactor.callLater(1, self.logoffInitiator)
        else:
            reactor.callLater(self.delay, self.doOrder, counter + 1)
Exemple #12
0
 def send_order(self):
     my_order = randomOrders.makeOrder(fix)
     message_string = self.session.compile_message(my_order)
     msg_seq_um = my_order.get_header_field_value(fix.MsgSeqNum)
     print "SENDING ORDER >> %s %s %s" % (msg_seq_um, my_order, message_string)
     self.protocol.transport.write(message_string)
Exemple #13
0
 def _makeOrder(self):
     msg =  makeOrder(fix)
     strMsg = self.initiatorSession.compile_message(msg, disableValidation = True )
     return msg, strMsg
Exemple #14
0
 def _makeOrder(self):
     msg = makeOrder(fix)
     strMsg = self.initiatorSession.compile_message(msg,
                                                    disableValidation=True)
     return msg, strMsg