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

How to plot the actual mySeries[0]?

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

    How to plot the actual mySeries[0]?

    Please see the code below. The plot value[0] is not same with mySeries[0], because I overode the mySeries[0] for bar 28,29,30.

    . How can I plot the actual mySeries[0];?


    #region Using declarations
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.ComponentModel.DataAnnotations;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Xml.Serialization;
    using NinjaTrader.Cbi;
    using NinjaTrader.Gui;
    using NinjaTrader.Gui.Chart;
    using NinjaTrader.Gui.SuperDom;
    using NinjaTrader.Gui.Tools;
    using NinjaTrader.Data;
    using NinjaTrader.NinjaScript;
    using NinjaTrader.Core.FloatingPoint;
    using NinjaTrader.NinjaScript.DrawingTools;
    #endregion

    //This namespace holds Indicators in this folder and is required. Do not change it.
    namespace NinjaTrader.NinjaScript.Indicators
    {
    public class MyCustomIndicator11 : Indicator
    {
    private Series<double> mySeries;

    protected override void OnStateChange()
    {
    if (State == State.SetDefaults)
    {
    Description = @"Enter the description for your new custom Indicator here.";
    Name = "MyCustomIndicator11";
    Calculate = Calculate.OnBarClose;
    IsOverlay = false;
    DisplayInDataBox = true;
    DrawOnPricePanel = true;
    DrawHorizontalGridLines = true;
    DrawVerticalGridLines = true;
    PaintPriceMarkers = true;
    ScaleJustification = NinjaTrader.Gui.Chart.ScaleJustification.Right;
    //Disable this property if your indicator requires custom values that cumulate with each new market data event.
    //See Help Guide for additional information.
    IsSuspendedWhileInactive = true;

    AddPlot(new Stroke(Brushes.OrangeRed), PlotStyle.Bar, "Test");
    }
    else if (State == State.Configure)
    {
    mySeries = new Series<double>(this);
    }
    }

    protected override void OnBarUpdate()
    {
    //Add your custom indicator logic here.

    mySeries[0]=Close[0];


    if(CurrentBar ==30) {

    mySeries[0]=Close[0]-10;
    mySeries[1]=Close[1]-10;
    mySeries[2]=Close[2]-10;
    Print("mySeries[30]" + mySeries[0]);
    Print("mySeries[29]" + mySeries[1]);
    Print("mySeries[28]" + mySeries[2]);
    }

    Values[0][0]=mySeries[0];


    }
    }
    }

    #region NinjaScript generated code. Neither change nor remove.

    namespace NinjaTrader.NinjaScript.Indicators
    {
    public partial class Indicator : NinjaTrader.Gui.NinjaScript.IndicatorRenderBase
    {
    private MyCustomIndicator11[] cacheMyCustomIndicator11;
    public MyCustomIndicator11 MyCustomIndicator11()
    {
    return MyCustomIndicator11(Input);
    }

    public MyCustomIndicator11 MyCustomIndicator11(ISeries<double> input)
    {
    if (cacheMyCustomIndicator11 != null)
    for (int idx = 0; idx < cacheMyCustomIndicator11.Length; idx++)
    if (cacheMyCustomIndicator11[idx] != null && cacheMyCustomIndicator11[idx].EqualsInput(input))
    return cacheMyCustomIndicator11[idx];
    return CacheIndicator<MyCustomIndicator11>(new MyCustomIndicator11(), input, ref cacheMyCustomIndicator11);
    }
    }
    }

    namespace NinjaTrader.NinjaScript.MarketAnalyzerColumns
    {
    public partial class MarketAnalyzerColumn : MarketAnalyzerColumnBase
    {
    public Indicators.MyCustomIndicator11 MyCustomIndicator11()
    {
    return indicator.MyCustomIndicator11(Input);
    }

    public Indicators.MyCustomIndicator11 MyCustomIndicator11(ISeries<double> input )
    {
    return indicator.MyCustomIndicator11(input);
    }
    }
    }

    namespace NinjaTrader.NinjaScript.Strategies
    {
    public partial class Strategy : NinjaTrader.Gui.NinjaScript.StrategyRenderBase
    {
    public Indicators.MyCustomIndicator11 MyCustomIndicator11()
    {
    return indicator.MyCustomIndicator11(Input);
    }

    public Indicators.MyCustomIndicator11 MyCustomIndicator11(ISeries<double> input )
    {
    return indicator.MyCustomIndicator11(input);
    }
    }
    }

    #endregion

    #2
    Hi LadGta2018,

    you change past values of your custom data series but you update only current value of the plot

    I amended your code to show you what you have to do to update plot's values with the new changed values of your data series



    Originally posted by LadGta2018 View Post

    if(CurrentBar ==30) {

    mySeries[0]=Close[0]-10;
    mySeries[1]=Close[1]-10;
    mySeries[2]=Close[2]-10;
    Print("mySeries[30]" + mySeries[0]);
    Print("mySeries[29]" + mySeries[1]);
    Print("mySeries[28]" + mySeries[2]);


    Values[0][1] = mySeries[1]
    Values[0][2] = mySeries[2]


    }

    Values[0][0]=mySeries[0];

    #endregion

    Hope this helps

    Comment


      #3
      Hello LadGta2018,

      Thanks for posting on the forum.

      Aerofly is correct here. I will be here to answer any additional questions if you have any.
      Chris L.NinjaTrader Customer Service

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by elirion, Today, 01:36 AM
      1 response
      12 views
      0 likes
      Last Post NinjaTrader_ChelseaB  
      Started by DJ888, 04-16-2024, 06:09 PM
      5 responses
      14 views
      0 likes
      Last Post NinjaTrader_Erick  
      Started by samish18, Yesterday, 08:31 AM
      4 responses
      14 views
      0 likes
      Last Post elirion
      by elirion
       
      Started by funk10101, Yesterday, 09:43 PM
      1 response
      14 views
      0 likes
      Last Post NinjaTrader_Gaby  
      Started by TheWhiteDragon, 01-21-2019, 12:44 PM
      5 responses
      551 views
      0 likes
      Last Post NinjaTrader_ChelseaB  
      Working...
      X