• 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

Need help with AutoScale

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

  • sandman
    started a topic Need help with AutoScale

    Need help with AutoScale

    I've put together an indicator that draws a rectangle and lines, and uses various plots based on several timeframes. Left part of the first attached image shows all of this but the scaling is weird. Now, when I switch Autoscale from TRUE to FALSE it erases everything. See right part of first image.

    When I set Autoscale to TRUE and turn off what I called pricemarkers30-120 in my code it then has the correct scaling.

    What am I missing?
    Part of the code is as follows. If that's not enough, please tell me who to send the full code to; as an indicator or a cs file.

    protected override void Initialize()
    {
    PaintPriceMarkers = true;
    Overlay = true;
    AutoScale = true;
    (...)
    Add(new Plot(Color.Snow, PlotStyle.Hash, "Average5")); // 0
    (...)
    Add(PeriodType.Minute, 5); // 1
    (...)
    }
    protected override void OnBarUpdate()
    {
    if (CurrentBars[0] < BarsRequired || CurrentBars[1] < BarsRequired || CurrentBars[2] < BarsRequired || CurrentBars[3] < BarsRequired || CurrentBars[4] < BarsRequired || CurrentBars[5] < BarsRequired)
    return;

    if(BarsInProgress != 0) return;

    {
    if (pricemarkers_On)
    {
    Average5.Set(Instrument.MasterInstrument.Round2Tic kSize(EMA(BarsArray[1],13)[0])); //0
    Average15.Set(Instrument.MasterInstrument.Round2Ti ckSize(EMA(BarsArray[2],13)[0])); //1

    PlotColors[0][1] = Color.Transparent;
    PlotColors[1][1] = Color.Transparent;
    }
    (...)
    if (pricemarkersb_On)
    {
    Average30.Set(Instrument.MasterInstrument.Round2Ti ckSize(EMA(BarsArray[3],13)[0])); //2
    (...)
    PlotColors[2][1] = Color.Transparent;
    PlotColors[3][1] = Color.Transparent;
    PlotColors[4][1] = Color.Transparent;
    }
    }

    sandman
    Attached Files

  • sandman
    replied
    Hello AlanP,

    Thanks for your help. It resolved.

    sandman

    Leave a comment:


  • sandman
    replied
    Hello AlanP,

    Thanks. Sorry, I had thought the "(...)" would make it clear that it wasn't the full code I was posting. I took the liberty to email the full indicator/code to Support attention to you and would appreciate if you could have a look at it to perhaps see something I obviously did not.

    sandman

    Leave a comment:


  • NinjaTrader_AlanP
    replied
    Hello sandman,

    Thank you for your note.

    I see you are referencing a 3rd and 4th data series however from the snippet you have shared you only have added a second series,

    Code:
    Add(PeriodType.Minute, 5); // 1
    The following would not be referring to a data series.

    Code:
    BarsArray[2]
    BarsArray[3]
    You should add additional data series or set BarsArray to existing series, ex BarsArray[1].

    Does fixing the above resolve the issue?

    I look forward to your reply.

    Leave a comment:

Latest Posts

Collapse

Topics Statistics Last Post
Started by quantera, Today, 05:38 PM
0 responses
2 views
0 likes
Last Post quantera  
Started by ciro1963, Today, 03:58 PM
0 responses
2 views
0 likes
Last Post ciro1963  
Started by swcooke, Today, 02:48 PM
1 response
6 views
0 likes
Last Post NinjaTrader_Jesse  
Started by SOFI777, Today, 01:03 PM
5 responses
30 views
0 likes
Last Post SOFI777
by SOFI777
 
Started by Gerard111, 09-23-2015, 07:25 AM
2 responses
1,207 views
0 likes
Last Post NinjaTrader_ChristopherD  
Working...
X