Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Accessing chart name via NT scipt

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

    Accessing chart name via NT scipt

    This must be simple, but can't find, a method for return the name of the chart that a strategy is being run on?

    #2
    imported post

    Charts do not have names. Do you mean the instrument?

    Ray
    RayNinjaTrader Customer Service

    Comment


      #3
      imported post

      Yes, sorry. Any way to identify the chart/instrument when outputting to output window

      Comment


        #4
        imported post

        Please see this post - http://ninjatrader.mywowbb.com/forum20/1554.html

        It will provide you with the answer you seek.

        Ray
        RayNinjaTrader Customer Service

        Comment


          #5
          imported post

          Yes, that's it. So, where do *I* find these types of things out? It's not in the online help. I hate to keep asking these lame questions.

          Comment


            #6
            imported post

            This was not documented yet. It is in my current working DOC that will be published with the next update. The complete DOC will be done by production release around the second week of April.

            Ray
            RayNinjaTrader Customer Service

            Comment


              #7
              imported post

              Cool, thanks...I don't feel like a "lame-o" now

              Comment


                #8
                imported post

                Can you explain why this code doesn't execute?



                This is set -> Initialize();

                instrumentName = Instrument.FullName;

                ----

                This is run -> OnBarUpdate();

                if
                (Position.MarketPosition != MarketPosition.Flat){

                Print (instrumentName+
                " PnL "+Position.GetProfitLoss(Close[0], PerformanceUnit.Points));

                if (Position.GetProfitLoss(Close[0],PerformanceUnit.Points) >= 9){

                Print (instrumentName+
                " trail stop set to 6");

                SetTrailStop(CalculationMode.Ticks,
                6);

                }

                }

                Comment


                  #9
                  imported post

                  Check the log tab, I suspect you get a null reference exception in which case NT stops processing the strategy. Instrument may not yet be set in Initialize().

                  Alternatively, you can just access in OnBarUpdate()

                  Instrument.FullName

                  or

                  if (instrumentName.Length == 0)
                  instrumentName = Instrument.FullName;


                  Ray
                  RayNinjaTrader Customer Service

                  Comment


                    #10
                    imported post

                    No, intrumentName is set, I can see in output window. The strategy runs.

                    Just trying to reset TrailStop if profit is >= 9 PerformanceUnit.Points...hmm

                    Comment


                      #11
                      imported post

                      I am attempting to use Instrument.FullName inside of the OnBarUpdate method of a custom indicator but am receiving a compile time error stating:'

                      An object reference is required for the nonstatic field, method, or property ...

                      I was assuming that this object was part of the core NinjaTrader dll. Is this so? Is there something I am missing regarding syntax? My exact code line is:

                      symbolName = Instrument.FullName;


                      Comment


                        #12
                        imported post

                        I'm assuming you need to initialize in "#region Variables"

                        private
                        string symbolName = "";




                        Comment


                          #13
                          imported post

                          Already thought of that one. I only need the variable in the OnBarUpdate so I initially declared it as local to that method. Then, after getting the error, I put it in the classes global variable declaration and initialized it to no success.

                          Thanks for the response though.

                          Comment


                            #14
                            imported post

                            Please use

                            symbolName = Bars.Instrument.FullName;

                            for now.

                            Ray
                            RayNinjaTrader Customer Service

                            Comment


                              #15
                              imported post

                              The current documentation is not reflective of actual usage. The next release will allow you to accesss "Instrument" within an indicator without having to go through the "Bars" object.

                              Ray
                              RayNinjaTrader Customer Service

                              Comment

                              Latest Posts

                              Collapse

                              Topics Statistics Last Post
                              Started by Geovanny Suaza, 02-11-2026, 06:32 PM
                              0 responses
                              558 views
                              0 likes
                              Last Post Geovanny Suaza  
                              Started by Geovanny Suaza, 02-11-2026, 05:51 PM
                              0 responses
                              324 views
                              1 like
                              Last Post Geovanny Suaza  
                              Started by Mindset, 02-09-2026, 11:44 AM
                              0 responses
                              101 views
                              0 likes
                              Last Post Mindset
                              by Mindset
                               
                              Started by Geovanny Suaza, 02-02-2026, 12:30 PM
                              0 responses
                              545 views
                              1 like
                              Last Post Geovanny Suaza  
                              Started by RFrosty, 01-28-2026, 06:49 PM
                              0 responses
                              547 views
                              1 like
                              Last Post RFrosty
                              by RFrosty
                               
                              Working...
                              X