• If this is your first visit, you will have to register before you can post. To view messages, please scroll below and select the forum that you would like to visits. Questions? Be sure to check out the Forum FAQ.

Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

all bars to now from X bars ago

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

  • Jumper
    replied
    Ok maybe something to work on.

    Just a quick question, I have my lines being drawn automatically now, and it all seems fine and compiles well, but I have since closed NT and re-opened it again just now and now my indicator doesn't load on the chart? It says it is, but nothing is showing up? Nothing should be different.

    Leave a comment:


  • NinjaTrader_Bertrand
    replied
    Jumper, then you could not work with a Ray since that would have an infinite end point. You would rather work directly with for example the DrawLine command and extend yourself by changing the anchor until you hit that session end. That will mean though more custom coding would be needed.

    Leave a comment:


  • Jumper
    replied
    Awesome thanks, sorry for being so dumb haha, got it working now!

    What would I need to do if I want to change it so it's new every session/day? Rather than old ones running right up to the present?

    Leave a comment:


  • NinjaTrader_Bertrand
    replied
    Originally posted by Jumper View Post
    So will that draw from the high/lows? or the open/close of the bar?
    Close of the bar, since that is what both anchors were set to in my most recent example. But you can change to what ever level you seek of course.

    Leave a comment:


  • Jumper
    replied
    So will that draw from the high/lows? or the open/close of the bar?

    Leave a comment:


  • NinjaTrader_Bertrand
    replied
    That depends on the price values you pass in to draw at, it will run through them and thus create the angles...

    Those would be horizontal for example -

    if (Volume[0] > 5000)
    {
    DrawRay(CurrentBar + "high1", 1, Close[0], 0, Close[0], Color.LimeGreen);
    DrawRay(CurrentBar + "low1", 1, Close[0], 0, Close[0], Color.Red);
    }

    ...as in both cases the same Y price value is used.

    Leave a comment:


  • Jumper
    replied
    That compiles but it draws lines at huge ridiculous angles? I just want flat horizontal lines from the high/low prices of that bar. The lines from that code are nearly vertical.

    Leave a comment:


  • NinjaTrader_Bertrand
    replied
    Right, would expect - there's no overload suitable for what you passed in, would suggest closely working with intellisense to know what parameters are expected in the call. For example this should compile for you in contrast :

    if (Volume[0] > 5000)
    {
    DrawRay(CurrentBar + "high1", 1, High[0], 2, Close[0], Color.LimeGreen);
    DrawRay(CurrentBar + "low1", 1, Low[0], 2, Close[0], Color.Red);
    }

    Leave a comment:


  • Jumper
    replied
    if (Volume[0] > 5000)
    {
    DrawRay(CurrentBar + "high1", High[0], Close[0], 0, Close[0], Color.LimeGreen);
    DrawRay(CurrentBar + "low1", Low[0], Close[0], 0, Close[0], Color.Red);
    }

    Getting a bunch of errors, cannot convert double to int, best overloaded method match etc etc.

    Leave a comment:


  • NinjaTrader_Bertrand
    replied
    Originally posted by Jumper View Post
    And what to put in for all the arguments of DrawRay()? Anchor1Y AnchorTime etc.
    Here's an example call from the helpguide you could use to get started -

    if (CurrentBar < 10) return;

    DrawRay("tag1", 10, Close[0], 0, Close[0], Color.LimeGreen);

    That would be just a horizontal ray starting 10 bars ago.

    Leave a comment:


  • Jumper
    replied
    And what to put in for all the arguments of DrawRay()? Anchor1Y AnchorTime etc.

    Leave a comment:


  • koganam
    replied
    Originally posted by Jumper View Post
    Thanks for the reply Bertrand, but I'm afraid your post has confused me a little, don't quite understand what you mean?

    On another project, how can I draw a line to the right of the chart(infinite) on the high and low of a bar?

    So say I want to do:

    if (condition)
    {
    DrawLine(High[0], Infinite)
    }

    That type of thing? Because I need to set a start and end point don't I for DrawLine? What do I put for these values if I want it to be from the high and low of the bar that meets the condition to infinite(always there)?

    Thanks!
    A line which continues to the hard right edge of the chart is called a Ray. Use DrawRay().

    Leave a comment:


  • Jumper
    replied
    Thanks for the reply Bertrand, but I'm afraid your post has confused me a little, don't quite understand what you mean?

    On another project, how can I draw a line to the right of the chart(infinite) on the high and low of a bar?

    So say I want to do:

    if (condition)
    {
    DrawLine(High[0], Infinite)
    }

    That type of thing? Because I need to set a start and end point don't I for DrawLine? What do I put for these values if I want it to be from the high and low of the bar that meets the condition to infinite(always there)?

    Thanks!

    Leave a comment:


  • NinjaTrader_Bertrand
    replied
    Yes, the sum was just an example for the looping technique. Since you want to compare each bar with the previous > your index used would need to reflect this (vol and vol-1). You then can run for example a count in that loop for how often your condition was hit and if it's not hit reset that to 0 to reflect this would need to happen on consecutive bars.

    Outside the loop you could then run a condition checking for the counter state and taking action based on it's value.

    Leave a comment:


  • Jumper
    replied
    So I want to do it with volume, so it would be something like:

    for (int vol = 0; vol <= 10; vol++)
    {
    if (Volume[0] > Volume[vol])
    BarColor = Color.Magenta;
    }

    Doesn't seem to be working though, still don't understand how to compare the current bar with all previous X bars.

    EDIT: Not a SUM of all previous X bars by the way, each individual volume of each bar. Just thought I'd make that clear

    Leave a comment:

Latest Posts

Collapse

Topics Statistics Last Post
Started by Oracletrades, Yesterday, 02:56 AM
1 response
9 views
0 likes
Last Post NinjaTrader_ChelseaB  
Started by Bbrandon5567, Today, 04:56 PM
1 response
3 views
0 likes
Last Post Bbrandon5567  
Started by NeverDownMoney, Today, 11:05 AM
1 response
6 views
0 likes
Last Post NinjaTrader_ChrisL  
Started by NeverDownMoney, Today, 12:19 PM
1 response
6 views
0 likes
Last Post NinjaTrader_ChrisL  
Started by pstrusi, Today, 04:30 PM
0 responses
2 views
0 likes
Last Post pstrusi
by pstrusi
 
Working...
X