-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainOLD.py
More file actions
42 lines (30 loc) · 1.29 KB
/
mainOLD.py
File metadata and controls
42 lines (30 loc) · 1.29 KB
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
import sys
import argparse
import time
import configparser
from threading import Thread
import quickfix as fix
from RofexEngine.RofexEngine import rofexEngine
def mainLogon(config_file, usrId, pswd, targetCompID, tickers):
try:
# suscribe=
settings = fix.SessionSettings(config_file)
myFixApplication = rofexEngine(usrId, pswd, targetCompID,tickers)
storefactory = fix.FileStoreFactory(settings)
logfactory = fix.FileLogFactory(settings)
initiator = fix.SocketInitiator(myFixApplication, storefactory, settings,
logfactory)
initiator.start()
myFixApplication.run()
initiator.stop()
except (fix.ConfigError, fix.RuntimeError) as e:
print(e)
initiator.stop()
sys.exit()
if __name__ == '__main__':
# rofexLogon('Initiator\configuration\primaryInitiator.cfg','pjseoane232','AiZkiC5#')
parser = argparse.ArgumentParser(description='FIX Client Configuration')
parser.add_argument('file_name', type=str, help='Name of configuration file')
args = parser.parse_args()
suscribeTuple = ['RFX20Dic20', 'DODic20']
mainLogon(args.file_name, 'pjseoane232', 'AiZkiC5#', 'ROFX', suscribeTuple)