static DataFeed CreateDataFeed() { var builder = new FixConnectionStringBuilder { SecureConnection = true, Port = 5003, Address = Settings.Default.DataSources_FDK_Server, Username = Settings.Default.DataSources_FDK_Username, Password = Settings.Default.DataSources_FDK_Password, }; var dataFeed = new DataFeed(builder.ToString()); return dataFeed; }
public void TestDataTradeIsolation() { const string address = "tpdemo.fxopen.com"; const string username = "******"; const string password = "******"; EnsureDirectoriesCreated(); // Create builder var builder = new FixConnectionStringBuilder { TargetCompId = "EXECUTOR", ProtocolVersion = FixProtocolVersion.TheLatestVersion.ToString(), SecureConnection = true, Port = 5004, //ExcludeMessagesFromLogs = "W", DecodeLogFixMessages = true, Address = address, Username = username, Password = password, FixLogDirectory = LogPath, FixEventsFileName = string.Format("{0}.trade.events.log", username), FixMessagesFileName = string.Format("{0}.trade.messages.log", username) }; var trade = new DataTrade { SynchOperationTimeout = 30000 }; var connectionString = builder.ToString(); trade.Initialize(connectionString); trade.Logon += OnLogon; trade.Start(); var timeoutInMilliseconds = trade.SynchOperationTimeout; if (!_syncEvent.WaitOne(timeoutInMilliseconds)) { throw new TimeoutException("Timeout of logon waiting has been reached"); } RunExample(trade); trade.Dispose(); }
static string CreateTradeConnectionString(string address, string username, string password, string logsLocation) { var builder = new FixConnectionStringBuilder { TargetCompId = "EXECUTOR", ProtocolVersion = FixProtocolVersion.TheLatestVersion.ToString(), Address = address, Username = username, Password = password, SecureConnection = true, Port = 5004, DecodeLogFixMessages = true, FixLogDirectory = logsLocation, }; return builder.ToString(); }