2017-10-25 17 views
3

QuickFIX/n을 사용하여 FIX 프로토콜 (4.4)을 통해 Bloomberg에 연결하려고합니다.QuickFIX/n Bloomberg 구성

Bloomberg는 TLS 1.2 프로토콜을 사용해야합니다. 지침에 따라 PFX 인증서를 설치했습니다. 내가 세션을 열 때

[DEFAULT] 
ConnectionType=initiator 
ReconnectInterval=2 
FileStorePath=store 
FileLogPath=fixlog 
StartTime=06:00:00 
StartDay=monday 
EndTime=22:00:00 
EndDay=friday 
SocketConnectHost=xxx.xx.xxx.xx 
SocketConnectPort=8228 

# standard config elements 

[SESSION] 
BeginString=FIX.4.4 
SenderCompID=MY_COMP_ID 
TargetCompID=BBG_COMP_ID 
HeartBtInt=60 
ValidateFieldsOutOfOrder=N 
UseDataDictionary=Y 
DataDictionary=FIX_BBG.xml 
CheckLatency=N 

[SSL] 
SSLEnable=Y 
SSLProtocols=Tls12 
SSLValidateCertificates=Y 
SSLCheckCertificateRevocation=N 
SSLCertificate=C:\Services\FixEngineService\cert\pkcs12\cert.pfx 
SSLCertificatePassword=xxxxxxxxxxxx 

, 내가 바로 끊어 얻을 다음과 같이

나의 현재 FIX 설정 파일 보인다. 실제로 서버에 도달하면 네트워크에 문제가 없습니다. Bloomberg는 "Unknown Protocol"메시지가 있음을 알려줍니다. 내쪽에 기록이 없습니다.

구성에 이상이 있습니까? 블룸버그와 quickfix 연결을 성공적으로 설정 한 사람이 있습니까? 그렇다면 네 경험에서 내 설정에 무엇이 잘못되었을 수 있습니까?

답변

4

SSL 옵션을 적용 할 세션 아래에 두어야합니다. 귀하의 경우 :

[SESSION] 
BeginString=FIX.4.4 
SenderCompID=MY_COMP_ID 
TargetCompID=BBG_COMP_ID 
HeartBtInt=60 
ValidateFieldsOutOfOrder=N 
UseDataDictionary=Y 
DataDictionary=FIX_BBG.xml 
CheckLatency=N 
SSLEnable=Y 
SSLProtocols=Tls12 
SSLValidateCertificates=Y 
SSLCheckCertificateRevocation=N 
SSLCertificate=C:\Services\FixEngineService\cert\pkcs12\cert.pfx 
SSLCertificatePassword=xxxxxxxxxxxx 
+0

예. – Fede

+0

@Fede 잘 듣고 싶습니다 :-) –

1

나를 위해 일한 구성을 게시합니다. 다른 사람들이 동일한 구성 문제로 고민하는 경우.

[DEFAULT] 
 
ConnectionType=initiator 
 
ReconnectInterval=2 
 
FileStorePath=store 
 
FileLogPath=fixlog 
 
StartTime=06:00:00 
 
StartDay=monday 
 
EndTime=22:00:00 
 
EndDay=friday 
 
SocketConnectHost=xxxx.xx.xxx.32 
 
SocketConnectPort=8228 
 

 

 
# standard config elements 
 

 
[SESSION] 
 
BeginString=FIX.4.4 
 
SenderCompID=MAP_MY_BETA 
 
TargetCompID=MAP_BLP_BETA 
 
HeartBtInt=60 
 
ValidateFieldsOutOfOrder=N 
 
UseDataDictionary=Y 
 
DataDictionary=FIX_BBG.xml 
 
CheckLatency=N 
 
SSLEnable=Y 
 
SSLProtocols=Tls12 
 
SSLValidateCertificates=N 
 
SSLCheckCertificateRevocation=N 
 
SSLCertificate=C:\Services\FixEngineService\cert\pem\cert.pem 
 
SSLCertificatePassword=xxxxxxxxxx 
 
SSLCACertificate=C:\Services\FixEngineService\cert\pem\CACerts.pem 
 
SSLRequireClientCertificate=Y

또한 올바른 사용자의 PFX 진단서를 가져 잊지 마세요.

최고,

+0

그냥 (블룸버그가 알지 못할 수도 있기 때문에) 추가하십시오 : Fede가 말한 것처럼 pfx 인증서를 가져 오십시오. Windows에서 인증서를 두 번 클릭하면 마법사가 나타납니다. 우리의 경우 기본 선택이 효과가있었습니다. –