Documente Academic
Documente Profesional
Documente Cultură
Table of Contents
Foreword 0
Part I Overview 1
14 CSSA-Coupling
...................................................................................................................................
Index 71
15 CSSA-Change
...................................................................................................................................
Point Score 72
16 CSSA-Turning
...................................................................................................................................
Levels 73
17 CSSA-Max Line
................................................................................................................................... 74
18 CSSA-Min Line
................................................................................................................................... 76
19 CSSA-Flatlines
................................................................................................................................... 78
Index 0
1 Overview
Nature and its parts fluctuate in cycles. Markets are no exceptions. A quick glance at
any price chart will reveal cyclical behaviors; price bobs up and down with a good
degree of regularity giving evidence of rhythm. Obviously, if cycles are genuine, the
presumption is that they will continue. And mostly they do, so we cannot afford to
ignore them.
Noxa CSSA is a package that runs as an add-on to Neuroshell Trader® v5.2 and
above. It is packed with a set of non-lagging indicators that extract “well-behaved”
cycles in financial data.
We find it most useful to extract cycles from the data itself, in which case the
transform is ideally adapted to the kind of market that is being traded. Cycles are not
forced to conform to some unsubstantiated mathematical representation therefore
they retain a remarkable resemblance to the original series.
Disclaimer
This information provided by Noxa Analytics, Inc. is strictly for informational purposes
and is not to be construed as advice or solicitation to buy or sell any security. Noxa will
not be held responsible for any losses accrued as a result of any content in this file.
License Agreement
This End User License Agreement (the "AGREEMENT") is a legal agreement between you
(either an individual or an entity) and Noxa Analytics, Inc. ("Noxa Analytics") regarding
your use of Noxa Analytics’ software and service entitled which may include user
documentation provided in "online" or electronic form (the "SOFTWARE"). BEFORE YOU
CLICK ON THE "I AGREE" BUTTON AT THE END OF THIS DOCUMENT, CAREFULLY READ
THE TERMS AND CONDITIONS OF THIS AGREEMENT. BY CLICKING ON THE "ACCEPT"
BUTTON, YOU ARE CONSENTING TO BE BOUND BY AND ARE BECOMING A PARTY TO
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT,
CLICK THE "DO NOT ACCEPT" BUTTON AND THE SOFTWARE WILL NOT BE
DOWNLOADED TO YOUR COMPUTER.
Grant of License: During the term of your subscription license, subject to the payment of
the applicable fees and your compliance with the terms of this AGREEMENT, this
AGREEMENT permits you to use one copy of the specified version of the SOFTWARE, for
internal purposes only, on only one computer, and only by one user, at a time. If you
have purchased multiple licenses for the SOFTWARE, then at any time you may have as
many copies of the SOFTWARE in use as you have licenses. The SOFTWARE is "in use"
on a computer when it is loaded into the temporary memory (i.e. RAM) or Installed Into
the permanent memory (e.g. hard disk, CD-ROM or other storage device) of that
computer. We reserve all rights not expressly granted in this AGREEMENT.
Copyright: The SOFTWARE is owned by Noxa Analytics or its suppliers or licensors and is
protected by United States and Canadian copyright laws and international treaty
provisions. We (and our suppliers) own and retain all right title and interest in and to the
SOFTWARE, including patents, trademarks, copyrights, trade secrets and other
intellectual property rights embodied or contained therein. Therefore, you may not use,
copy or distribute the SOFTWARE without authorization. You may (a) make one copy of
the SOFTWARE solely for backup or archival purposes, or (b) transfer the SOFTWARE to
a single hard disk provided you keep the original solely for backup or archival purposes.
You may not copy the printed materials accompanying the SOFTWARE, if any, nor print
copies of any user documentation provided in "online" or electronic form.
Restrictions: You may not rent, lease, or loan the SOFTWARE, but you may transfer your
rights under this AGREEMENT permanently, provided you transfer this AGREEMENT, the
SOFTWARE and all accompanying printed materials, retain no copies, and the recipient
agrees to the terms of this AGREEMENT. You may not reverse engineer, decompile, or
disassemble the SOFTWARE, except to the extent the foregoing restriction is expressly
prohibited by applicable law. You may not modify, or create derivative works based upon
the SOFTWARE.
NO WARRANTIES: THE SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY
WHATSOEVER. YOU ASSUME ALL RISKS AND RESPONSIBILITIES FOR SELECTION OF
THE SOFTWARE TO ACHIEVE YOUR INTENDED RESULTS, AND FOR THE INSTALLATION
OF, USE OF AND RESULTS OBTAINED FROM THE SOFTWARE. NOXA ANALYTICS MAKES
NO WARRANTY THAT THE SOFTWARE WILL BE ERROR FREE OR FREE FROM INTERRUP-
TION OR FAILURE. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, NOXA
ANALYTICS DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT WITH RESPECT TO
THE SOFTWARE AND THE ACCOMPANYING WRITTEN MATERIALS. SOME STATES DO
NOT ALLOW LIMITATIONS ON IMPLIED WARRANTIES, SO THE ABOVE LIMITATION MAY
NOT APPLY TO YOU. YOU ACKNOWLEDGE THAT THE SOFTWARE MAY NOT BE OR
BECOME AVAILABLE DUE TO ANY NUMBER OF FACTORS INCLUDING WITHOUT
LIMITATION PERIODIC SYSTEM MAINTENANCE, SCHEDULED OR UNSCHEDULED, ACTS
OF GOD, TECHNICAL FAILURE OF THE SOFTWARE, TELECOMMUNICATIONS INFRA-
STRUCTURE, OR DISRUPTION ATTRIBUTABLE TO THE TURN OF THE MILLENNIUM.
THEREFORE NOXA ANALYTICS EXPRESSLY DISCLAIMS ANY EXPRESS OR IMPLIED
WARRANTY REGARDING SYSTEM AND/OR SOFTWARE AVAILABILITY, ACCESSIBILITY,
OR PERFORMANCE.
General: This AGREEMENT is governed by the laws of the Province of Ontario, without
reference to conflict of laws principles. The application of the United Nations Convention
of Contracts for the International Sale of Goods is expressly excluded. This AGREEMENT
shall not be subject to the Uniform Commercial Code. Any dispute between you and
Noxa Analytics regarding this AGREEMENT will be subject to the exclusive venue of the
provincial courts of Ontario, Canada. This AGREEMENT is the entire agreement between
you and Noxa Analytics and supersedes any other communications or advertising with
respect to the SOFTWARE and documentation. If any provision of this AGREEMENT is
held invalid, the remainder of this AGREEMENT will continue in full force and effect No
provision of this AGREEMENT shall be deemed waived or modified except in a written
addendum signed by an authorized representative of Noxa Analytics.
Contact Information: Should you have any questions concerning this AGREEMENT, or if
you desire to contact Noxa Analytics for any reason, please call (613) 599-7844, or
write: Noxa Analytics, Inc., 75 Spruce Meadows Drive, Kanata, Ontario K2M2K4.
3 CSSA in Action
Let’s first take a look at cycles in the Diamonds Trust (DIA). The next figure (top
chart) is a daily high-low chart of the DIA from the most recent data (December 2006
to April 2007). Prices have certainly fluctuated during that period.
GroupStart = 9, GroupDepth = 4
Turn your attention now to the bottom chart. A cycle composite from CSSA illustrates
its timing capabilities. You’ll notice that the peaks and troughs of this curve emphasize
the swings quite well and would make good entry points.
The previous chart made clear that trading the cycle peaks and valleys can be
appropriate with CSSA. Here we show signals from CSSA-Long and Short entries
#0 that actually tell when to buy bottoms and sell tops.
Warning: Built in Signals do not show up in the Trading Strategy Wizard. They need to
be created as new indicators prior to be added in a trading strategy. See Inserting
CSSA Entry Indicators in a trading strategy 32
These results are very pleasing; the entries occur at market turns as if they were
predicted with perfect hindsight.
We saw that CSSA yields an effective response to the market. Lagless cycles tell us
when to “Buy low and sell high” –Or do they?
The signals lag the cycle by one bar and another bar is needed to make the trade. In
other words, our trade execution is two bars late!
This chart illustrates a cycle whose peaks and troughs lead by one bar (blue curve).
“Lead = 1”
A word of caution
All sounds pretty rosy so far. However CSSA-Long/Short entries #0 can lose its
effectiveness when cycles fail to follow though. This is particularly true in trending
markets.
As you can see in the figure below, the DIA was in a trend free from cycles through
October 2006. False signals were generated during that period. When strong trends
are present, the anticipated reversals may simply never take place, leading to entries
in the wrong direction.
Fortunately, the cycle composite usually rides below or above the zero line (hence no
whipsaw effect) in the context of developing trends. It is therefore possible to discard
those spurious signals by simply testing the levels at which CSSA-cycles sits.
filtered out.
the cycle is at a peak or trough. Signals can then be triggered by simple crossovers as
shown below:
CSSA-Turning Levels draws a line horizontally triggered by the base before an up–
move in CSSA (when Flag series = CSSA-Long Entries) or the peak before a down–
move (when Flag series = CSSA-Short Entries). The purpose of this indicator is to
show where price is liable to find some local support and encounter some local
resistance. The violation of these lines can generate great entry points.
Long entries are triggered by CSSA-Trendline (top chart, red curve) crossing above
the local support line (top chart, blue curve).
Short entries are triggered by CSSA-Trendline (top chart, red curve) crossing below
the local resistance level (top chart, blue curve).
There are legitimate concerns that, with the recent proliferation of cycle analysis
software, cycles become easily detectable; as a result, they might be distorted or
traded away very quickly whenever they develop in the market.
The chart examples given here are not intended to form the basis of a specific trading
system, but simply to illustrate the ability of CSSA to catch self sustained cycles. The
models naturally lend themselves to countertrend trading style. Long entries are set
when the cycle shows downward momentum. Similarly, short entries are set when
upward momentum resumes.
We used Optimization with early and frequent pausing to allow visual checks of the
out-of-sample signals. CSSA indicators are optimal in that they pack as much
information as possible in the smallest number of cyclic components. Cycles from
CSSA are also optimally smooth; so trading strategies that use them maximize fitness
very efficiently. We found it useful to stop the optimization early and frequently so
that overtraining is avoided. If the out-of-sample results are not satisfying, we kept
optimizing over the previous settings.
Long/Short Entries
This example illustrates the use of stop losses. A separate trading strategy dedicated
to placing stop orders was built upon the signals from CSSA-Long/Short Entries.
As you can see above, tight stop losses straightened the equity cure. Because of the
accuracy of the signals, the stop is never hit and the trade quickly turns profitable. In
the case the signal fails, the stop is hit almost immediately resulting in only a small
loss.
QPhase Crossovers
Even though securities develop trends, they can also fluctuate within those trends.
Oscillator Crossovers
Until now, we showed how signals could be derived from CSSA. In addition to
generating entries, CSSA can also signal that something is amiss with the current
trend. The following chart for the DIA shows early signs that the trend is about to
change (end of October 2005, end of March 2006 and more recently end of February
2007).
CSSA-Change Point Score computes a degree of change between recent and past
price action (the base). It can be interpreted as the probability that some change is
likely to occur due to strong causal dependencies in the data. In other words this
indicator reveals hidden dependencies that announce significant changes in trend.
If the oscillator crosses the zero-line from below, a bullish trend is generally observed
(and vice versa). It is recommended however to use CSSA-Instant Trendline in
tandem with the oscillator to validate the trend; an up-trend is confirmed when the
Instant Trendline sits above the zero line (and vice versa).
The training range of CSSA indicators allows you to set the most appropriate period in
which to estimate the eigenvectors and eigenvalues but this has to be done with care
to avoid non causalities (read more 24 ) and future leaks (read more 26 ).
You can use CSSA-ShowRange 55 to this effect as shown below. The horizontal time
span of theindicator can be moved and stretched out with the mouse.
Then read the values shown in the caption to set the training range accordingly; here
we let the optimizer choose from the most appropriate 400 bar range:
A system is non causal, thus not appropriate for use in a trading strategy when new data
bars cause past values of an indicator to change on the fly. This in turn can cause the
NeuroShell Trader signals to change in the past. So to avoid this problem, make sure to
exclude the current bar from the training range.
The training range that follows (20 bar wide starting at bar #8), is the period used to
calculate the oscillation patterns or eigenvectors in the data. These patterns are then
used to calculate the indicator.
In most cases, the range by default exceeds the total number of bars in the chart:
Keeping the range by default can then be a problem when trading with the raw indicator.
As new bars come in, the training range keeps growing causing the indicator to change
some of its past values. The next figure shows a graph inflated by one bar; the effective
training range is now one bar wider:
In order to avoid this problem, the training range has to be set so that the current bar is
not included:
Thus the training range does not inflate with new bars coming in. Then as expected, past
values of the indicator do not change; only the last bar value is updated:
To sum up, when trading with raw CSSA indicators, the training range can be set freely
as long as the last bar is not included:
TrainStart and TrainBars are not seen as dates by Neuroshell; if you keep the range
by default (1~10000) and assuming that your chart has less than 10000 bars, the GA
will try values from the first bar in your chart to today independently of the dates you
But you need to set the training range before optimizing your system so that it does not
overlap with the paper trading period as shown below:
An overlap would mean using data from the evaluation period to calculate the indicator.
This would constitute a future leak.
When the range is fully expanded, the value in the caption indicates the number of bars
in the chart.
Step 2: adjust the training range making sure that it does not go past the paper trading
range limit of bar #2130 (TrainStart + TrainDepth = 1637 + 493 = 2130, shown here
by a vertical green line):
Step 3: use the values in the caption to manually set TrainStart and TrainDepth in the
trading strategy wizard.
Based on the values in the caption we set TrainDepth = 500 bars starting at bar #1600.
In this example, TrainDepth = 1000 but the range is free to slide; TrainStart = 1 ~
1100. We verify again that the training range never goes past the paper trading limit of
2130; In the worst case, TrainDepth + TrainStart = 1000 + 1100 = 2100 < 2130.
And finally we let the optimization choose TrainDepth in the range 500 ~ 1000 bars
making sure again that TrainStart + TrainDepth never exceeds the paper trading range
limit.
NeuroShell uses entry and exit rules that are based either on true and false conditions.
You can also use CSSA-Long/ Short entries but you’ll need to insert them in your chart
prior to building the trading strategy. Then, the indicators can be selected as entry and
exit rules in the selection wizard as shown below:
Refer to the steps below for a detailed description on how to insert CSSA entry
indicators.
The following steps describe how you can build a trading strategy using these entries.
9. Choose the CSSA-Long Entries indicator in the selection wizard and click OK
11. You can proceed the same way with the Short entry rule:
4 CSSA 101
This section will take you through the steps needed to perform a Singular Spectrum
Analysis. We will try to provide an explanation of what is happening at each point so
that you can make informed decisions when you use this technique yourself.
Singular Spectrum Analysis (SSA) is a method that takes all the variability in a series
and breaks it into a few oscillation patterns that we refer to as eigenvectors. It also
gives a measure of significance of these patterns or eigenvalues.
“Eigen” is a German word, which roughly translates to “characteristic”. Eigenvectors
are structure functions that best represent the modes of behavior in price. The
eigenvalues are a measure of the variance that these modes account for.
The eigenvectors can be ordered by eigenvalue, highest to lowest, so that the first few
patterns retain most of the variance in the data. The ordered eigenvalues are referred
to collectively as the Singular Spectrum.
The top left dot represents the component that accounts for most of the variability in
the data; it is the lower frequency component (usually the trend) as shown below:
Eigenvector 1/30:
The other dots represent cycles of smaller periods as we go further to the right. Each
successive eigenvector explains progressively smaller portions of the variance.
Eigenvector 3/30:
Eigenvector 9/30:
Most of the data is usually explained by the first few dominant eigenvectors only. And
since no other eigenvectors contribute much (all eigenvalues are small) we can
assume that everything else found in the series is structureless noise.
Eigenvector 29/30:
4.2 Embedding
The first step in SSA consists in embedding the series into a vector space. In short,
SSA looks for linear relationships between lagged copies of market snapshots. The
m-histories parameter is the number of lags of interest.
Let’s look at the example of m-histories=2, meaning that we consider only two
consecutive market snapshots:
SSA looks for the orthogonal directions in that plane that best fit the cloud of points:
The first direction accounts for as much of the variance as possible (the longer axis).
The second direction accounts for the remaining variance.
The directions are chosen orthogonal meaning that the corresponding eigenvectors are
uncorrelated from each other. Each one makes an independent contribution to
accounting for the variance of the original series.
Let’s now consider a more practical case for which m-histories=50. The vector space
has now 50 dimensions. Needless to say that such hyperspace is impossible to picture
as a simple graph. Nevertheless, SSA extracts 50 eigenvectors, each of them
representing a preferred direction in that hyperspace.
It is worth noting that SSA does not resolve periods longer than m-histories.
m-histories is the maximum period (in bars) that can be detected.
4.3 Decomposition
Adaptive filters are devised from the eigenvectors themselves to decompose the series
into cyclic components. The following figure displays components 2 to 6 for
QUALCOMM INC (QCOM).
TrainStart and TrainBars are parameters to set up the time span within which the
eigenvectors are extracted. You can use CSSA-ShowRange 55 to this effect.
4.4 Grouping
The last step in CSSA consists in choosing a selection of components (or group) to
obtain the final cycle composite that best represents the price action. Here we have
identified two groups which emphasize different time frames for EXXON MOBIL CP
(NYSE:XOM):
GroupStart sets the first component number in the group. Higher values lead to
shorter cycles.
GroupStart=3, GroupDepth=2
GroupStart=9 GroupDepth=4
4.5 Causality
All indicators in this add-on are causal , hence the letter "C" in CSSA, meaning that
they exclusively use historical data.
One major caveat of the original SSA algorithm; the adaptive filters built from the
eigenvectors are time symmetric filters that use past and future data. As a result, the
last segment (m-histories wide) changes as the most recent price changes. In other
words, SSA is non causal and cannot be used for generating signals.
However we found both methods very limited in their predictive skills; they offered
little guidance for trading so we devised a proprietary causal version for SSA that is
particularly well-suited for use in trading strategies.
5 CSSA indicators
CSSA-ShowRange
Select a range, and then use the values shown in the caption to set the training range
of CSSA indicators.
CSSA-ShowEigenvectors
Visualize the elementary patterns of behavior in price and find propagating modes.
Their inherent persistence over time makes these modes especially worthy of
attention.
CSSA-Cycles
This indicator provides a full wave-composite picture of the market. The cycles are
designed to be a direct reflection of the price action so that they don’t lag. In other
words, you will be able to quickly anticipate turning points independently of the
time-frame.
CSSA-QPhase
This indicator operates a 90 degree phase shift of CSSA-Cycles; the peaks and troughs
of the cycle line become zero crossings. Signals are then triggered when the transform
breaks through its center line. Because of the accuracy of the signals, tight stop losses
can be kept for even better results.
CSSA-Oscillator
In addition to generating signals, this centered oscillator can also be used to confirm
developing trends.
CSSA-Percent Variance
The ratio of the variance accounted by a group of cycles to the total variance in a
rolling window is given. Any sudden change in this ratio can announce that something
is amiss with the current trend or that the current trend is about to change.
CSSA-Coupling Index
This indicator uses the variance accounted by individual cycles to return a degree of
coupling between them. It computes the ratio of the variance accounted by two
components in a rolling window. Any sudden change in this coupling can be used as a
proxy for change.
The degree of change between recent and past price action (the base) is returned. It
can be interpreted as the probability that some change is likely to occur due to strong
causal dependencies in the data. In other words this indicator reveals hidden
dependencies that may announce significant changes in trend.
CSSA-Turning Levels
Lines are drawn horizontally from the base before an up–move in CSSA or a peak
before a down–move. The purpose of this indicator is to show where price is liable to
find some local support and encounter some local resistance. The violation of these
lines can generate reliable entry points.
CSSA-Flatlines
You might want to stay out when markets settle down and start to chop; a market
moving sideways with very little upward and downward movement does not provide
enough price range to overcome transaction costs. Sideways coils are also prone to
fakeouts and we all know that escaping a position against a breakout can be expensive
due to slippage.
CSSA-Flatlines is a "flatline detector" in the form of upper and lower thresholds that
can be used to identify those long flat areas of excessive chop so you can get out in
time, or anticipate a breakout.
5.1 CSSA-ShowRange
Input Parameters
Description
A window attaches itself to the bottom of Neuroshell. This is simply a visual tool to
allow you to select a range, and then use the values shown in the caption to set the
training range (TrainStart and TrainBars) of CSSA indicators.
See the mouse action description given below to adjust the training range.
Mouse action
Shifting the range Grab the range (dark green) with the mouse and drag it.
Sizing the range Grab the green edges with the mouse to adjust the range.
To make the grabbing clearer, the mouse changes to
left/right arrows
Zooming Press shift and drag left to zoom in. Zooming does not
vertically rescale until the mouse is let up.
Use
5.2 CSSA-ShowEigenvectors
Input Parameters
Definition
Description
The bottom window of Eigenvectors has two modes. It starts with the normal sum of
vectors, but if you click in the window it changes to Lissajous mode where it draws
three curves:
· Black is the first eigenvector in the group,
· Grey is the last eigenvector in the group,
· Green is the Lissajous pattern of them. The Lissajous pattern is the graph of the first
eigenvector plotted on the y axis combined with the last eigenvector plotted on the x
axis.
Tips
Mouse action
Shifting Grab the (dark green) group of eigenvalues with the mouse to
drag it.
Rescaling Grab the edges to adjust the size of the group. To make the
grabbing clearer, the mouse changes to left/right arrows.
5.3 CSSA-Cycles
Category Noxa CSSA
Input Parameters
Definition
The lead and smoothing operations attenuate the amplitude of the cycles. Mode = 2 is
a method to restore this amplitude. Restoring the amplitude might be useful in some
crossover strategies.
Description
Use
5.4 CSSA-Slope
Category Noxa CSSA
Input Parameters
Definition
Description
Input Parameters
Definition
Description
CSSA-Long Entries #0 are entry points triggered by CSSA-Cycles from its bases. It
is recommended to use the signals in tandem with other indicators for confirmation.
A causal lead and filtering features have been added to compensate for inherent
execution lags so that you can make the most of each market move.
Use
Input Parameters
Definition
Threshold Line above which signals from riding waves are filtered out
Description
Use
Input Parameters
Definition
Description
CSSA-Short Entries #0 are entry points triggered by CSSA-Cycles from its peaks. It
is recommended to use the signals in tandem with other indicators for confirmation.
A causal lead and filtering features have been added to compensate for inherent
execution lags so that you can make the most of each market move.
Use
Input Parameters
Definition
Threshold Line below which signals from riding waves are filtered out
Description
Use
5.9 CSSA-Trendline
Category Noxa CSSA
Input Parameters
Definition
Description
Use
Input Parameters
Definition
Description
Use
5.11 CSSA-QPhase
Category Noxa CSSA
Input Parameters
Definition
Description
CSSA-QPhase operates a 90 degree phase shift of CSSA-Cycles so that the peaks and
troughs of the cycle line become zero crossings. Signals can then be generated when
the transform breaks through its center zero line.
Because of the accuracy of the signals, tight stop losses can be kept for even better
results.
Use
5.12 CSSA-Oscillator
Category Noxa CSSA
Input Parameters
Definition
Setting Mode to 2 allows for peaks and troughs to be measured through zero
crossings. Extrema are reached when the QPhase transform of the oscillator breaks
Description
CSSA-Oscillator is a centered oscillator. It oscillates above and below the zero line. It
is particularly good for identifying the direction of price momentum behind a move.
Readings above the center line indicate bullish momentum. Similarly, readings below
the center line indicate bearish momentum.
In addition to generating signals, this centered oscillator can also be used to confirm
developing trends
Use
Input Parameters
Definition
Description
Use
Input Parameters
Definition
Component #1
Component #2
Description
Use
Input Parameters
Definition
Description
CSSA-Change Point Score computes a degree of change between recent and past
price action (the base). It can be interpreted as the probability that some change is
likely to occur due to strong causal dependencies in the data. In other words this
indicator reveals hidden dependencies that may announce significant changes in trend.
Use
Reference
Tsuyosji Ide, Koji Tsuda, Change-Point Detection using Krylov Subspace Learning
Input Parameters
Definition
Description
CSSA-Turning Levels draws a line horizontally triggered by the base before an up–
move in CSSA (when Flag series = CSSA-Long Entries) or the peak before a down–
move (when Flag series = CSSA-Short Entries). The purpose of this indicator is to
show where price is liable to find some local support and encounter some local
resistance. The violation of these lines can generate reliable entry points.
Long entries can be triggered by CSSA-Trendline crossing above the local support
line.
Short entries can be triggered by CSSA-Trendline crossing below the local support
line.
Use
Input Parameters
Definition
Description
Mode=2: Horizontal trailing lines are drawn from the local maxima of the Input
series.
Mode=1: Indicates the periods when the trailing line has just broken out above the
Threshold series.
Use
CSSA-Min Line can be used with zeroed inputs. In the following chart example the
input is a CSSA-Cycle.
Mode = 2: Max line (Blue curve)
Mode = 1: Boolean with threshold = 0.2 (green curve)
CSSA-Max Line can be also used with non zeroed inputs (CSSA-Trend line in this
example):
Red curve: Max-Line, Mode = 2
Input Parameters
Definition
Description
Mode=2: Horizontal trailing lines are drawn from the local minima of the Input
series.
Mode=1: Indicates the periods when the trailing line has just broken out below the
Threshold series.
Use
CSSA-Min Line can be used with zeroed inputs. In the following chart example the
input is a CSSA-Cycle.
Mode = 2: Min line (Blue curve)
Mode = 1: Boolean with threshold = -0.2 (green curve)
5.19 CSSA-Flatlines
Category Noxa CSSA
Input Parameters
Definition
Thresholds are added to the local maxima of the input series. Horizontal trailing lines
are then drawn from these levels.
Thresholds are added to the local minima of the input series. Horizontal trailing lines
are then drawn from these levels.
Signals are triggered when the input has just crossed below the average line.
Signals are triggered when the input has just crossed above the average line.
Boolean = 1 indicates the periods when the input enters a range after crossing below
the Upper line
Boolean = 1 indicates the periods when the input enters a range after crossing above
the Lower line
The thresholds are added to or subtracted from the peaks and valleys of the input
series:
The thresholds can also be an independent price series; in this case, the trailing lines
are drawn from the threshold series itself:
Discussion
You might want to stay out when markets settle down and start to chop; a market
moving sideways with very little upward and downward movement does not provide
enough price range to overcome transaction costs. CSSA-Flatlines and its upper and
lower thresholds can help identifying these long flat areas of excessive chop so you
can get out in time or anticipate a breakout. Breaking out or down out of a congestive
range is one of the big unsolved problems in daytrading. Sideways coils are prone to
fakeouts and we all know that escaping a position against a breakout can be expensive
due to slippage.
Use
The examples given below use CSSA-Trendline as input series but any input that
flattens out smoothly to the horizontal on the flat zones of the price can be used for
that matter.
Crossover signals are provided when Trendline crisscrosses the Average line.
OF Mode = 6: the input enters a range after crossing below the Upper line (blue
curve)
OF Mode = 7: the input enters a range after crossing above the Lower line (red
curve)
Upper threshold = 2
Lower threshold = 2
Confirmation period = 0
You might want to wait some time after entering a range to either exit or wait for a
definite change in direction. Here, the Confirmation period is set to 100 bars.
OF Mode = 6: the input enters a range after crossing below the Upper line (blue
curve)
OF Mode = 7: the input enters a range after crossing above the Lower line (red
curve)
Upper threshold = 2
Lower threshold = 2
Confirmation period = 100
TF Mode = 3: the trailing lines are triggered by the input series and drawn from the
threshold series itself. In this example the upper and lower thresholds series are
Bollinger Bands High and Low.