2012-11-06 112 views
1

QuickFIX有一個configuration file其中您設置StartTimeEndTime。不幸的是,AFAIK QuickFIX僅支持UTC配置,而交換通常依賴於時區。這意味着您需要記住每次更改時鐘時更新此配置文件。QuickFIX - 設置StartTime EndTime

有沒有辦法以編程方式設置StartTime \ EndTime參數而不是通過配置文件?通過這種方式,您可以以編程方式調整時間集的正確值。

回答

3

有一種方法來設置它。您可以按如下方式設置時區:

TimeZone=America/New_York 

請參閱configuration指南。

奇怪的是,它不在quickfix配置指南中,它出現在quickfixJ指南中。

+0

你確定此配置可在香草QuickFIX? – Jonathan

+0

什麼是香草QuickFix?你的意思是C++版本嗎?即不是quickfixJ。我不知道它是否可用。你試過了嗎?有UseLocalTime選項肯定,但我不知道這有幫助。它也可用於quickfix/n http://quickfixn.org/tutorial/configuration – robthewolf

+0

是的,我的意思是我用python綁定的C++版本。 UseLocalTime需要將時間設置爲服務器的時間,這比用時間顯式聲明時區更不理想。我會手動檢查它... – Jonathan

1

在我們的生產環境中,我們始終使用UTC時間。

在quickfix配置文件中添加了所有對手都有以下行:

UseLocalTime = N

請點擊此處閱讀文檔: http://www.quickfixengine.org/quickfix/doc/html/configuration.html#Session

+0

我們這樣做,但由於交易所使用夏令時,我寧願每半年手動更換一次。這就是爲什麼我問這個問題... – Jonathan

+0

@喬納森,抱歉我的錯誤答案。據我所知,StartTime和EndTime只在配置文件中設置。但是您可以嘗試讀取流中的配置文件,修改這些值,然後將該流加載到SessionSettings對象中。 – stexcec

+1

我不知道我是如何通過Python綁定來做到的,但我可以給它一個鏡頭 – Jonathan

相關問題