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 sofortune, Yesterday, 11:48 AM
      2 responses
      23 views
      0 likes
      Last Post NinjaTrader_BrandonH  
      Started by Zach55, 02-19-2024, 07:22 PM
      2 responses
      56 views
      0 likes
      Last Post lbadisa1  
      Started by JGriff5646, Today, 05:47 PM
      1 response
      10 views
      0 likes
      Last Post NinjaTrader_BrandonH  
      Started by AlphaOptions, 06-18-2013, 08:24 AM
      9 responses
      2,200 views
      0 likes
      Last Post NinjaTrader_Manfred  
      Started by ttrader23, Today, 09:33 AM
      3 responses
      23 views
      0 likes
      Last Post NinjaTrader_BrandonH  
      Working...
      X