Moving Beyond Analysis Paralysis
by Brad E. Stych, Ph.D.
Copyright © 2005 by Brad E. Stych
All Rights Reserved
Reprinted by Permission

Many years ago, I heard a friend say that there are three kinds of people in the world:  those who "make it happen," those who "watch it happen," and those who say "what happened?"  I laughed because the comment aptly described much of my daily experience with people at that time.

I now realize that the above perspective seems to ring true in the trading arena as well.  When we carefully examine the behavior of traders, we find that traders may be classified primarily as participators ("make it happen"), spectators ("watch it happen"), or inquirers (say "what happened?").

For purposes of this discussion, we will ignore the last group.  The inquirers are people who want income derived from the markets, but don’t really have the time, aptitude, or interest for exploration of trading.  They are often surprised by market moves, believe that market participation is a dice roll, and are mostly clueless about money matters.  As one banker told me, they are people who naively search for investment vehicles with a high rate of return and low probability of loss, not grasping the fundamental truth that reward is proportional to risk.

Throughout my trading journey, most of the people I’ve encountered have been spectators.  At one end of the spectator continuum, there are those who cheer when the markets move in expected directions or when players (other traders) succeed in their endeavors. Reminds you of sports fans at a football game, doesn’t it?  At the other end of the spectator continuum, there are those who methodically study the markets and observe how trading may be accomplished successfully.  Comparatively, the latter individuals have a better chance of becoming full-fledged participators—those who have developed sufficient confidence and skill to trade successfully on a regular basis.

In speaking about spectators and participators, I’m not suggesting that a thick wall exists between the groups.  Learning how to trade often involves shifting back and forth between "spectator" and "participator."  However, a problem arises when we get stuck in the spectator role; we become so comfortable with analyzing charts and trade setups that we lose focus on the ultimate objective—learning how to trade for ourselves.

How do we become entrenched spectators?  I’m not exactly sure.  At times, I believe that analysis paralysis acts as a cover for fear. We’ve been burned on a few trades, and now find it difficult to come out of the hole.  So, we comfort ourselves with charts and trade discussion, hoping that things will change.  Another possible explanation is that we don’t see a clear road between theory and practice. Trading looks good on paper, especially when someone else does it, but making it work for ourselves seems like a very interesting, but distant dream.

From an instructional point of view, helping others to improve their trading skills is not an easy endeavor.  I say this as a professional adult educator who has trained adults in various fields of endeavor (athletics, music, health care, education) over the past 30 years.  Some of the difficulty rests in the fact that no two people do things exactly the same way.  Talk to a group of traders and you’ll discover that different personalities, thinking patterns, and experience levels shape the ways in which individuals learn and trade.

Additionally, some people who are attracted to trading exhibit adverse tendencies that I’ve seldom encountered among other people aspiring to learn a skill set.  For example, when I worked in a music store and taught adults how to play the organ, I offered guidelines for development and anticipated that my students would practice.  Those who practiced diligently eventually learned how to play.  Pretty simple.  With traders, however, common-sense guidelines can go out the window very easily.  At times, I’ve offered helpful suggestions for improvement only to discover that some traders stubbornly do what they have always done (engage in trading behavior that doesn’t make them money), or worse, they do the opposite of my suggestions.

I vividly remember a failed teaching experience with a woman who had a "contrary" personality.  If I suggested "A," she did "B."  If I said, "Try trading with the trend," she would trade countertrend.  It was obvious that her countertrend approach wasn’t making money for her.  But, oddly enough, the discrepancy between how she wanted to trade and what worked in the market didn’t seem to bother her.  She had somehow convinced herself that if she did more of the same (countertrend trading), she would be successful.  Eventually, I realized that I couldn’t work with her because she wasn’t ready to change what she was doing by trying new things.

Moving from spectator to participator means leaving the realm of imaginary trading, and entering the arena of reality.  It means allowing yourself the freedom to fail, while embracing an organized program of development.  Remember my music students?  They had many failures along the way, but these failures occurred within a supportive environment.  Those who accepted guidance, practiced diligently, and remained flexible were the ones who overcame their limitations.

In general, I believe that a three-pronged approach to learning makes the process of developing skills more systematic and helps one to stay on track toward advancement.  So, in your attempt to break the bonds of analysis paralysis, consider structuring your learning around three important questions:

1. What essential knowledge, values, and skills do I need to trade more effectively?  (Forget about learning hundreds of things.  Focus on learning a few things well right now.)

2. How are these things used in a real-time trading environment?  (Most of us know that "textbook" trades are just that—things out of a textbook.  Trading in real-time presents challenges not found in a book or even in a simulator.)

3. What concrete steps can I take to produce improved trading performance, based on new learning?  (Be honest with yourself.  If what you’re doing isn’t working, then fix it.)

The resources that you choose to answer these questions can be few or many.  Some traders pursue individual learning by reading books and articles, talking to other traders, searching the Internet for information, utilizing Ensign Software’s Play Back feature, or receiving assistance from a mentor.

To facilitate learning among traders in a group environment, I’ve opened a new online Ensign chat room organized around trading the Dow Mini futures contract (See "Dow Mini" in the room list.)  There, I attempt to help room members answer the three questions above by adopting relevant instructional procedures that are straightforward.  In the room, I EXPLAIN important aspects of trading, ILLUSTRATE trade execution in a real-time trading environment based upon concepts discussed, and assist you to APPLY new learning.  Of course, as with all Ensign chat rooms, nothing said or done in the room is to be construed as trading advice.  Each person trades at his or her own risk.

By the way, if you’re looking for a magic indicator, fabulous method, or "secrets" of effective trading, you won’t find them in our room. (If there were such things, would anyone be sharing them?)  Instead, you’ll get a no-bologna approach to skill development.  But be prepared.  Your biggest improvement as a trader may not emerge from having more information about charts, but in learning to use your existing experience in more constructive ways.


Trading Tip:
 
Design Conditional Templates
by: David Gerdes

TimeFrame Conditional DYOs

In this article I introduce a couple new features of Ensign Windows which make it possible to create conditional DYOs which can modify their behavior based on the timeframe of a given chart.

These new fields are DYO entries for Category Chart Value and Selections Time Frame Type and Time Frame Value.  These fields tell you if, for example, a chart is a Volume, Tick or Minute chart, and what is the metric value of that time frame such as 5 for a 5 minute chart or -1064 for a 1064 Tick.

More information about this feature is available at http://www.dacharts.org/archives/Ensign_Wed_class_transcripts/Beta-NOalt-colorbars-stochxover-fixcharts_10-12-05.htm  under the heading Chart TF Flags.

Often it is not necessary to test both Type and Value. Depending on your workspace, you can likely assume a TF Value of 3 implies a minute based chart, while -1064 is a Tick chart.

The DYO below changes its behavior depending on which timeframe chart it is applied to. When running on a 3 minute chart, this DYO takes the 30 period weighted Moving Average and assigns it to GV 121. When running on a Tick based chart it will plot that 3min 30WMA using the Plot Study Transfer function.

Figure 1
Line A - Get the Time Frame Value from the chart, store in GV 1
Line B - Get the Time Frame Type from the chart, store in GV 2
Line C - If this is a 3 min chart, execute Line D
Line D - Get 30 WMA value and assign to GV 121 - Study Broadcast
Line E - If this is a Tick based chart, execute Line F
Line F - Draw the study value in GV 121 transferred from 3min chart

Audible Alerts Switchboard

Now we will take it up a notch and show a more complicated example, namely generating unique audible alerts for a given condition announcing which timeframe chart generated the alert.

The application in this example will be to play a unique audio alert given a trade setup, long or short, and which chart it applies to.  To do this, I need to create a unique audible alert for each of these combinations.  Then for each audible alert, I need to create a Study Alert which tests for the correct conditions to be true and plays that specific alert.  There will be several Study Alerts created, but only on a Master switchboard template.

You may immediately note, that if I wanted to play a unique alert for each chart, I would need a unique template for each chart which references the appropriate files.  This is normally true.  But in this example I instead will build a single generic template which can be applied to all charts, and then I will build a master switchboard template which will be the central switch for consolidating alerts and playing the appropriate alert file.

I will use the ‘Time Frame Value’ field to give extra information for noting which chart generated the alert.

The next figure shows a simple DYO which attempts to detect when a Bline SlingShot might be setting up.  Lines G and H have been added to set a special Global Variable (GV) for that alert, and the value is assigned to the GV in the Time Frame for the chart which generated it.  Notice that this DYO is not in any way chart specific and can be applied to all charts from a single template.  In this example, GV 238 is defined that, if it is non-zero a SlingShot Short condition exists, and the value in the GV is the Time frame that uniquely identifies which chart generated the alert.  Note for completeness, a separate similar DYO and GV 239 is used to identify SlingShot Long conditions in the same way.

Figure 2
Lines A-E are the example alert test, the result going in GV 8
Line G  IF the alert (GV 8) is true, then run Line H
Line H  Alert Triggered so Get the TF Value and store it in GV 238
 

GV 238 is my SELL state indicator.  If it is non-zero, then the value in the GV indicates which chart generated the alert.
Note there would be another similar DYO for the BUY alert, which would set GV 239.

Now we jump over to the Alert Switchboard template.  This template needs to be applied to a single chart so that it can run.  I have chosen to apply it to a stand alone 133 Tick chart because that is the smallest timeframe that my workspace is watching for these alerts. Which timeframe it is applied to affects the resolution of the alerts because I use the 'Sound Once Per Bar' feature to reduce the number of times I have to hear a given alert.  This template contains several Study Alerts, one for each timeframe and alert type which generates a unique alert.

Figure 3

Figure 4
Column A tests GV 238 for value -133 (133 Tick chart Sell Alert)
Column B simply checks whether the Audio Alert Enable flag (GV 230) is True
If both conditions are true, then the audio alert for 133 Tick Sell alert is played.

Each of these Study Alerts (see Figure 4) will test for one condition on one chart, and play the specific audible alert for that pair.  In this template I have also added the capability to easily enable or disable all audible alerts using GV 230. At the end of the switchboard you can see that I have a single DYO which clears both the alert GVs to Zero so that the alert will not be falsely triggered on the next pass through.

Note that an alternate way to implement this switchboard would be to include the same logic on the main template which is applied to each chart. This would create more total objects on your workspace which may impact memory or possibly CPU. Since this switchboard could potentially get very large if we had several types of alert conditions, I chose for this project to try the central switchboard approach instead to see how well it worked.

Since we cannot guarantee the order with which charts will be processed, for each pass through our master switchboard (Figure 3), potentially 2 or more charts may have triggered the same alert. If this is the case, only the last chart to modify the GV will get an audio alert played by the switchboard.

Generating Audio Files

For generating unique alerts, the AT&T Natural voices text to speech generator is an excellent tool.  Thanks to members of the Bline chat room for sharing this link.  I'm just passing it on because I have used it and like it.  It is available at http://www.naturalvoices.att.com/demos/   For a slingshot alert I would put in the text: ‘Sling Shot Long 10 64’ and it will generated a .WAV file with a computer generated voice saying those words.

Managing GVs

We want to set a GV to a value when an alert is triggered, and only when an alert is triggered, and then reset that GV to Zero after the alert has been processed.  We need to be careful to not accidentally overwrite the GV with Zero just because the alert did not trigger on a given chart. Because multiple charts are writing to a single GV, we ONLY want to write to the GV when the alert is triggered.  By default, Study Alerts and DYOs always set GVs, whether in the TRUE or FALSE case.  To avoid this, we have to use the Do Next IF Category of DYO to ONLY set the GV in the Positive case.  This can also be done with Study Alerts with the If A then do B Condition.

Further Extension

It would be desirable to do the same type of thing for each Symbol which is watched.  The above examples assumed only a single symbol (e.g. ES #F) is being watched.  Logically you would like to extend this conditional strategy to support more than one symbol.  For example, with the 30WMA DYO, we don't want to draw the ES 30WMA on the YM chart.  To support more than one symbol we would need to assign a unique GV for the 30WMA for each symbol we monitor, and then have the DYO detect which symbol was on a chart and use the appropriate GV.

Currently Ensign Windows has no direct way testing for a particular symbol within a DYO.  So you would still likely need a separate template for each unique symbol on your workspace.  There are possible workarounds to this and Howard has suggested that you could for example compare the Tick Size value or the $ / Tick value for the set of instruments that you watch to identify a unique combination