BuySell Pressure

<< Click to Display Table of Contents >>

Navigation:  NinjaScript > Language Reference > Common > System Indicator Methods >

BuySell Pressure

Previous page Return to chapter overview Next page

Description

The BuySellPressure indicator displays both the current bar's buying and selling pressure as percentage values based on the categorization of trades as buy or sell trades. Trades are categorized in real-time as a buy (at the ask or above) or as a sell (at the bid or below).... Trades in between the market are ignored.

 

Note:  For historical calculations, Tick Replay must be enabled

 

 

Syntax

BuySellPressure()
BuySellPressure(ISeries<double> input)

 

Returns buy pressure value
BuySellPressure().BuyPressure[int barsAgo]
BuySellPressure(ISeries<double> input).BuyPressure[int barsAgo]

 

Returns sell pressure value
BuySellPressure().SellPressure[int barsAgo]
BuySellPressure(ISeries<double> input).SellPressure[int barsAgo]

 

 

Return Value

double; Accessing this method via an index value [int barsAgo] returns the indicator value of the referenced bar.

 

 

Parameters

input

Indicator source data (?)

 

 

Examples

ns


protected override void OnStateChange()
{
  if (State = State.SetDefaults)
  {
      // You have to set this specific indicator's Calculate property
      // to Calculate.OnEachTick if the strategy, indicator or Quote Board Column's Calculate
      // property is set to true, otherwise the indicator will not calculate it's values
      BuySellPressure().Calculate = Calculate.OnEachTick;
  }
}

 
protected override void OnBarUpdate()
{
  // This checks that 70% or more of the volume hit the ask or higher
  if (State == State.Historical || BuySellPressure().BuyPressure[0] > 70)

  {
      EnterLong();
  }
}

 

Tip: Since this indicator operates in a real-time environment, remember to check for State.Realtime, or enable Tick Replay on the associated Data Series. In the above example we check that 50% or more of the volume hit the ask or higher. Our statement checks if the data is being calculated on historical data first, if true, we enter long, if not true (live), the the statement then checks for the Buy Volume condition.

 

Source Code

You can view this indicator method source code by selecting the menu New > NinjaScript Editor > Indicators within the NinjaTrader Control Center window.