![]() |
|
|||||||
| General Programming General NinjaScript programming questions. |
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Senior Member
Join Date: Sep 2009
Posts: 562
Thanks: 40
Thanked 4 times in 4 posts
|
a strategy? For example, in this custom indicator, there are numbers values that have been calculated which I need to build a strategy, how would I be able to access those values?
|
|
|
|
|
|
#2 |
|
NinjaTrader Customer Service
Join Date: Sep 2008
Location: Germany
Posts: 22,377
Thanks: 252
Thanked 966 times in 949 posts
|
Kay, if those are indicator plots they can be directly accessed as they are exposed by default already...if you want to access internal variables and unplotted data, you would need to with the concept presented here -
http://www.ninjatrader-support2.com/...ead.php?t=4991
Bertrand
NinjaTrader Customer Service |
|
|
|
|
|
#3 |
|
Senior Member
Join Date: Sep 2009
Posts: 562
Thanks: 40
Thanked 4 times in 4 posts
|
Bertrand, I thought I followed the example you provided by Adding the indicator like this:-
Code:
protectedoverridevoid Initialize()
{
Add(TDSetup);
Add(draftMA1);
CalculateOnBarClose = true;
}
Second error: The best overloaded method match for 'NinjaTrader.Strategy.StrategyBase.Add(NinjaTrader .Indicator.IndicatorBase)' has some invalid arguments. Third error: cannot convert from 'method group' to 'NinjaTrader.Indicator.IndicatorBase' Please advise what is wrong. Thx! |
|
|
|
|
|
#4 |
|
Senior Member
Join Date: Sep 2009
Posts: 562
Thanks: 40
Thanked 4 times in 4 posts
|
HI Bertrand, Just an update...I think I've solved most of the errors except the 1st one - First error: The name TDSetup doesnot exist in the current context.
Can't access it from the strategy. |
|
|
|
|
|
#5 |
|
NinjaTrader Customer Service
Join Date: Sep 2008
Location: Germany
Posts: 22,377
Thanks: 252
Thanked 966 times in 949 posts
|
Is the TDSetup a plot from an indicator (shown in datseries when you apply in on the chart) or an internal value of an indicator?
Bertrand
NinjaTrader Customer Service |
|
|
|
|
|
#6 |
|
Senior Member
Join Date: Sep 2009
Posts: 562
Thanks: 40
Thanked 4 times in 4 posts
|
It is actually a series of 9 consecutive counts where each count's close is lower than the respective close 4 bars ago. it is a non-conventional indicator i suppose, which is why i asked how do you access methods from within an indicator for use in a strategy...
|
|
|
|
|
|
#7 |
|
NinjaTrader Customer Service
Join Date: Sep 2008
Location: Germany
Posts: 22,377
Thanks: 252
Thanked 966 times in 949 posts
|
Kay, ok but is this a plot in the indicator or not? A plotted value could be directly accessed...
MyIndicator(Parameter1, Parameter2).MyFirstPlot[0] ... If this is a not plotted value, you would need to expose it's values first to open it up for access via the calling strategy.
Bertrand
NinjaTrader Customer Service |
|
|
|
|
|
#8 |
|
Senior Member
Join Date: Sep 2009
Posts: 562
Thanks: 40
Thanked 4 times in 4 posts
|
I don't think it is a plotted value. They are just arithmetically-derived text on the chart.
I guess what you are saying is the simplest way is to cut and paste the indicator to the strategy and build the strategy from there, no? |
|
|
|
|
|
#9 |
|
Senior Member
Join Date: Sep 2009
Posts: 562
Thanks: 40
Thanked 4 times in 4 posts
|
just an example of what i am trying to do (please see attached chart).
Everytime there is a descending '9' count, a "true" condition is triggered. And within 4 bars after the '9' count, if the close is greater than the purple line to enter a long position. |
|
|
|
|
|
#10 |
|
NinjaTrader Customer Service
Join Date: Sep 2008
Location: Germany
Posts: 22,377
Thanks: 252
Thanked 966 times in 949 posts
|
Yes, that would be an option too - the other is to expose needed values as per this reference sample -
http://www.ninjatrader-support2.com/...ead.php?t=4991
Bertrand
NinjaTrader Customer Service |
|
|
|
|
|
#11 |
|
Senior Member
Join Date: Sep 2009
Posts: 562
Thanks: 40
Thanked 4 times in 4 posts
|
Bertrand, I cut and pasted the indicator code to the strategy...2 errors
The name 'Overlay' doesnot exist in the current context. The name 'PriceTypeSupported' does not exist in the current context. Would removing these 2 lines from Initialize() affect the strategy? That would mean I will get no display on the chart, right? But everything is being worked in the background, right? |
|
|
|
|
|
#12 |
|
NinjaTrader Customer Service
Join Date: Sep 2008
Location: Germany
Posts: 22,377
Thanks: 252
Thanked 966 times in 949 posts
|
Kay, correct both those properties do not exist for NinjaScript strategies, so you would need to remove those to be able to compile it.
Not being familiar with your custom code, if you Draw it should be drawing in the strategy as well, but there would be no plots from the strategy excpect with workarounds...
Bertrand
NinjaTrader Customer Service |
|
|
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Access to .dll indicator | ct | Indicator Development | 16 | 07-15-2010 11:31 AM |
| IDataSeries Usage In Indicator Methods | borland | General Programming | 6 | 02-08-2010 07:44 AM |
| Access attributes of another indicator | taotree | Indicator Development | 7 | 08-07-2009 04:29 AM |
| Access to same indicator with different periods | snaphook | General Programming | 1 | 09-08-2008 06:54 AM |
| DOM access within indicator | RedDuke | Indicator Development | 6 | 09-25-2007 10:24 AM |