• 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

    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

    #2
    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.
    Alan P.NinjaTrader Customer Service

    Comment


      #3
      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

      Comment


        #4
        Hello AlanP,

        Thanks for your help. It resolved.

        sandman

        Comment

        Latest Posts

        Collapse

        Topics Statistics Last Post
        Started by danitralla, Yesterday, 03:33 AM
        1 response
        18 views
        0 likes
        Last Post NinjaTrader_ShawnB  
        Started by ninjo, Yesterday, 11:54 AM
        0 responses
        6 views
        0 likes
        Last Post ninjo
        by ninjo
         
        Started by deblanka, Yesterday, 08:56 AM
        0 responses
        13 views
        0 likes
        Last Post deblanka  
        Started by Boonfly8, 03-22-2019, 12:30 PM
        7 responses
        24 views
        0 likes
        Last Post sledge
        by sledge
         
        Started by Sohal, Yesterday, 05:02 AM
        2 responses
        19 views
        0 likes
        Last Post techmint  
        Working...
        X