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

Adding a custom ninjascript indicator to Market Analyzer

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

    Adding a custom ninjascript indicator to Market Analyzer

    Hi All,
    I have been trying to add two custom NinjaScript indicators to Market Analyzer. Both indicators print output to the NinjaScript Output window. When added to a chart, the indicators work fine and print successfully when a few conditions are met at each new volumetric bar. However, they print only once when added to the Market analyzer, i.e., either at the instance of NT8 opening or just after their addition to the Market analyzer. They do not print anymore as the bars progress in time. They are calculated "at each tick." Also, the column property in the Market Analyzer is set to be calculated at each tick. Any thoughts on why this happens?

    #2
    Hi MSerag, thanks for posting. Can you please Export and share an example script that I can test?

    Chris L.NinjaTrader Customer Service

    Comment


      #3
      Hi Chris,
      Please find the script attached. Please note that the script does not run at all in Market Analyzer, but does run when attached to a chart.
      Thanks,
      Attached Files

      Comment


        #4
        Hi, thanks for posting that. The indicator needs at least one Plot added with AddPlot() in State.SetDefaults. The plot value is what is displayed in the MA cell. The Print statement you have will only show up in the Output window.
        Chris L.NinjaTrader Customer Service

        Comment


          #5
          Thank you Chris for your help. I added the plot but the script prints only once upon Ninjascript reload. It prints several times when the condition is met during the first instance (i.e., during the Bar's period). However, it does not print when other instances are there in the subsequent bars. When I removed the condition (date.Second>=30 && (date.Second % 5)==0 ), the printing goes normal without a problem. However, when I put the condition back, it prints only once. Any thoughts? Thanks again.

          Comment


            #6
            HI MSerag, thanks for your reply. You will need to add Prints to your strategy to debug this. It will tell you why your conditions are not becoming true. We have a guide on doing this here:


            Kind regards,
            -ChrisL
            Last edited by NinjaTrader_ChrisL; 12-06-2022, 09:07 AM.
            Chris L.NinjaTrader Customer Service

            Comment


              #7
              Hi Chris, the link is broken. Would you please re-post it? Thanks.

              Comment


                #8
                Hi MSerag, I fixed the link above.
                Chris L.NinjaTrader Customer Service

                Comment

                Latest Posts

                Collapse

                Topics Statistics Last Post
                Started by r68cervera, Today, 05:29 AM
                0 responses
                2 views
                0 likes
                Last Post r68cervera  
                Started by geddyisodin, Today, 05:20 AM
                0 responses
                3 views
                0 likes
                Last Post geddyisodin  
                Started by JonesJoker, 04-22-2024, 12:23 PM
                6 responses
                35 views
                0 likes
                Last Post JonesJoker  
                Started by GussJ, 03-04-2020, 03:11 PM
                12 responses
                3,239 views
                0 likes
                Last Post Leafcutter  
                Started by AveryFlynn, Today, 04:57 AM
                0 responses
                6 views
                0 likes
                Last Post AveryFlynn  
                Working...
                X