-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdemo_fix.py
71 lines (51 loc) · 1.37 KB
/
demo_fix.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import vx_bind as vx
from threading import Event
import logging
import threading
import time
gUserName = '<name>@vertex-analytics.com'
gAccount = '<accountid>'
gSymbol = 'NQU2'
gSecurityExchange = 'CME'
gSecurityType = 'FUTURE'
class MyFix(vx.fix):
def __init__(self):
super(MyFix, self).__init__()
self.sequ = int(time.time())
def MakeID (self):
self.sequ = self.sequ+1
return "SEQU_:{}".format (self.sequ)
def Messages (self):
messages = self.request ({
'UserName' : gUserName,
'Request' : 'Messages'
})
print (messages)
def SendNewOrderSingleMarket (self):
self.NewOrderSingleID = self.MakeID()
print ("NewOrderSingleID: {}".format(self.NewOrderSingleID));
tResponse = self.request ({
'ID' : self.NewOrderSingleID,
'Request' : 'NewOrderSingle',
'OrdType' : 'MARKET',
'Side' : 'BUY',
'TimeInForce' : 'DAY',
'OrderQty' : 1,
'Symbol' : gSymbol,
'SecurityExchange' : gSecurityExchange,
'SecurityType' : gSecurityType
});
print (tResponse)
def test():
myFix = MyFix()
myFix.SendNewOrderSingleMarket()
event = threading.Event()
while not event.isSet():
try:
myFix.Messages()
event.wait(1)
except KeyboardInterrupt:
event.set()
break
if __name__ == "__main__":
test()