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
Keeping rectangles
Collapse
X
-
That woud give you a max of 7 rectangles. Try something like
"Test" + Time[0].ToShortDateString()
-
Why doesn't something like this work? Doesn't the tag effectively change every day and begin a new rectangle?
daystart = Bars.BarsSinceSession;
DrawRectangle("Test" + Time[0].DayOfWeek, false, daystart, TestLow, 0 , TestLow + 2, Color.Orchid, Color.Orchid, 1);
Leave a comment:
-
You could use the GetBar() method which accepts a time parameter and retuns n bars ago.
Leave a comment:
-
Each Rectangle is identified by its Tag.
To start a new Rect; change the Tag.
The hard part (and undesireable use of resources) is to redraw the Rect with every OnBarUpdate event, having to calc the BarsAgo field.
It would be nice to draw it once...and use DateTime to define the left & right sides.
Leave a comment:
-
I still have resolved this issue. I have no idea how to stop the rectangle and start a new one the next day while keeping the old.
Leave a comment:
-
It would be nice to be able to provide a StartDateTime/EndDateTime (instead of BarsAgo) & let DrawXXX do the rest...
(with EndDateTime being able to draw into the future)
Leave a comment:
-
You can try checking DateTime.Now against the bar's timestamps to determine if the day is over.
Leave a comment:
-
You need to define and code the logic on when the "endBar" would get reached.
Leave a comment:
-
Exactly. I don't know if it would, looks like not. Just using this for the first time today and trying to debug.
Look at edited post above yours.
Leave a comment:
-
Sorry, I don't know by what logic your rectangle would get "closed" (which is the endBar).
Leave a comment:
-
That makes sense but I can't see how to define "endbar".
Add(new Plot(Color.FromKnownColor(KnownColor.OrangeRed), "Zone"));
{
{
if (CurrentBar == ???) << endbar?
{
if (CurrentBar == 0)
return;
}
Zone.Set(0);
daystart = Bars.BarsSinceSession;
DrawRectangle("Zone" + CurrentBar, false, daystart, Zone, 0 , Zone + 3, Color.OrangeRed, Color.OrangeRed, 2);
}
}Last edited by eDanny; 07-25-2008, 01:15 PM.
Leave a comment:
-
The key factor is the
"Zone" + CurrentBar
which you figured out already by the link I provided. This makes your rectangle unique. You now would need to figure out the startBar and endBar. As soon as CurrentBar==endBar you can issue the DrawRectangle function.
Leave a comment:
-
No help at all, and have read it before. If you refer to my code you can see I do plot a rectangle but it doesn't behave as I would like. I tried this and had bad results:
DrawRectangle("Zone" + CurrentBar, false, daystart, Zone, 0 , Zone + 3, Color.OrangeRed, Color.OrangeRed, 2);
It turned my rectangle solid until about the last 10 price bars, and then gradually lightened up. Also a rectangle was plotted for the previous day at the same level. I need one long rectangle plotted throughout the day, from beginning till close, and stay on chart even when the next days rectangle is starting to plot at a different level.
Leave a comment:
-
Latest Posts
Collapse
Topics | Statistics | Last Post | ||
---|---|---|---|---|
Started by Brevo, Today, 01:45 AM
|
0 responses
4 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
241 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
6 views
0 likes
|
Last Post
by oviejo
Today, 12:28 AM
|
Leave a comment: