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

Keeping rectangles

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • NinjaTrader_Ray
    replied
    That woud give you a max of 7 rectangles. Try something like

    "Test" + Time[0].ToShortDateString()

    Leave a comment:


  • eDanny
    replied
    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:


  • NinjaTrader_Ray
    replied
    You could use the GetBar() method which accepts a time parameter and retuns n bars ago.

    Leave a comment:


  • SteveB
    replied
    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:


  • eDanny
    replied
    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:


  • SteveB
    replied
    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:


  • NinjaTrader_JoshP
    replied
    You can try checking DateTime.Now against the bar's timestamps to determine if the day is over.

    Leave a comment:


  • eDanny
    replied
    Originally posted by NinjaTrader_Dierk View Post
    You need to define and code the logic on when the "endBar" would get reached.
    I see that but don't know how to define the end of day.

    Leave a comment:


  • NinjaTrader_Dierk
    replied
    You need to define and code the logic on when the "endBar" would get reached.

    Leave a comment:


  • eDanny
    replied
    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:


  • NinjaTrader_Dierk
    replied
    Sorry, I don't know by what logic your rectangle would get "closed" (which is the endBar).

    Leave a comment:


  • eDanny
    replied
    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:


  • NinjaTrader_Dierk
    replied
    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:


  • eDanny
    replied
    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:


  • NinjaTrader_Dierk
    replied
    This might help: http://www.ninjatrader-support.com/v...ead.php?t=3419

    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 Brevo
by Brevo
 
Started by aussugardefender, Today, 01:07 AM
0 responses
3 views
0 likes
Last Post aussugardefender  
Started by pvincent, 06-23-2022, 12:53 PM
14 responses
241 views
0 likes
Last Post Nyman
by Nyman
 
Started by TraderG23, 12-08-2023, 07:56 AM
9 responses
384 views
1 like
Last Post Gavini
by Gavini
 
Started by oviejo, Today, 12:28 AM
0 responses
6 views
0 likes
Last Post oviejo
by oviejo
 
Working...
X