Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

More usability suggestions

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

    More usability suggestions

    I'm forging on, trying to do more work backtesting some simple strategies and have found another string of irritations and road blocks by the User Interface.

    Some of these suggestions will help new users find their way through the tooling without having to spend an hour watching videos and reading a manual. The bigger problems are with the workflow itself which makes simple tasks needlessly painful and complex.

    Here's yet another list of the simple yet maddening problems I've found today:


    - In the Strategy Analyzer there is a list of instruments. It would sure be nice to have a quick instrument insert/delete without going through the Instrument manager. I just want to enter in a symbol name and instrument type and have everything else use defaults. Instead it's another several minutes checking and double checking all the menus in all the windows looking for that one magic tool hidden under, where else, file > new.

    You can't even right-click and go "New" - this option seems to be forever disabled, and "Edit" just edits the selected instrument. (I see much later that if you "right click on an instrument list > right click > Edit..." you can get to the Instrument Manager, but that's really obscure and really hidden, certainly for new users. Crazy.)

    - I don't understand why some tools like Strategy Analyzer are under "tools" and some are under "File > New". It makes many things hard to find (who would think to look under "File > New" to look for the strategy analyzer, which doesn't edit anything and doesn't create anything new at all?)

    - I really don't understand why creating a new Indicator or new strategy isn't "File > New > Strategy" but is instead "Tools > New NinjaScript > Strategy". These menus seem really messed up. Even after using NT for a week, it still takes me a long time to search for things, and I had to watch some videos to even figure out that there was a Strategy Analyzer. You need an inch of documentation just to figure out how to fight all of the UI roadblocks.

    - In the Instrument Manager, if you enter in a Name to search and click "Enter", you expect it to search but instead the Instrument Manager disappears! Argh! Looks like the "Enter" is being trapped by the "OK" button which is not what a casual user would expect. When you're using the dialog, you'll click "search" dozens of times and "OK" only once - OK does NOT need the selection focus! Can you fix that?

    - Also in the Instrument Manager, the left/right arrow keys are in the details box and not beside the table with all the stocks. Again, this is very weird. What do arrows have to do with the exchange or strike price? With no arrow keys beside the search result, my first reaction was to double-click the stocks, but again this pulls up an edit dialog! Weird, weird, weird. The arrows should be beside the search results (and consider enabling drag-n-drop or something).

    - In the Instrument Manager, when you click "Delete" under the list of instruments, it does something weird and looks like it deletes the Instrument List (or at least clears it). Very, very weird. I've no idea what's going on but I really don't understand it, and I don't like it. It shouldn't be affecting the Instrument List.

    - When Creating a new Instrument, put all of the required information into the first tab. When you go to create an instrument, it complains about some "symbol mapping", which leads you to a second tab and rooting around through strange sub properties. At the very least, when we enter in a symbol, pick an intelligent default (like the symbol name!) (And while you're at it, might as well have the Exchange 'default' selected by default so we don't have to go rooting around for that also.)

    - After creating an Instrument, it's a pretty safe bet that we're going to want to add it to an Instrument List, but the Search list gets refreshed back to all of the Instruments (even if we just ran a search for this very instrument). The new instrument should be displayed prominently, or the last search re-ran, it probably shouldn't default to *all* instruments.


    To get a sense of what this is like, try building an instrument list with 20-30 Instruments, half of which aren't in the database. It's tedious, frustrating, involving way too many dialogs and buttons and again, it can't be done with just a keyboard.

    Try this: run QuoteTracker and look at how they add an instrument to their watchlist. You can add a large string separated by spaces or commas, and it tries to make an intelligent gues as to the default values. If it can't, you can edit each individual row. You don't even need to use the mouse - <INS> launches their "Add Symbol(s)" dialog. Why does NinjaTrader make this simple, common function so difficult?

    QT takes six keystrokes and no mouse to enter BIDU (INS - 'BIDU' - ENTER). NT takes maybe 30 times that many but I don't want to count. It's maddening that such a common, simple task should be so difficult!


    - After a build of a strategy, the StrategyAnalyzer selection goes back to "Default", adding just another layer of hoops to jump through to run a strategy. It should stay on your last selection. (And there should be a button "backtest with last options" to cut out another useless dialog box.)

    #2
    Also, when viewing the chart for the result of a strategy and you add indicators, the indicators aren't applied to the other charts of your backtest, and if you add indicators to the chart of one symbol (AAPL, say) and then view the chart of another symbol (AMZN, say) and go back to AAPL, it won't have the indicators either.

    When you're testing a strategy, it's really, really, really useful to view indicators and have the stay with the chart. That's probably what you're using to test the strategy after all!

    Comment


      #3
      Hi Adrian,

      Thank you for all your comments and suggestions. I will pass them on to development.
      Vince B.NinjaTrader Customer Service

      Comment


        #4
        Originally posted by adrian View Post
        To get a sense of what this is like, try building an instrument list with 20-30 Instruments, half of which aren't in the database. It's tedious, frustrating, involving way too many dialogs and buttons and again, it can't be done with just a keyboard.
        Take a look at File -> Utilities -> Import Stock Symbol List. Not perfect but will save you a lot of time. I'd also note that NT has the ability to create a symbol on the fly now (try typing a symbol name directly into a chart); this could be leveraged in other places.

        Comment


          #5
          Originally posted by adrian View Post
          Also, when viewing the chart for the result of a strategy and you add indicators, the indicators aren't applied to the other charts of your backtest, and if you add indicators to the chart of one symbol (AAPL, say) and then view the chart of another symbol (AMZN, say) and go back to AAPL, it won't have the indicators either.

          When you're testing a strategy, it's really, really, really useful to view indicators and have the stay with the chart. That's probably what you're using to test the strategy after all!
          In the Initialize method of your strategy, use

          Add(your_indicator);

          Comment


            #6
            Thanks Pete_S,

            You can just enter a symbol in the Strategy Analyzer as well, select <On the fly>, then in the backtest dialog, you can select, enter a symbol.
            RayNinjaTrader Customer Service

            Comment


              #7
              Originally posted by Pete S View Post
              Take a look at File -> Utilities -> Import Stock Symbol List. Not perfect but will save you a lot of time. I'd also note that NT has the ability to create a symbol on the fly now (try typing a symbol name directly into a chart); this could be leveraged in other places.
              Cool. Thanks for the work-around.

              Comment


                #8
                Originally posted by Pete S View Post
                In the Initialize method of your strategy, use

                Add(your_indicator);
                The behaviour of the charts is still unexpected, but I appreciate hearing about ways to coax NT to do what I want, thanks.

                Comment


                  #9
                  while I don't agree with most of OP's opinions, there are a few usability improvements I could think of. Mostly around adherence to commonly accepted UI standards.

                  e.g., ctrl+s for saving, del for removing items
                  ctrl for multi-select, shift for block-select
                  pressing enter should cause the action most likely to be associated with the item currently manipulated, e.g., when I'm in the Instrument manager and I enter a string to search for, pressing enter should initiate the search, not close the whole window.
                  conversely, in the historical data reload dialog, after I just finished reloading the data,
                  the focus should go to the close button, not the OK button. Why would I want to run the same reload again? Now, if I change settings, that's a different issue...

                  Nothing serious overall, I really like NT and don't mind that its UI is somewhat different from other programs, but a few tweaks here and there could make it even better

                  redwoood

                  Comment


                    #10
                    Originally posted by redwoood View Post
                    Nothing serious overall, I really like NT and don't mind that its UI is somewhat different from other programs, but a few tweaks here and there could make it even better

                    redwoood
                    I'm new so the UI gotchas are a major block for me, especially compared to NT's competitors. I agree that most of the things I'm listing would be minor fixes that would make NT a lot better.

                    The underlying functionality is pretty sweet and as soon as I can get past this, the better

                    Comment


                      #11
                      Originally posted by adrian View Post
                      The behaviour of the charts is still unexpected, but I appreciate hearing about ways to coax NT to do what I want, thanks.
                      What is unexpected?

                      If I have a strategy with 2 MAs specified in Initialize()

                      Add(SMA(10));
                      Add(SMA(20));

                      When I run a backtest, I get a chart with those two indicators. This is what I would expect.
                      RayNinjaTrader Customer Service

                      Comment


                        #12
                        Originally posted by NinjaTrader_Ray View Post
                        What is unexpected?

                        If I have a strategy with 2 MAs specified in Initialize()

                        Add(SMA(10));
                        Add(SMA(20));

                        When I run a backtest, I get a chart with those two indicators. This is what I would expect.
                        In the backtesting results, the chart window also has an indicator button and a right click > Indicator option. When you use this, the indicators disappear when you change charts, and they wipe out any executions. That is what's not expected.

                        Comment


                          #13
                          ah, I forgot one thing:

                          ctrl-z (in a chart) should undo the most recent action, e.g. placing an indicator or draw object and ctrl-y redo.

                          Consider ctrl-+ for zoom

                          Comment


                            #14
                            adrian,

                            When you change charts you are no longer looking at what you were backtesting. This is why you "lose" the execution plots. The indicators should persist, but you are now able to remove them from the chart because they are not tied down by your strategy anymore.

                            redwood,

                            Thanks for the suggestions.
                            Josh P.NinjaTrader Customer Service

                            Comment


                              #15
                              Originally posted by Josh View Post
                              The indicators should persist, but you are now able to remove them from the chart because they are not tied down by your strategy anymore.
                              The indicators don't persist, not even if you save the new template as "Default". Maybe this is just a 6.5 Beta thing, I haven't checked with v6

                              Comment

                              Latest Posts

                              Collapse

                              Topics Statistics Last Post
                              Started by yertle, Today, 08:38 AM
                              0 responses
                              1 view
                              0 likes
                              Last Post yertle
                              by yertle
                               
                              Started by Mestor, 03-10-2023, 01:50 AM
                              15 responses
                              378 views
                              0 likes
                              Last Post NinjaTrader_ChelseaB  
                              Started by samish18, Yesterday, 08:57 AM
                              10 responses
                              27 views
                              0 likes
                              Last Post samish18  
                              Started by matty89, 03-02-2020, 08:31 AM
                              34 responses
                              3,039 views
                              1 like
                              Last Post NinjaTrader_BrandonH  
                              Started by kujista, Today, 05:44 AM
                              3 responses
                              14 views
                              0 likes
                              Last Post NinjaTrader_ChelseaB  
                              Working...
                              X