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

Indicator Doesn't Plot

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

    Indicator Doesn't Plot

    My code compiles, but the indicator doesn't draw anything on the chart. I checked that "Skewness" is loaded under Initialize() and that I set the value. Once again I am neglecting something basic... just need someone to point me in the right direction please.


    protected override void Initialize()
    {
    Add(
    new Plot(Color.FromKnownColor(KnownColor.Orange), PlotStyle.Line, "Skewness"));
    CalculateOnBarClose =
    true;
    Overlay =
    false;
    PriceTypeSupported =
    false;
    closeOpen =
    new DataSeries(this);
    sDev =
    new DataSeries(this);
    }


    protected override void OnBarUpdate()
    {
    closeOpen.Set(Close[
    0] - Open[0]);
    if ( CurrentBar >= barLookBack )
    {
    sDev.Set(StdDev(closeOpen, barLookBack)[0]) ;

    double xBar = Convert.ToDouble(SMA(closeOpen , barLookBack));
    double sumofCloseOpen = 0 ;

    for(int i = barLookBack; i >= 0; i--)
    {
    sumofCloseOpen = Math.Pow(closeOpen[i] - xBar,
    3) + sumofCloseOpen ;
    }

    Skewness.Set(
    1 / ( (barLookBack - 1) * Math.Pow(sDev[0], 3) ) * sumofCloseOpen);
    }
    }

    #2
    First start by checking the LOG tab for some error.

    If you don't have any, I would start by checking each variable value by adding Print() statements and opening the Output dialog.
    mrlogik
    NinjaTrader Ecosystem Vendor - Purelogik Trading

    Comment


      #3
      Originally posted by mrlogik View Post
      First start by checking the LOG tab for some error.

      If you don't have any, I would start by checking each variable value by adding Print() statements and opening the Output dialog.
      double xBar = Convert.ToDouble(SMA(closeOpen , barLookBack));

      Unable to cast object of type 'NinjaTrader.Indicator.SMA' to type System.IConvertible.


      I changed xBar to a DataSeries and got it working.

      Thanks again mrlogik.

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by f.saeidi, Today, 10:19 AM
      0 responses
      2 views
      0 likes
      Last Post f.saeidi  
      Started by kujista, Today, 06:23 AM
      4 responses
      15 views
      0 likes
      Last Post NinjaTrader_ChelseaB  
      Started by traderqz, Yesterday, 09:06 AM
      2 responses
      16 views
      0 likes
      Last Post traderqz  
      Started by traderqz, Today, 12:06 AM
      3 responses
      6 views
      0 likes
      Last Post NinjaTrader_Gaby  
      Started by RideMe, 04-07-2024, 04:54 PM
      5 responses
      28 views
      0 likes
      Last Post NinjaTrader_BrandonH  
      Working...
      X