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
How can I customise overbought and oversold lines from Indicator window?
Collapse
X
-
Kay,
You will need to use the OnStartUp() method and use Lines to set the value to the variable -
Code:protected override void OnStartUp() { Lines[0].Value = Overbought; Lines[1].Value = Oversold; }
Leave a comment:
-
Hi Cal,
I've sent the code to the support email to your attention.
Regards
Kay Wai
Leave a comment:
-
Kay,
Can you please provide the .CS file so I can review the code?
You can find the file in (My) Documents -> NinjaTrader 7 -> bin -> Custom -> Indicator
Leave a comment:
-
Hi Cal,
While i haven't tried in it a strategy yet, and only tried to change the variables - overbought and oversold - that i've indicated above as well as the public variable declaration that you suggested, the line values do not change. Am i missing something?
Regards
Kay Wai
Leave a comment:
-
Kay,
If you are going to be doing this from the strategy, then use the second item that I outlined in my first post.
When you go to reference this indicator in the strategy, you will then need to pass through values for your public variables.
Leave a comment:
-
Hi Cal,
If however I wanted to customize these values from a strategy, how would I go about doing that?
Regards
Kay Wai
Leave a comment:
-
Hello Kay,
Thank you for your post.
There are two things here. The first is that you don't need to create Int variables when you are creating Lines(). These values become available from the Indicator settings when you add it the chart. You would be able to adjust the value of the lines without having to pass Int values through it.
The second item is with the public variable declaration. We need to replace the Math.Max(1, value) with something along the lines Math.Max(-99999, value)
This will allow you to have a value at -45 (Which is less than 1 and why it was always defaulting to 1).
Let me know if I can be of further assistance.
Leave a comment:
-
How can I customise overbought and oversold lines from Indicator window?
Hi All,
I'm trying to have the ability to customize the overbought and oversold lines from the indicator window but am experiencing some difficulty. The code I've tried is as follows:-
Code:#region Variables int overbought = 45; int oversold = -45;
Code:protected override void Initialize() { Add(new Line(System.Drawing.Color.DarkViolet, overbought, "Upper")); Add(new Line(System.Drawing.Color.LightBlue, oversold, "Lower"));}
Code:#region Properties [Description("Overbought Level")] [Category("Parameters")] public int Overbought { get { return overbought; } set { overbought = Math.Max(1, value);} } [Description("Oversold Level")] [Category("Parameters")] public int Oversold { get { return oversold; } set { oversold = Math.Max(1, value);} }
Regards
Kay WaiTags: None
Latest Posts
Collapse
Topics | Statistics | Last Post | ||
---|---|---|---|---|
Started by sidlercom80, 10-28-2023, 08:49 AM
|
168 responses
2,261 views
0 likes
|
Last Post
by sidlercom80
Today, 12:05 AM
|
||
Started by Barry Milan, Yesterday, 10:35 PM
|
3 responses
10 views
0 likes
|
Last Post Yesterday, 11:58 PM | ||
Started by WeyldFalcon, 12-10-2020, 06:48 PM
|
14 responses
1,428 views
0 likes
|
Last Post
by Handclap0241
Yesterday, 10:43 PM
|
||
Started by DJ888, 04-16-2024, 06:09 PM
|
2 responses
9 views
0 likes
|
Last Post
by DJ888
Yesterday, 10:31 PM
|
||
Started by jeronymite, 04-12-2024, 04:26 PM
|
3 responses
41 views
0 likes
|
Last Post
by jeronymite
Yesterday, 10:10 PM
|
Leave a comment: