Announcement

Collapse

Looking for a User App or Add-On built by the NinjaTrader community?

Visit NinjaTrader EcoSystem and our free User App Share!

Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less

Partner 728x90

Collapse

Get Order Flow Parameters from DataSeries

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Get Order Flow Parameters from DataSeries

    Hello,

    I need supporting with correct sintax to get order flow parameters from dataseries (for instance: BarDelta).

    I tried something like below but I receive some erros related "barsType" declaration:

    Code:
    private long DeltaOfPreviousBar1
    private long DeltaOfPreviousBar2
    
    if (State == State.Configure)
    {      
         AddVolumetric("CL 06-23", BarsPeriodType.Minute, 5, VolumetricDeltaType.BidAsk, 1);
         AddVolumetric("CL 09-23", BarsPeriodType.Minute, 5, VolumetricDeltaType.BidAsk, 1);              
    }​
    
    protected override void OnBarUpdate()
    {
        if (State == State.Historical)
             return;        
    
        if(BarsInProgress == 0)
             {
                    NinjaTrader.NinjaScript.BarsTypes.VolumetricBarsType barsType = Bars.BarsSeries.BarsType as    
                    NinjaTrader.NinjaScript.BarsTypes.VolumetricBarsType;
    
                    // my code here
             }​
    
        if (Bars == null)
                return;    
    
        if (barsType == null)
                return;  ​
    
        if(BarsInProgress == 1)
              {
                    NinjaTrader.NinjaScript.BarsTypes.VolumetricBarsType barsType = BarsArray[1].BarsType as
                    NinjaTrader.NinjaScript.BarsTypes.VolumetricBarsType;    
    
                    DeltaOfPreviousBar1 = barsType.Volumes[Current].BarDelta;
              }​
    
        if(BarsInProgress == 2)
              {
                    NinjaTrader.NinjaScript.BarsTypes.VolumetricBarsType barsType = BarsArray[2].BarsType as
                    NinjaTrader.NinjaScript.BarsTypes.VolumetricBarsType;    
    
                    DeltaOfPreviousBar2 = barsType.Volumes[Current].BarDelta;
              }​
    
       ​​​
    
    }​

    #2
    Hello, thanks for writing in. The BarDelta is available to get from the Volumetric series here is an example:

    Code:
    protected override void OnBarUpdate()
    {
    
    if(BarsInProgress == 1)
    {
    
     NinjaTrader.NinjaScript.BarsTypes.VolumetricBarsType barsType = BarsArray[1].BarsType as NinjaTrader.NinjaScript.BarsTypes.VolumetricBarsType;
     if (barsType == null)
      return;
    
     Print("Delta for bar: " + barsType.Volumes[CurrentBar].BarDelta);
    }
    
    }​
    Chris L.NinjaTrader Customer Service

    Comment


      #3
      Hi Chris,

      Now it worked based on your code.

      Thank you for supporting.
      Last edited by diorfo57; 03-04-2023, 02:25 AM.

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by kaywai, 09-01-2023, 08:44 PM
      5 responses
      601 views
      0 likes
      Last Post NinjaTrader_Jason  
      Started by xiinteractive, 04-09-2024, 08:08 AM
      6 responses
      22 views
      0 likes
      Last Post xiinteractive  
      Started by Pattontje, Yesterday, 02:10 PM
      2 responses
      18 views
      0 likes
      Last Post Pattontje  
      Started by flybuzz, 04-21-2024, 04:07 PM
      17 responses
      230 views
      0 likes
      Last Post TradingLoss  
      Started by agclub, 04-21-2024, 08:57 PM
      3 responses
      17 views
      0 likes
      Last Post TradingLoss  
      Working...
      X