• 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);
    }
    Josh P.NinjaTrader 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, 08:11 AM.
            Chelsea B.NinjaTrader Customer Service

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by mike09, 01-17-2020, 07:37 PM
            2 responses
            29 views
            0 likes
            Last Post koganam
            by koganam
             
            Started by ChazJ, Today, 11:04 AM
            0 responses
            2 views
            0 likes
            Last Post ChazJ
            by ChazJ
             
            Started by NT-Roland, 04-28-2018, 02:19 AM
            5 responses
            813 views
            0 likes
            Last Post Balage0922  
            Started by tonynt, 04-16-2019, 06:27 AM
            13 responses
            258 views
            0 likes
            Last Post fx.practic  
            Started by DTSSTS, Today, 09:53 AM
            0 responses
            3 views
            0 likes
            Last Post DTSSTS
            by DTSSTS
             
            Working...
            X