StockFetcher Forums · View by Author: (104 messages)  [ Display By: Date / Subject ]<< 1 2 3 4 5 ... 11 >> 
Filter Exchange · Run Forest, Run
jimhbutton
msg #71155
2/3/2009 9:26:14 PM

pops,

You are welcome.



Filter Exchange · Run Forest, Run
jimhbutton
msg #71154
modified
2/3/2009 9:13:19 PM

pops,

I also have two more filters in my archives that cater to data with an "Open" versus "Previous Close" starting point:

Fetcher[

/* (A) Ultimate Two-Way Open-to-High & Open-to-Low 50+ Cent Stat Filter */

set{Run1, High - Open}
set{Run2, High 1 day ago - Open 1 day ago}
set{Run3, High 2 days ago - Open 2 days ago}
set{Run4, High 3 days ago - Open 3 days ago}
set{Run5, High 4 days ago - Open 4 days ago}

set{ AvgRN5 , CMA( Run1 , 5 ) }

set{RN1, count( Run1 > .499 , 1)}
set{RN2, count( Run1 > .499 , 2)}
set{RN3, count( Run1 > .499 , 3)}
set{RN4, count( Run1 > .499 , 4)}
set{RN5, count( Run1 > .499 , 5)}
set{RN6, count( Run1 > .499 , 6)}
set{RN7, count( Run1 > .499 , 7)}
set{RN8, count( Run1 > .499 , 8)}
set{RN9, count( Run1 > .499 , 9)}
set{RN10, count( Run1 > .499 , 10)}
set{RN15, count( Run1 > .499 , 15)}
set{RN20, count( Run1 > .499 , 20)}
set{RN25, count( Run1 > .499 , 25)}
set{RN30, count( Run1 > .499 , 30)}
set{RN35, count( Run1 > .499 , 35)}
set{RN40, count( Run1 > .499 , 40)}
set{RN50, count( Run1 > .499 , 50)}
set{RN75, count( Run1 > .499 , 75)}
set{RN100, count( Run1 > .499 , 100)}

set{Drop1, Open - Low}
set{Drop2, Open 1 day ago - Low 1 day ago}
set{Drop3, Open 2 days ago - Low 2 days ago}
set{Drop4, Open 3 days ago - Low 3 days ago }
set{Drop5, Open 4 days ago - Low 4 days ago }

set{ AvgD5 , CMA( Drop1 , 5 ) }

set{D1, count(Drop1 > .499 , 1)}
set{D2, count(Drop1 > .499 , 2)}
set{D3, count(Drop1 > .499 , 3)}
set{D4, count(Drop1 > .499 , 4)}
set{D5, count(Drop1 > .499 , 5)}
set{D6, count(Drop1 > .499 , 6)}
set{D7, count(Drop1 > .499 , 7)}
set{D8, count(Drop1 > .499 , 8)}
set{D9, count(Drop1 > .499 , 9)}
set{D10, count(Drop1 > .499 , 10)}
set{D15, count(Drop1 > .499 , 15)}
set{D20, count(Drop1 > .499 , 20)}
set{D25, count(Drop1 > .499 , 25)}
set{D30, count(Drop1 > .499 , 30)}
set{D35, count(Drop1 > .499 , 35)}
set{D40, count(Drop1 > .499 , 40)}
set{D50, count(Drop1 > .499 , 50)}
set{D75, count(Drop1 > .499 , 75)}
set{D100, count(Drop1 > .499 , 100)}

/* DISPLAY COLUMNS */

add column separator
add column separator
add column Run5 {(R5)}
add column Drop5 {(D5)}
add column separator
add column Run4 {(R4)}
add column Drop4 {(D4)}
add column separator
add column Run3 {(R3)}
add column Drop3 {(D3)}
add column separator
add column Run2 {(R2)}
add column Drop2 {(D2)}
add column separator
add column Run1 {(R1)}
add column Drop1 {(D1)}
add column separator
add column separator
add column AvgRN5 {AvgR5}
add column AvgD5
add column separator
add column separator
add column RN1
add column D1
add column separator
add column RN2
add column D2
add column separator
add column RN3
add column D3
add column separator
add column RN4
add column D4
add column separator
add column RN5
add column D5
add column separator
add column RN7
add column D7
add column separator
add column RN10
add column D10
add column separator
add column RN15
add column D15
add column separator
add column RN20
add column D20
add column separator
add column RN25
add column D25

/* SELECTION CRITERIA */

and RN3 > 1
and D3 > 1

SYMLIST( )

/* SORT CRITERIA */

SORT COLUMN 23 DESCENDING

]



Fetcher[

/* (B) Ultimate Extended Two-Way Open-to-High & Open-to-Low 50+ Cent Stat Filter */

set{Run1, High - Open}

set{RN3, count( Run1 > .499 , 3)}
set{RN5, count( Run1 > .499 , 5)}
set{RN10, count( Run1 > .499 , 10)}
set{RN15, count( Run1 > .499 , 15)}
set{RN20, count( Run1 > .499 , 20)}
set{RN25, count( Run1 > .499 , 25)}
set{RN30, count( Run1 > .499 , 30)}
set{RN40, count( Run1 > .499 , 40)}
set{RN50, count( Run1 > .499 , 50)}
set{RN100, count( Run1 > .499 , 100)}

set{Drop1, Open - Low}

set{D3, count(Drop1 > .499 , 3)}
set{D5, count(Drop1 > .499 , 5)}
set{D10, count(Drop1 > .499 , 10)}
set{D15, count(Drop1 > .499 , 15)}
set{D20, count(Drop1 > .499 , 20)}
set{D25, count(Drop1 > .499 , 25)}
set{D30, count(Drop1 > .499 , 30)}
set{D40, count(Drop1 > .499 , 40)}
set{D50, count(Drop1 > .499 , 50)}
set{D100, count(Drop1 > .499 , 100)}

/* DISPLAY COLUMNS */

add column separator
add column separator
add column RN3
add column D3
add column separator
add column RN5
add column D5
add column separator
add column RN10
add column D10
add column separator
add column RN15
add column D15
add column separator
add column RN20
add column D20
add column separator
add column RN25
add column D25
add column separator
add column RN30
add column D30
add column separator
add column RN40
add column D40
add column separator
add column RN50
add column D50
add column separator
add column RN100
add column D100

/* SELECTION CRITERIA */

and RN3 > 2
and D3 > 2

SYMLIST( )

/* SORT CRITERIA */

SORT COLUMN 2 DESCENDING

]



Filter Exchange · Run Forest, Run
jimhbutton
msg #71152
modified
2/3/2009 8:10:26 PM

pops,

You wrote:

"TRO --- I hope that this hasn't been addressed before: Is it possible for you to write a statistical "filter" that will tell you how many times in the last XX days that stocks gained XX cents (or a percentage) BEFORE it lost that same amount of cents or percentage? For example, can a statistical filter be written to show you which stocks in the last 100 days advanced $.50 above the opening price BEFORE they declined $.50 below the opening price during the same trading day.....and which stocks did this the most frequently? What I am trying to find is which stocks are most likely to go up (or down) a predetermined amount from the opening price of that day before they go the opposite direction from the opening price on that same day. If this statistical filter can be written, then it seems that one could vary the cents or percentage numbers to find the highest probability stocks. If so, then this should be a good way for end-of-day traders to plan their next day's trade.

By the way, thank you for your many valuable contributions to this forum.

Bill Roberts"

These are the two OVERNIGHT filters (full subscription) that I use that best approximate in my opinion what you were asking given the present intraday limitations of StockFetcher. You can tailor the "SELECTION CRITERIA" to suit your personal preferences:

Fetcher[

/* (A) Ultimate Two-Way Previous-Close-to-High & Previous-Close-to-Low 50+ Cent Stat Filter */

set{Run1, High - Close 1 day ago }
set{Run2, High 1 day ago - Close 2 days ago}
set{Run3, High 2 days ago - Close 3 days ago}
set{Run4, High 3 days ago - Close 4 days ago}
set{Run5, High 4 days ago - Close 5 days ago}

set{ AvgRN5 , CMA( Run1 , 5 ) }

set{RN1, count( Run1 > .499 , 1)}
set{RN2, count( Run1 > .499 , 2)}
set{RN3, count( Run1 > .499 , 3)}
set{RN4, count( Run1 > .499 , 4)}
set{RN5, count( Run1 > .499 , 5)}
set{RN6, count( Run1 > .499 , 6)}
set{RN7, count( Run1 > .499 , 7)}
set{RN8, count( Run1 > .499 , 8)}
set{RN9, count( Run1 > .499 , 9)}
set{RN10, count( Run1 > .499 , 10)}
set{RN15, count( Run1 > .499 , 15)}
set{RN20, count( Run1 > .499 , 20)}
set{RN25, count( Run1 > .499 , 25)}
set{RN30, count( Run1 > .499 , 30)}
set{RN35, count( Run1 > .499 , 35)}
set{RN40, count( Run1 > .499 , 40)}
set{RN50, count( Run1 > .499 , 50)}
set{RN75, count( Run1 > .499 , 75)}
set{RN100, count( Run1 > .499 , 100)}

set{Drop1, Close 1 day ago - Low}
set{Drop2, Close 2 days ago - Low 1 day ago}
set{Drop3, Close 3 days ago - Low 2 days ago}
set{Drop4, Close 4 days ago - Low 3 days ago }
set{Drop5, Close 5 days ago - Low 4 days ago }

set{ AvgD5 , CMA( Drop1 , 5 ) }

set{D1, count(Drop1 > .499 , 1)}
set{D2, count(Drop1 > .499 , 2)}
set{D3, count(Drop1 > .499 , 3)}
set{D4, count(Drop1 > .499 , 4)}
set{D5, count(Drop1 > .499 , 5)}
set{D6, count(Drop1 > .499 , 6)}
set{D7, count(Drop1 > .499 , 7)}
set{D8, count(Drop1 > .499 , 8)}
set{D9, count(Drop1 > .499 , 9)}
set{D10, count(Drop1 > .499 , 10)}
set{D15, count(Drop1 > .499 , 15)}
set{D20, count(Drop1 > .499 , 20)}
set{D25, count(Drop1 > .499 , 25)}
set{D30, count(Drop1 > .499 , 30)}
set{D35, count(Drop1 > .499 , 35)}
set{D40, count(Drop1 > .499 , 40)}
set{D50, count(Drop1 > .499 , 50)}
set{D75, count(Drop1 > .499 , 75)}
set{D100, count(Drop1 > .499 , 100)}

/* DISPLAY COLUMNS */

add column separator
add column separator
add column Run5 {(R5)}
add column Drop5 {(D5)}
add column separator
add column Run4 {(R4)}
add column Drop4 {(D4)}
add column separator
add column Run3 {(R3)}
add column Drop3 {(D3)}
add column separator
add column Run2 {(R2)}
add column Drop2 {(D2)}
add column separator
add column Run1 {(R1)}
add column Drop1 {(D1)}
add column separator
add column separator
add column AvgRN5 {AvgR5}
add column AvgD5
add column separator
add column separator
add column RN1
add column D1
add column separator
add column RN2
add column D2
add column separator
add column RN3
add column D3
add column separator
add column RN4
add column D4
add column separator
add column RN5
add column D5
add column separator
add column RN7
add column D7
add column separator
add column RN10
add column D10
add column separator
add column RN15
add column D15
add column separator
add column RN20
add column D20
add column separator
add column RN25
add column D25

/* SELECTION CRITERIA */

and Run1 > .499
and Drop1 > .499
and RN5 > 3
and D5 > 3
and RN10 > 7
and D10 > 7

SYMLIST( )

/* SORT CRITERIA */

SORT COLUMN 27 DESCENDING


/* The number headings in parenthesis -- (r5) (d5) (r4) (d4) (r3) (d3) (r2) (d2) (r1) (d1) are the individual five-day previous-close-to-high (r = run) and five-day previous-close-to-low (d = drop) figures.

They are followed by number headings that are simply trading days with the number beneath reflecting how many of those days had 50+ cent previous-close-to-high & previous-close-to-low moves. This is a helpful feature for determining which stocks are on a hot streak.

The filter is preset to give the rn10 & d10 column results sorted in descending order, from higher-to-lower percentages, based on a two week, 10-day statistical standard. The stocks that I hunt for are those that are on a recent 10-day hot streak and that also have comparatively high longer-term, 20-day, statistical results.

These number headings are interspersed with avgr5 (r = run) & avgd5 (d = drop) columns showing what the average 5-day previous-close-to-high and five-day previous-close-to-low are. */

]



Fetcher[

/* (B) Ultimate Extended Two-Way Previous-Close-to-High & Previous-Close-to-Low 50+ Cent Stat Filter */

set{Run1, High - Close 1 day ago }

set{RN5, count( Run1 > .499 , 5)}
set{RN10, count( Run1 > .499 , 10)}
set{RN15, count( Run1 > .499 , 15)}
set{RN20, count( Run1 > .499 , 20)}
set{RN25, count( Run1 > .499 , 25)}
set{RN30, count( Run1 > .499 , 30)}
set{RN40, count( Run1 > .499 , 40)}
set{RN50, count( Run1 > .499 , 50)}
set{RN75, count( Run1 > .499 , 75)}
set{RN100, count( Run1 > .499 , 100)}

set{Drop1, Close 1 day ago - Low}

set{D5, count(Drop1 > .499 , 5)}
set{D10, count(Drop1 > .499 , 10)}
set{D15, count(Drop1 > .499 , 15)}
set{D20, count(Drop1 > .499 , 20)}
set{D25, count(Drop1 > .499 , 25)}
set{D30, count(Drop1 > .499 , 30)}
set{D40, count(Drop1 > .499 , 40)}
set{D50, count(Drop1 > .499 , 50)}
set{D75, count(Drop1 > .499 , 75)}
set{D100, count(Drop1 > .499 , 100)}

/* DISPLAY COLUMNS */

add column separator
add column separator
add column RN5
add column D5
add column separator
add column RN10
add column D10
add column separator
add column RN15
add column D15
add column separator
add column RN20
add column D20
add column separator
add column RN25
add column D25
add column separator
add column RN30
add column D30
add column separator
add column RN40
add column D40
add column separator
add column RN50
add column D50
add column separator
add column RN75
add column D75
add column separator
add column RN100
add column D100
add column separator
add column separator

/* SELECTION CRITERIA */

and RN5 > 3
and D5 > 3
and RN20 > 15
and D20 > 15
and Run1 > .499
and Drop1 > .499

SYMLIST( )

/* SORT CRITERIA */

SORT COLUMN 27 DESCENDING

]



General Discussion · BestFreeCharts.com
jimhbutton
msg #71010
1/27/2009 10:25:33 PM

Just a heads up with this link @ BestFreeCharts.com

I love the real-time charting, ever-growing list of indicators, overlays, bells & whistles, the zoom-in / zoom-out feature, and the easy to adjust color, chart type, and paramaters function.

I take my StockFetcher results and take them to BestFreeCharts to dissect and analyze.

It's the best free charting system that I've happened upon so far and is a perfect real-time complement to StockFetcher.

General Discussion · Stockfetcer loading up computer memory and stalls
jimhbutton
msg #71009
1/27/2009 10:17:34 PM

I'm glad it's on SF's end and not on mine.

"My Filters" mode is just searching and not returning any results.

What's up?

General Discussion · Buy-In Execution Notification
jimhbutton
msg #70814
1/20/2009 10:05:34 PM

Call them up and get it directly from the horse's mouth. Something similar happened to me last year and I was on the horn with them ASAP.

General Discussion · I trade just one stock, TRO-style
jimhbutton
msg #70503
modified
1/8/2009 10:07:56 PM

This is the 30 trading day filter that I use with my Gap Down scans. Just plug your stock symbols into the "SYMLIST( )" in order to get a 6-week gap down history:

Fetcher[

/* Days 1 - 30 Bearish Gap-Down Stats */

set{Gp-Dn1, Close 1 day ago - Open}
set{Gp-Dn2, Close 2 days ago - Open 1 day ago}
set{Gp-Dn3, Close 3 days ago - Open 2 days ago}
set{Gp-Dn4, Close 4 days ago - Open 3 days ago}
set{Gp-Dn5, Close 5 days ago - Open 4 days ago}
set{Gp-Dn6, Close 6 days ago - Open 5 days ago}
set{Gp-Dn7, Close 7 days ago - Open 6 days ago}
set{Gp-Dn8, Close 8 days ago - Open 7 days ago}
set{Gp-Dn9, Close 9 days ago - Open 8 days ago}
set{Gp-Dn10, Close 10 days ago - Open 9 days ago}
set{Gp-Dn11, Close 11 days ago - Open 10 days ago}
set{Gp-Dn12, Close 12 days ago - Open 11 days ago}
set{Gp-Dn13, Close 13 days ago - Open 12 days ago}
set{Gp-Dn14, Close 14 days ago - Open 13 days ago}
set{Gp-Dn15, Close 15 days ago - Open 14 days ago}
set{Gp-Dn16, Close 16 days ago - Open 15 days ago}
set{Gp-Dn17, Close 17 days ago - Open 16 days ago}
set{Gp-Dn18, Close 18 days ago - Open 17 days ago}
set{Gp-Dn19, Close 19 days ago - Open 18 days ago}
set{Gp-Dn20, Close 20 days ago - Open 19 days ago}
set{Gp-Dn21, Close 21 days ago - Open 20 days ago}
set{Gp-Dn22, Close 22 days ago - Open 21 days ago}
set{Gp-Dn23, Close 23 days ago - Open 22 days ago}
set{Gp-Dn24, Close 24 days ago - Open 23 days ago}
set{Gp-Dn25, Close 25 days ago - Open 24 days ago}
set{Gp-Dn26, Close 26 days ago - Open 25 days ago}
set{Gp-Dn27, Close 27 days ago - Open 26 days ago}
set{Gp-Dn28, Close 28 days ago - Open 27 days ago}
set{Gp-Dn29, Close 29 days ago - Open 28 days ago}
set{Gp-Dn30, Close 30 days ago - Open 29 days ago}

/* DISPLAY COLUMNS */

add column separator
add column separator
add column Gp-Dn1 {1}
add column Gp-Dn2 {2}
add column Gp-Dn3 {3}
add column Gp-Dn4 {4}
add column Gp-Dn5 {5}
add column Gp-Dn6 {6}
add column Gp-Dn7 {7}
add column Gp-Dn8 {8}
add column Gp-Dn9 {9}
add column Gp-Dn10 {10}
add column Gp-Dn11 {11}
add column Gp-Dn12 {12}
add column Gp-Dn13 {13}
add column Gp-Dn14 {14}
add column Gp-Dn15 {15}
add column Gp-Dn16 {16}
add column Gp-Dn17 {17}
add column Gp-Dn18 {18}
add column Gp-Dn19 {19}
add column Gp-Dn20 {20}
add column Gp-Dn21 {21}
add column Gp-Dn22 {22}
add column Gp-Dn23 {23}
add column Gp-Dn24 {24}
add column Gp-Dn25 {25}
add column Gp-Dn26 {26}
add column Gp-Dn27 {27}
add column Gp-Dn28 {28}
add column Gp-Dn29 {29}
add column Gp-Dn30 {30}
add column separator
add column separator

/* SORT CRITERIA */

SYMLIST( )

SORT COLUMN 2 DESCENDING

]









General Discussion · I trade just one stock, TRO-style
jimhbutton
msg #70499
modified
1/8/2009 9:54:12 PM

tdavisfn wrote:

"How about a Gap Down filter for those very bearish days? TIA"

This is the one that I've had on file.

I have an "advanced subscription" so I don't know if it will work properly with those who have a "standard subscription." That's where Chetron's expertise is always appreciated. As Tia said earlier "AND FOR THE BASICS....i can go as high as column 34..."

With the "advanced subscription" I prefer ""SORT COLUMN 36 DESCENDING" because it correlates well with my "Days 1 - 30 Bearish Gap-Down Stats" filter:

Fetcher[

/* Ultimate Previous-Close-to-Open Gap-Down 10+ Cent Bullish Stat Filter */


set{Gap1, Close 1 day ago - Open }
set{Gap2, Close 2 days ago - Open 1 day ago }
set{Gap3, Close 3 days ago - Open 2 days ago }
set{Gap4, Close 4 days ago - Open 3 days ago }
set{Gap5, Close 5 days ago - Open 4 days ago }

set{ Avg3 , CMA( Gap1 , 3 ) }
set{ Avg5 , CMA( Gap1 , 5 ) }
set{ Avg10 , CMA( Gap1 , 10 ) }
set{ Avg30 , CMA( Gap1 , 30 ) }
set{ Avg100 , CMA( Gap1 , 100 ) }
set{ Avg250 , CMA( Gap1 , 250 ) }
set{ Avg400 , CMA( Gap1 , 400 ) }

set{Day1, count( Gap1 > .099 , 1)}
set{Day2, count( Gap1 > .099 , 2)}
set{Day3, count( Gap1 > .099 , 3)}
set{Day4, count( Gap1 > .099 , 4)}
set{Day5, count( Gap1 > .099 , 5)}
set{Day6, count( Gap1 > .099 , 6)}
set{Day7, count( Gap1 > .099 , 7)}
set{Day8, count( Gap1 > .099 , 8)}
set{Day9, count( Gap1 > .099 , 9)}
set{Day10, count( Gap1 > .099 , 10)}
set{Day15, count( Gap1 > .099 , 15)}
set{Day20, count( Gap1 > .099 , 20)}
set{Day25, count( Gap1 > .099 , 25)}
set{Day30, count( Gap1 > .099 , 30)}
set{Day40, count( Gap1 > .099 , 40)}
set{Day50, count( Gap1 > .099 , 50)}
set{Day75, count( Gap1 > .099 , 75)}
set{Day100, count( Gap1 > .099 , 100)}

/* DISPLAY COLUMNS */

add column separator
add column separator
add column Gap5 {(5)}
add column Gap4 {(4)}
add column Gap3 {(3)}
add column Gap2 {(2)}
add column Gap1 {(1)}

add column separator
add column separator
add column Day1 {1}
add column Day2 {2}
add column Day3 {3}
add column separator
add column Avg3
add column separator
add column Day4 {4}
add column Day5 {5}
add column separator
add column Avg5
add column separator

add column Day6 {6}
add column Day7 {7}
add column Day8 {8}
add column Day9 {9}
add column Day10 {10}
add column separator
add column Avg10
add column separator

add column Day15 {15}
add column Day20 {20}
add column Day25 {25}
add column Day30 {30}
add column separator
add column Avg30
add column separator
add column Day40 {40}
add column Day50 {50}
add column Day75 {75}
add column Day100 {100}
add column separator
add column Avg100
add column Avg250
add column Avg400
add column separator
add column separator

/* SELECTION CRITERIA */

and draw Linear Regression Indicator(20)
and draw Linear Regression(45,1.0)
and draw Linear Regression Slope(10)

and draw Parabolic SAR(0.09,0.9)

and draw MA(50)
and draw MA(200)

SYMLIST( )

/* SORT CRITERIA */

SORT COLUMN 36 DESCENDING

]




General Discussion · I trade just one stock, TRO-style
jimhbutton
msg #70488
modified
1/8/2009 12:34:51 PM

Hi klynn55,

"Jim: you wrote: When you are face-to-face with an impressive string of day-after-day results (e.g., ICLN as of the first week of Jan. 2009) it may embolden you to take the plunge. Jim: how did you find ICLN? IS there a filter that will find these runners?"

I typically use "SORT COLUMN 36 DESCENDING" in the above filter to get the highest percentage performing stocks over the past 6 weeks (i.e., 30 trading days). ICLN came out on top of that scan.

What Chetron did instead was to insert "SORT COLUMN 29 DESCENDING" which yields over a shorter range the highest percentage "hottest stocks" over the past 2 weeks (i.e., 10 trading days). You can find a range that suits your style (e.g., one week/5 trading days or 20 weeks/100 trading days) and adjust the "SORT COLUMN ?? DESCENDING" function accordingly.

Also, don't forget you can click on any of the scan's headings and it will sort that particular column in ascending or descending order.

Jim

General Discussion · I trade just one stock, TRO-style
jimhbutton
msg #70467
modified
1/7/2009 11:50:31 PM

Hi Bill,

I haven't traded ICLN. I haven't checked this particular filter in months.

With real light volume you'd have to keep your share numbers proportionally low. If it were me I'd start with 100 shares and day-by-day I'd work my way up to critical mass.

Jim


StockFetcher Forums ·  · << 1 2 3 4 5 ... 11 >>

*** Disclaimer *** StockFetcher.com does not endorse or suggest any of the securities which are returned in any of the searches or filters. They are provided purely for informational and research purposes. StockFetcher.com does not recommend particular securities. StockFetcher.com, Vestyl Software, L.L.C. and involved content providers shall not be liable for any errors or delays in the content, or for any actions taken based on the content.


Copyright 2021 - Vestyl Software L.L.C.Terms of Service | License | Questions or comments? Contact Us
EOD Data sources: DDFPlus & CSI Data Quotes delayed during active market hours. Delay times are at least 15 mins for NASDAQ, 20 mins for NYSE and Amex. Delayed intraday data provided by DDFPlus


This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.