The Broad Market tool allows you to import calculated items into MetaStock
(via the Paste Functions dialog), and also includes many pre-built custom
formulas in MetaStock.
The pre-built custom formulas take the Broad Market functions and place
them into a MetaStock custom formula.
BroadMarket Custom
Formulas
DeBry BM Absolute
Breadth Index
Abs( ExtFml( "Broad Market.AdvancingIssuesNumber")
- ExtFml( "Broad Market.DecliningIssuesNumber")
)
DeBry BM Advance/Decline
Line
PREV + ( ExtFml( "Broad Market.AdvancingIssuesNumber")
- ExtFml( "Broad Market.DecliningIssuesNumber")
)
DeBry BM Advance/Decline
Ratio
ExtFml( "Broad Market.AdvancingIssuesNumber")
/ ExtFml( "Broad Market.DecliningIssuesNumber")
DeBry BM Advancing
- Declining Issues
ExtFml( "Broad Market.AdvancingIssuesNumber")
- ExtFml( "Broad Market.DecliningIssuesNumber")
DeBry BM Advancing Issues #
ExtFml( "Broad Market.AdvancingIssuesNumber")
DeBry BM Advancing Volume
ExtFml( "Broad Market.AdvancingIssuesVolume")
DeBry BM Arms
Index
NYSEAdvDecI:= ExtFml( "Broad Market.AdvancingIssuesNumber")
/ ExtFml( "Broad Market.DecliningIssuesNumber")
;
NYSEAdvDecV:= ExtFml( "Broad Market.AdvancingIssuesVolume")
/ ExtFml( "Broad Market.DecliningIssuesVolume")
;
NYSEAdvDecI / NYSEAdvDecV;
DeBry BM Breadth
Thrust Indicator
Mov( ExtFml("Broad Market.AdvancingIssuesNumber")
/( ExtFml( "Broad Market.AdvancingIssuesNumber")
+
ExtFml("Broad Market.DecliningIssuesNumber")),10,E)
DeBry BM Close Above MA %
MAPeriods := Input("Enter moving average periods", 1, 32000,
200);
ExtFml( "Broad Market.CloseAboveMAPercent",
MAPeriods )
DeBry BM Close Below MA %
MAPeriods := Input("Enter moving average periods", 1, 32000,
200);
ExtFml( "Broad Market.CloseAboveMAPercent",
MAPeriods )
DeBry BM Cumulative
Volume Index
PREV + ( ExtFml( "Broad Market.AdvancingIssuesVolume")
- ExtFml( "Broad Market.DecliningIssuesVolume")
)
DeBry BM Custom Data
ExtFml(
"Broad Market.GetCustomData",
"c:\metastock data\broad market data\NUM_CLOSE_ABOVE_250D_HI.TXT", "BroadMarket")
DeBry BM Declining Issues #
ExtFml( "Broad Market.DecliningIssuesNumber")
DeBry BM Declining Volume
ExtFml( "Broad Market.DecliningIssuesVolume")
DeBry BM MA Above MA #
MAPeriods1 := Input("Enter first moving average periods", 1,
32000, 200);
MAPeriods2 := Input("Enter second moving average periods", 1,
32000, 200);
ExtFml( "Broad Market.MAAboveMANumber",
MAPeriods1, MAPeriods2 )
DeBry BM MA Below MA #
MAPeriods1 := Input("Enter first moving average periods", 1,
32000, 200);
MAPeriods2 := Input("Enter second moving average periods", 1,
32000, 200);
ExtFml( "Broad Market.MABelowMANumber",
MAPeriods1, MAPeriods2 )
DeBry BM McClellan
Oscillator
NYSEAdvDec:= ExtFml( "Broad Market.AdvancingIssuesNumber")
- ExtFml( "Broad Market.DecliningIssuesNumber");
Mov(NYSEAdvDec,19,EXPONENTIAL) - Mov(NYSEAdvDec,39,EXPONENTIAL)
DeBry BM McClellan
Summation
NYSEAdvDec:= ExtFml( "Broad Market.AdvancingIssuesNumber")
- ExtFml( "Broad Market.DecliningIssuesNumber");
PREV - ((10 * Mov(NYSEAdvDec,19,EXPONENTIAL)) +
(20*Mov(NYSEAdvDec,39,EXPON ENTIAL))) + 1000
DeBry BM New 250-day Highs #
ExtFml( "Broad Market.New250DayHighsNumber")
DeBry BM New 250-day Highs %
ExtFml( "Broad Market.New250DayHighsPercent")
DeBry BM New 250-day Lows #
ExtFml( "Broad Market.New250DayLowsNumber")
DeBry BM New 250-day Lows %
ExtFml( "Broad Market.New250DayLowsPercent")
DeBry BM New
Highs - Lows Cumulative
PREV + (ExtFml( "Broad Market.New250DayHighsNumber")
-
ExtFml( "Broad Market.New250DayLowsNumber"))
DeBry BM New
Highs - New Lows
ExtFml( "Broad Market.New250DayHighsNumber")
- ExtFml( "Broad Market.New250DayLowsNumber")
DeBry BM New
Highs/New Lows Ratio
ExtFml( "Broad Market.New250DayHighsNumber")
/ ExtFml( "Broad Market.New250DayLowsNumber")
DeBry BM Open-10
TRIN
NYSEAdvDecI := Sum(ExtFml( "Broad Market.AdvancingIssuesNumber"),10)
/ Sum(ExtFml( "Broad Market.DecliningIssuesNumber"),10)
;
NYSEAdvDecV:= Sum(ExtFml( "Broad Market.AdvancingIssuesVolume"),10)
/ Sum(ExtFml( "Broad Market.DecliningIssuesVolume"),10)
;
NYSEAdvDecI / NYSEAdvDecV;
DeBry BM Overbought/Oversold
Mov(ExtFml( "Broad Market.AdvancingIssuesNumber")
- ExtFml( "Broad Market.DecliningIssuesNumber"),10,EXPONENTIAL)
DeBry BM Unchanged Issues #
ExtFml( "Broad Market.UnchangedIssuesNumber")
DeBry BM Upside/Downside
Ratio
ExtFml( "Broad Market.AdvancingIssuesVolume")
/ ExtFml( "Broad Market.DecliningIssuesVolume")
DeBry BM Upside/Downside
Volume
ExtFml( "Broad Market.AdvancingIssuesVolume")
- ExtFml( "Broad Market.DecliningIssuesVolume")
BroadMarket functions
AdvancingIssuesNumber - the
number of issues whose close today was greater than their close yesterday.
AdvancingIssuesPercent -
the percent of issues whose close today was greater than their close
yesterday.
AdvancingIssuesVolume -
the total trading volume in all issues that advanced today.
DecliningIssuesNumber -
the number of issues whose close today was less than their close
yesterday.
DecliningIssuesPercent -
the percent of issues whose close today was less than their close
yesterday.
DecliningIssuesVolume -
the total trading volume in all issues that declined today.
UnchangedIssuesNumber -
the number of issues whose close today was equal to their close yesterday.
UnchangedIssuesPercent -
the percent of issues whose close today was equal to their close
yesterday.
UnchangedIssuesVolume -
the total trading volume in all issues that were unchanged today.
New250DayHighsNumber - the
number of issues whose closing price is greater than their highest high
in the last 250 days.
New250DayHighsPercent -
the percent of issues whose closing price is greater than their highest high
in the last 250 days.
New250DayLowsNumber - the
number of issues whose closing price is less than their lowest low
in the last 250 days.
New250DayLowsPercent - the
percent of issues whose closing price is less than their lowest low
in the last 250 days.
CloseAboveMANumber - the
number of issues whose closing price is greater than a moving
average. The user specifies the moving average periods, both at the
time of calculation in SpyGlass, and at the time of plotting in MetaStock.
CloseAboveMAPercent - the
percent of issues whose closing price is greater than a moving
average. The user specifies the moving average periods, both at the
time of calculation in SpyGlass, and at the time of plotting in MetaStock.
CloseBelowMANumber - the
number of issues whose closing price is less than a moving average.
The user specifies the moving average periods, both at the time of
calculation in SpyGlass, and at the time of plotting in MetaStock.
CloseBelowMAPercent - the
percent of issues whose closing price is less than a moving average.
The user specifies the moving average periods, both at the time of
calculation in SpyGlass, and at the time of plotting in MetaStock.
MAAboveMANumber - the number of
issues whose moving average is greater than a second moving average.
The user specifies the moving average periods, both at the time of
calculation in SpyGlass, and at the time of plotting in MetaStock.
MAAboveMAPercent - the percent
of issues whose moving average is greater than a second moving
average. The user specifies the moving average periods, both at the
time of calculation in SpyGlass, and at the time of plotting in MetaStock.
MABelowMANumber - the number of
issues whose moving average is less than a second moving average.
The user specifies the moving average periods, both at the time of
calculation in SpyGlass, and at the time of plotting in MetaStock.
MABelowMAPercent - the percent
of issues whose moving average is less than a second moving average.
The user specifies the moving average periods, both at the time of
calculation in SpyGlass, and at the time of plotting in MetaStock.
GetCustomData - used to grab any
data that's not included in the pre-defined calculations. A filename
is specified. For example, the filename for the file that contains
the percent of securities whose 50-day moving average is above the close
would be PER50DMA_ABOVE_CLOSE.TXT. If you're not sure what the file
name is, look in the Broad Market folder after the calculation is
complete.
|