public void test(double[] myBarsArray){ Print(myBarsArray[1].Count); }
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!
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
NinjaTrader
Passing a BarsArray as a function parameter
Collapse
X
-
Hello swcooke,
Thank you for your post.
Are you getting an error when you try to compile this?
A BarsArray object would be of the type NinjaTrader.Data.Bars - not a double. Try this:
Code:public void test(NinjaTrader.Data.Bars[] myBarsArray){ Print(myBarsArray[1].Count); }
Kate W.NinjaTrader Customer Service
-
I am getting an error. Here is my revised code and the error:
Code:namespace NinjaTrader.NinjaScript.Indicators { public class MyCustomIndicator : Indicator { public void test(NinjaTrader.Data.Bars[] myBarsArray){ Print(myBarsArray[1].Count); } protected override void OnStateChange() { if (State == State.SetDefaults) { Description = @"Enter the description for your new custom Indicator here."; Name = "MyCustomIndicator"; Calculate = Calculate.OnBarClose; IsOverlay = false; DisplayInDataBox = true; DrawOnPricePanel = true; DrawHorizontalGridLines = true; DrawVerticalGridLines = true; PaintPriceMarkers = true; ScaleJustification = NinjaTrader.Gui.Chart.ScaleJustification.Right; //Disable this property if your indicator requires custom values that cumulate with each new market data event. //See Help Guide for additional information. IsSuspendedWhileInactive = true; } else if (State == State.Configure) { AddDataSeries("AAPL", new BarsPeriod {BarsPeriodType = BarsPeriodType.Day, Value = 1}, 30, "US Equities RTH", true); } else if (State == State.DataLoaded) { test(BarsArray[1]); } } } }
Code:[TABLE] [TR] NinjaScript File Error Code Line Column [/TR] [TR] [TD]MyCustomIndicator.cs[/TD] [TD]The best overloaded method match for 'NinjaTrader.NinjaScript.Indicators.MyCustomIndicator.test(NinjaTrader.Data.Bars[])' has some invalid arguments[/TD] [TD]CS1502[/TD] [TD]56[/TD] [TD]5[/TD] [/TR] [/TABLE] [TABLE] [TR] NinjaScript File Error Code Line Column [/TR] [TR] [TD]MyCustomIndicator.cs[/TD] [TD]Argument 1: cannot convert from 'NinjaTrader.Data.Bars' to 'NinjaTrader.Data.Bars[]'[/TD] [TD]CS1503[/TD] [TD]56[/TD] [TD]10[/TD] [/TR] [/TABLE]
Comment
-
Originally posted by swcooke View PostHow can I pass a specific BarsArray to a function? Here is what I am trying:
Code:public void test(double[] myBarsArray){ Print(myBarsArray[1].Count); }
My suggestion:
Don't pass the array. BarsArray is already global.
Pass the index instead.
Code:public void test(int index) { Print(BarsArray[index].Count); }
Comment
Latest Posts
Collapse
Topics | Statistics | Last Post | ||
---|---|---|---|---|
Started by Brevo, Today, 01:45 AM
|
0 responses
2 views
0 likes
|
Last Post
by Brevo
Today, 01:45 AM
|
||
Started by aussugardefender, Today, 01:07 AM
|
0 responses
3 views
0 likes
|
Last Post Today, 01:07 AM | ||
Started by pvincent, 06-23-2022, 12:53 PM
|
14 responses
238 views
0 likes
|
Last Post
by Nyman
Today, 12:47 AM
|
||
Started by TraderG23, 12-08-2023, 07:56 AM
|
9 responses
384 views
1 like
|
Last Post
by Gavini
Today, 12:29 AM
|
||
Started by oviejo, Today, 12:28 AM
|
0 responses
4 views
0 likes
|
Last Post
by oviejo
Today, 12:28 AM
|
Comment