This event is fired once every second to synchronize with the exchange.
Visual Basic |
---|
Public Event LineTimeChanged( _ ByVal new_line_time As Date _ ) |
- new_line_time
- date containing the line time (time on the current exchange) converted to the timezone previously set by the user
Line time is converted to the user timezone set in TimeZoneCode property. If no timezone is set by the user, the time is converted to UTC.
The example demonstrates how to handle the LineTimeChanged event and how to use CQGEnvironment object. The example assumes, that CQG API is instantiated, started, and some instruments are created.
VB
C#
Option Explicit ' CQGCEL instance declaration Public WithEvents cel As CQGCEL Private Function ConnectionStatusToString(Cs As eConnectionStatus) As String Select Case Cs Case csConnectionDelayed ConnectionStatusToString = "Delayed" Case csConnectionDown ConnectionStatusToString = "Down" Case csConnectionUp ConnectionStatusToString = "Up" End Select End Function Private Sub cel_LineTimeChanged(ByVal NewLineTime As Date) Range("A7") = "CQGCEL Version" Range("B7") = cel.Environment.CELVersion Range("A8") = "CQGIC Version" Range("B8") = cel.Environment.CQGVersion Range("A9") = "Data Connection Status" Range("B9") = ConnectionStatusToString(cel.Environment.DataConnectionStatus) Range("A10") = "Line Time" Range("B10") = CStr(cel.Environment.LineTime) Range("A11") = "Local Time" Range("B11") = CStr(cel.Environment.LocalTime) Range("A12") = "Messages Pending" Range("B12") = cel.Environment.MessagesPending End Sub
private string ConnectionStatusToString( eConnectionStatus Cs ) { switch( Cs ) { case eConnectionStatus.csConnectionDelayed : return "Delayed" ; case eConnectionStatus.csConnectionDown : return "Down" ; case eConnectionStatus.csConnectionUp : return "Up" ; } return "" ; } private void cel_LineTimeChanged(DateTime NewLineTime) { Console.Write( "CQGCEL Version : " ) ; Console.WriteLine( cel.Environment.CELVersion ) ; Console.Write( "CQGIC Version : " ) ; Console.WriteLine( cel.Environment.CQGVersion ) ; Console.Write( "Data Connection Status : " ) ; Console.WriteLine( ConnectionStatusToString( cel.Environment.DataConnectionStatus ) ) ; Console.Write( "Line Time : " ) ; Console.WriteLine( cel.Environment.LineTime.ToString() ) ; Console.Write( "Local Time : " ) ; Console.WriteLine( cel.Environment.LocalTime.ToString() ) ; Console.Write( "Messages Pending : " ) ; Console.WriteLine( cel.Environment.MessagesPending ) ; }