NinjaScript > Language Reference > Strategy >

OnConnectionStatus()

Print this Topic Previous pageReturn to chapter overviewNext page

Definition
The OnConnectionStatus() method is called on a change in connection status.

 

Programming to this method is considered advanced programming and exposed for experienced programmers
You can not start a strategy without a "Connected" connection
The connection event is for the connection where the traded account resides

 

Method Return Value

This method does not return a value.

 

Method Parameters

ConnectionStatus orderStatus and priceStatus
 
Possible values are:

 

ConnectionStatus.Connected

ConnectionStatus.Connecting
ConnectionStatus.ConnectionLost

ConnectionStatus.Disconnected

 

A NinjaTrader connection may have two internally may have two separate connections, one for the price server and the other for the order server.

 

orderStatus - Status of the broker's order server

priceStatus - Status of the price server

 

Syntax
You must override the method in your strategy with the following syntax.

 

protected override void OnConnectionStatus(ConnectionStatus orderStatus, ConnectionStatus priceStatus)
{
 
}

 

 

Examples

private ConnectionStatus dataFeed = ConnectionStatus.Connected;

protected override void OnOrderUpdate(IOrder order)
{
    if (dataFeed != ConnectionStatus.Connected)
    {
         // Do something
    }
}

 

protected override void OnConnectionStatus(ConnectionStatus orderStatus, ConnectionStatus priceStatus)
{
   dataFeed = priceStatus;
}

 
Additional Reference Samples
Additional reference code samples are available the NinjaScript Educational Resources section of our support forum.