• 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

Print() to Output Window

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

    Print() to Output Window

    I am new to ninjaScript. I try to print something out on to the Output window. Nothing being print out. This is what I did.

    I first create a indicator called 'MyFirstIndicator'. Then I open the output window by clicking Tools/OutputWindow... in Control Center Window.
    Now I Open the chart and insert to the 'MyFirstIndicator' indicator. I can see the indicator show up on the chart, but nothing being displayed in the output. Here is my code. I wonder if there is an flag I need to set.

    protected override void Initialize()
    {
    Add(new Plot(Color.FromKnownColor(KnownColor.Orange), PlotStyle.Line, "Plot0"));
    CalculateOnBarClose = true;
    Overlay = false;
    PriceTypeSupported = false;
    Print ("My First Indicator");
    Print (Instrument.FullName);
    }

    /// <summary>
    /// Called on each bar update event (incoming tick)
    /// </summary>
    protected override void OnBarUpdate()
    {
    // Use this method for calculating your indicator values. Assign a value to each
    // plot below by replacing 'Close[0]' with your own formula.
    Plot0.Set((Close[0]+Open[0])/(High[0]+Low[0]));
    Print (Close[0]);
    }

    #2
    All errors will show up in your Control Center logs. The line of code that is most likely producing an error is this one: Print (Instrument.FullName);

    You likely cannot access that property from within the Initialize() method. If you just want to print out the instrument name once I suggest you do it in the OnBarUpdate() method within this if-statement:
    Code:
    if (CurrentBar == 0)
    {
         Print (Instrument.FullName);
    }
    JoshNinjaTrader Customer Service

    Comment


      #3
      First, I don't think you can use the Print function in Initialize().

      Always check the LOG when things aren't as you think they should.

      The Print on the bottom should look like this.
      Code:
      Print("Close = " + Close[0].ToString());
      mrlogik
      NinjaTrader Ecosystem Vendor - Purelogik Trading

      Comment


        #4
        Actually, you can use Print statements in initialize.

        Comment


          #5
          Can i print all information in one line?
          Without line break (\n)

          Comment


            #6
            Hello Udimuz,

            Welcome to the NinjaTrader forums.

            Each time you print will be a new line.

            But if you accumulate all the information to a string variable and print only once, you can put all the information on one line.

            string myString = "information1";
            myString += " information2";
            Print(myString);
            Last edited by NinjaTrader_ChelseaB; 04-02-2019, 09:11 AM.
            Chelsea B.NinjaTrader Customer Service

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by jamarc, Today, 02:30 AM
            1 response
            6 views
            0 likes
            Last Post NinjaTrader_Jesse  
            Started by uday12, Yesterday, 04:19 PM
            1 response
            7 views
            0 likes
            Last Post NinjaTrader_PaulH  
            Started by grose, Today, 06:53 AM
            2 responses
            7 views
            0 likes
            Last Post grose
            by grose
             
            Started by Bobisam, Yesterday, 04:57 PM
            1 response
            20 views
            0 likes
            Last Post NinjaTrader_PaulH  
            Started by voltlon, Yesterday, 05:18 PM
            1 response
            10 views
            0 likes
            Last Post NinjaTrader_PaulH  
            Working...
            X