Thursday, 19 January 2012

CDAXX


CDAXX






> # Print trade statistics table
> cat('\nRSI(2) Trade Statistics - RSI steps = 5, Size steps = 0.25\n')

RSI(2) Trade Statistics - RSI steps = 5, Size steps = 0.25
> print(tradeStats(sig,ret))
  Signal # Trades    % Win  Mean Win  Mean Loss Median Win Median Loss
1  -1.00      309 46.60194 0.7908320 -0.6201146  0.5529343  -0.4206923
2  -0.75      240 42.91667 0.5301378 -0.5227856  0.3438300  -0.3631226
3  -0.50      216 43.05556 0.3913037 -0.4502722  0.2422385  -0.3006031
4  -0.25      191 45.02618 0.2391220 -0.1944549  0.1499309  -0.1462801
5   0.00     1442  0.00000       NaN        NaN         NA          NA
6   0.25      157 52.22930 0.2827231 -0.3062386  0.2134882  -0.2284079
7   0.50      156 49.35897 0.6706037 -0.5946854  0.6051180  -0.4838192
8   0.75      185 48.64865 0.8130823 -1.1794626  0.6002428  -0.8490656
9   1.00      210 53.80952 1.6079988 -1.4924245  1.0110181  -1.1272812
   Mean W/L Median W/L
1 1.2752997  1.3143440
2 1.0140635  0.9468703
3 0.8690380  0.8058418
4 1.2297043  1.0249575
5       NaN         NA
6 0.9232119  0.9346796
7 1.1276613  1.2507111
8 0.6893667  0.7069452
9 1.0774407  0.8968641
>
> # Print drawdown table
> cat('\nRSI(2) Drawdowns - RSI steps = 5, Size steps = 0.25\n')

RSI(2) Drawdowns - RSI steps = 5, Size steps = 0.25
> print(table.Drawdowns(ret_all, top=10))
         From     Trough         To   Depth Length To Trough Recovery
1  2000-05-31 2002-07-23 2008-12-02 -0.2750   2202       560     1642
2  2011-02-07 2011-08-10       <NA> -0.2630    246       131       NA
3  2008-12-30 2009-10-28 2011-01-28 -0.1344    531       212      319
4  2000-03-03 2000-04-05 2000-05-03 -0.0546     44        24       20
5  2000-01-13 2000-01-17 2000-01-26 -0.0277     10         3        7
6  2000-05-22 2000-05-22 2000-05-25 -0.0109      4         1        3
7  2000-02-04 2000-02-04 2000-02-07 -0.0091      2         1        1
8  2000-02-09 2000-02-10 2000-02-16 -0.0084      6         2        4
9  2000-01-06 2000-01-06 2000-01-07 -0.0046      2         1        1
10 2000-02-23 2000-02-23 2000-02-24 -0.0041      2         1        1
>
> # Print downside risk table
> cat('\nRSI(2) Downside Risk - RSI steps = 5, Size steps = 0.25\n')

RSI(2) Downside Risk - RSI steps = 5, Size steps = 0.25
> print(table.DownsideRisk(ret_all))
                              Total System Return
Semi Deviation                             0.0064
Gain Deviation                             0.0098
Loss Deviation                             0.0084
Downside Deviation (MAR=210%)              0.0113
Downside Deviation (Rf=0%)                 0.0106
Downside Deviation (0%)                    0.0106
Maximum Drawdown                           0.2750
Historical VaR (95%)                      -0.0102
Historical ES (95%)                       -0.0201
Modified VaR (95%)                        -0.0052
Modified ES (95%)                         -0.0052
>
> # Calculate signals with the 'rsi2pos()' function
> # using new RSI and size step values
> sig <- rsi2pos(rsi, 10, 0.3)
>
> # Break out the long (up) and short (dn) signals
> sigup <- ifelse(sig > 0, sig, 0)
> sigdn <- ifelse(sig < 0, sig, 0)
>
> # Calculate rule returns
> ret_up <- ret * sigup
> colnames(ret_up) <- 'Long System Return'
> ret_dn <- ret * sigdn
> colnames(ret_dn) <- 'Short System Return'
> ret_all <- ret * sig
> colnames(ret_all) <- 'Total System Return'
>
> # Calculate performance statistics
> png(filename="20090606_rsi2_performance_updated.png", 720, 720)
> charts.PerformanceSummary(cbind(ret_up,ret_dn),methods='none',
+ main='RSI(2) Performance - RSI steps = 10, Size steps = 0.30')
> dev.off()
null device
          1
>
> # Print trade statistics table
> cat('\nRSI(2) Trade Statistics - RSI steps = 10, Size steps = 0.30\n')

RSI(2) Trade Statistics - RSI steps = 10, Size steps = 0.30
> print(tradeStats(sig,ret))
  Signal # Trades    % Win  Mean Win  Mean Loss Median Win Median Loss
1   -1.0      549 44.99089 0.7558113 -0.6565845 0.50856937 -0.43195259
2   -0.7      407 43.98034 0.6063034 -0.5915089 0.35049461 -0.41123759
3   -0.4      285 42.45614 0.4122292 -0.3806877 0.32363185 -0.25264987
4   -0.1      254 46.85039 0.1189782 -0.1213035 0.08493660 -0.10022296
5    0.0      432  0.00000       NaN        NaN         NA          NA
6    0.1      228 49.12281 0.1107091 -0.1266814 0.07407946 -0.08901997
7    0.4      243 49.38272 0.4087624 -0.5438892 0.31181830 -0.44707164
8    0.7      313 50.79872 0.8629201 -0.8446817 0.71152382 -0.67542816
9    1.0      395 51.39241 1.3757327 -1.5338425 0.96796960 -1.13208741
   Mean W/L Median W/L
1 1.1511258  1.1773731
2 1.0250114  0.8522922
3 1.0828542  1.2809500
4 0.9808310  0.8474765
5       NaN         NA
6 0.8739177  0.8321667
7 0.7515545  0.6974683
8 1.0215921  1.0534412
9 0.8969191  0.8550308
>
> # Print drawdown table
> cat('\nRSI(2) Drawdowns - RSI steps = 10, Size steps = 0.30\n')

RSI(2) Drawdowns - RSI steps = 10, Size steps = 0.30
> print(table.Drawdowns(ret_all, top=10))
        From     Trough         To   Depth Length To Trough Recovery
1 2000-05-18 2011-09-06       <NA> -0.5189   3009      2913       NA
2 2000-03-02 2000-04-05 2000-05-16 -0.0649     54        25       29
3 2000-01-10 2000-01-17 2000-02-01 -0.0432     17         6       11
4 2000-02-02 2000-02-04 2000-02-28 -0.0246     19         3       16
5 2000-01-06 2000-01-06 2000-01-07 -0.0046      2         1        1
Warning message:
In table.Drawdowns(ret_all, top = 10) : Only 5 available in the data.
>
> # Print downside risk table
> cat('\nRSI(2) Downside Risk - RSI steps = 10, Size steps = 0.30\n')

RSI(2) Downside Risk - RSI steps = 10, Size steps = 0.30
> print(table.DownsideRisk(ret_all))
                              Total System Return
Semi Deviation                             0.0107
Gain Deviation                             0.0091
Loss Deviation                             0.0084
Downside Deviation (MAR=210%)              0.0129
Downside Deviation (Rf=0%)                 0.0106
Downside Deviation (0%)                    0.0106
Maximum Drawdown                           0.5189
Historical VaR (95%)                      -0.0141
Historical ES (95%)                       -0.0249
Modified VaR (95%)                        -0.0119
Modified ES (95%)                         -0.0119
>

VDAX - details



^VDAXDEUTSCHE BOERS VDAX
> # Pull S&P500 index data from Yahoo! Finance
> getSymbols("^VDAX", from="2000-01-01")
[1] "VDAX"
> 
> # Calculate the RSI indicator
> rsi <- RSI(Cl(VDAX), 2)
> 
> # Calculate Close-to-Close returns
> ret <- ROC(Cl(VDAX))
> ret[1] <- 0
> 
> # This function gives us some standard summary
> # statistics for our trades.
> tradeStats <- function(signals, returns) {
+ # Inputs:
+ # signals : trading signals
+ # returns : returns corresponding to signals
+ 
+ # Combine data and convert to data.frame
+ sysRet <- signals * returns * 100
+ posRet <- sysRet > 0 # Positive rule returns
+ negRet <- sysRet < 0 # Negative rule returns
+ dat <- cbind(signals,posRet*100,sysRet[posRet],sysRet[negRet],1)
+ dat <- as.data.frame(dat)
+ 
+ # Aggreate data for summary statistics
+ means <- aggregate(dat[,2:4], by=list(dat[,1]), mean, na.rm=TRUE)
+ medians <- aggregate(dat[,3:4], by=list(dat[,1]), median, na.rm=TRUE)
+ sums <- aggregate(dat[,5], by=list(dat[,1]), sum)
+ 
+ colnames(means) <- c("Signal","% Win","Mean Win","Mean Loss")
+ colnames(medians) <- c("Signal","Median Win","Median Loss")
+ colnames(sums) <- c("Signal","# Trades")
+ 
+ all <- merge(sums,means)
+ all <- merge(all,medians)
+ 
+ wl <- cbind( abs(all[,"Mean Win"]/all[,"Mean Loss"]),
+ abs(all[,"Median Win"]/all[,"Median Loss"]) )
+ colnames(wl) <- c("Mean W/L","Median W/L")
+ 
+ all <- cbind(all,wl)
+ return(all)
+ }
> 
> # This function determines position size and
> # enables us to test several ideas with much
> # greater speed and flexibility.
> rsi2pos <- function(ind, indIncr=5, posIncr=0.25) {
+ # Inputs:
+ # ind : indicator vector
+ # indIncr : indicator value increments/breakpoints
+ # posIncr : position value increments/breakpoints
+ 
+ # Initialize result vector
+ size <- rep(0,NROW(ind))
+ 
+ # Long
+ size <- ifelse(ind < 4*indIncr, (1-posIncr*3), size)
+ size <- ifelse(ind < 3*indIncr, (1-posIncr*2), size)
+ size <- ifelse(ind < 2*indIncr, (1-posIncr*1), size)
+ size <- ifelse(ind < 1*indIncr, (1-posIncr*0), size)
+ 
+ # Short
+ size <- ifelse(ind > 100-4*indIncr, 3*posIncr-1, size)
+ size <- ifelse(ind > 100-3*indIncr, 2*posIncr-1, size)
+ size <- ifelse(ind > 100-2*indIncr, 1*posIncr-1, size)
+ size <- ifelse(ind > 100-1*indIncr, 0*posIncr-1, size)
+ 
+ # Today's position ('size') is based on today's
+ # indicator, but we need to apply today's position
+ # to the Close-to-Close return at tomorrow's close.
+ size <- lag(size)
+ 
+ # Replace missing signals with no position
+ # (generally just at beginning of series)
+ size[is.na(size)] <- 0
+ 
+ # Return results
+ return(size)
+ }
> 
> # Calculate signals with the 'rsi2pos()' function,
> # using 5 as the RSI step: 5, 10, 15, 20, 80, 85, 90, 95
> # and 0.25 as the size step: 0.25, 0.50, 0.75, 1.00
> sig <- rsi2pos(rsi, 5, 0.25)
> 
> # Break out the long (up) and short (dn) signals
> sigup <- ifelse(sig > 0, sig, 0)
> sigdn <- ifelse(sig < 0, sig, 0)
> 
> # Calculate rule returns
> ret_up <- ret * sigup
> colnames(ret_up) <- 'Long System Return'
> ret_dn <- ret * sigdn
> colnames(ret_dn) <- 'Short System Return'
> ret_all <- ret * sig
> colnames(ret_all) <- 'Total System Return'
> 
> # Create performance graphs
> png(filename="20090606_rsi2_performance.png", 720, 720)
> charts.PerformanceSummary(cbind(ret_up,ret_dn),methods='none',
+ main='RSI(2) Performance - RSI steps = 5, Size steps = 0.25')
> dev.off()
null device 
          1 
> 
> # Print trade statistics table
> cat('\nRSI(2) Trade Statistics - RSI steps = 5, Size steps = 0.25\n')

RSI(2) Trade Statistics - RSI steps = 5, Size steps = 0.25
> print(tradeStats(sig,ret))
  Signal # Trades    % Win  Mean Win  Mean Loss Median Win Median Loss
1  -1.00       88 53.40909 5.2745572 -7.5531197  4.2143812  -4.9583045
2  -0.75       84 54.76190 4.5101721 -2.7175500  3.4976644  -2.1517287
3  -0.50       86 53.48837 1.7966237 -1.6279009  1.4357783  -1.0054476
4  -0.25       75 53.33333 1.0926200 -1.0269003  1.0851092  -0.7834309
5   0.00      820  0.00000       NaN        NaN         NA          NA
6   0.25       99 43.43434 0.8825651 -0.8701899  0.6996132  -0.6661582
7   0.50      108 47.22222 1.9479694 -1.5961592  1.0807337  -1.1223559
8   0.75      110 58.18182 2.3548429 -2.4669566  1.7238949  -1.8080330
9   1.00       93 59.13978 3.9157417 -2.4094268  2.5807884  -1.9412818
   Mean W/L Median W/L
1 0.6983283  0.8499642
2 1.6596464  1.6255136
3 1.1036444  1.4279991
4 1.0639982  1.3850732
5       NaN         NA
6 1.0142213  1.0502209
7 1.2204104  0.9629154
8 0.9545539  0.9534643
9 1.6251756  1.3294249
> 
> # Print drawdown table
> cat('\nRSI(2) Drawdowns - RSI steps = 5, Size steps = 0.25\n')

RSI(2) Drawdowns - RSI steps = 5, Size steps = 0.25
> print(table.Drawdowns(ret_all, top=10))
         From     Trough         To   Depth Length To Trough Recovery
1  2011-06-30 2011-08-17        -0.5885    142        35       NA
2  2008-09-05 2009-01-28 2009-07-02 -0.4246    207        99      108
3  2010-04-29 2010-05-07 2010-06-04 -0.3366     27         7       20
4  2008-01-03 2008-02-01 2008-06-02 -0.3246    104        22       82
5  2011-03-11 2011-03-16 2011-06-23 -0.2317     71         4       67
6  2006-11-20 2007-01-10 2007-02-27 -0.2206     69        35       34
7  2007-02-28 2007-03-14 2007-05-24 -0.2184     59        11       48
8  2010-06-11 2010-07-09 2010-08-19 -0.1418     50        21       29
9  2007-06-06 2007-06-07 2007-07-19 -0.1059     31         2       29
10 2009-07-14 2009-07-17 2009-10-22 -0.1048     72         4       68
> 
> # Print downside risk table
> cat('\nRSI(2) Downside Risk - RSI steps = 5, Size steps = 0.25\n')

RSI(2) Downside Risk - RSI steps = 5, Size steps = 0.25
> print(table.DownsideRisk(ret_all))
                              Total System Return
Semi Deviation                             0.0231
Gain Deviation                             0.0328
Loss Deviation                             0.0346
Downside Deviation (MAR=210%)              0.0254
Downside Deviation (Rf=0%)                 0.0420
Downside Deviation (0%)                    0.0420
Maximum Drawdown                           0.5885
Historical VaR (95%)                      -0.0326
Historical ES (95%)                       -0.0662
Modified VaR (95%)                        -0.0325
Modified ES (95%)                         -0.0325
> 
> # Calculate signals with the 'rsi2pos()' function
> # using new RSI and size step values
> sig <- rsi2pos(rsi, 10, 0.3)
> 
> # Break out the long (up) and short (dn) signals
> sigup <- ifelse(sig > 0, sig, 0)
> sigdn <- ifelse(sig < 0, sig, 0)
> 
> # Calculate rule returns
> ret_up <- ret * sigup
> colnames(ret_up) <- 'Long System Return'
> ret_dn <- ret * sigdn
> colnames(ret_dn) <- 'Short System Return'
> ret_all <- ret * sig
> colnames(ret_all) <- 'Total System Return'
> 
> # Calculate performance statistics
> png(filename="20090606_rsi2_performance_updated.png", 720, 720)
> charts.PerformanceSummary(cbind(ret_up,ret_dn),methods='none',
+ main='RSI(2) Performance - RSI steps = 10, Size steps = 0.30')
> dev.off()
null device 
          1 
> 
> # Print trade statistics table
> cat('\nRSI(2) Trade Statistics - RSI steps = 10, Size steps = 0.30\n')

RSI(2) Trade Statistics - RSI steps = 10, Size steps = 0.30
> print(tradeStats(sig,ret))
  Signal # Trades    % Win  Mean Win  Mean Loss Median Win Median Loss
1   -1.0      172 54.06977 5.6400869 -5.6151757  4.4680089  -3.9771323
2   -0.7      161 53.41615 2.7683257 -2.5567712  2.6039167  -1.8396178
3   -0.4      134 57.46269 1.5828935 -1.7327681  1.2381627  -1.1485039
4   -0.1      127 48.03150 0.4202959 -0.4784686  0.3746662  -0.2700018
5    0.0      246  0.00000       NaN        NaN         NA          NA
6    0.1      145 48.27586 0.4256790 -0.3975987  0.2854013  -0.3650601
7    0.4      168 47.61905 1.8159699 -1.4675602  1.6329793  -1.2041778
8    0.7      207 45.41063 2.6100623 -2.3355773  1.8571666  -1.6712777
9    1.0      203 58.62069 3.4984234 -2.8912486  2.3045289  -2.3105522
   Mean W/L Median W/L
1 1.0044364  1.1234247
2 1.0827429  1.4154661
3 0.9135056  1.0780657
4 0.8784189  1.3876432
5       NaN         NA
6 1.0706247  0.7817928
7 1.2374074  1.3560949
8 1.1175234  1.1112257
9 1.2100043  0.9973932
> 
> # Print drawdown table
> cat('\nRSI(2) Drawdowns - RSI steps = 10, Size steps = 0.30\n')

RSI(2) Drawdowns - RSI steps = 10, Size steps = 0.30
> print(table.Drawdowns(ret_all, top=10))
         From     Trough         To   Depth Length To Trough Recovery
1  2011-06-30 2011-08-17        -0.6565    142        35       NA
2  2008-09-04 2008-11-04 2009-06-22 -0.5067    200        44      156
3  2008-01-16 2008-02-01 2008-06-25 -0.3734    112        13       99
4  2010-04-29 2010-05-07 2010-06-04 -0.3455     27         7       20
5  2007-02-28 2007-03-23 2007-05-31 -0.2791     62        18       44
6  2011-02-22 2011-03-16 2011-06-21 -0.2548     82        17       65
7  2010-06-10 2010-07-09 2010-11-16 -0.2429    114        22       92
8  2006-11-16 2007-01-10 2007-01-22 -0.2077     45        37        8
9  2007-09-06 2007-09-24 2007-11-26 -0.1744     58        13       45
10 2006-06-19 2006-07-04 2006-07-12 -0.1557     18        12        6
> 
> # Print downside risk table
> cat('\nRSI(2) Downside Risk - RSI steps = 10, Size steps = 0.30\n')

RSI(2) Downside Risk - RSI steps = 10, Size steps = 0.30
> print(table.DownsideRisk(ret_all))
                              Total System Return
Semi Deviation                             0.0319
Gain Deviation                             0.0314
Loss Deviation                             0.0309
Downside Deviation (MAR=210%)              0.0327
Downside Deviation (Rf=0%)                 0.0380
Downside Deviation (0%)                    0.0380
Maximum Drawdown                           0.6565
Historical VaR (95%)                      -0.0472
Historical ES (95%)                       -0.0826
Modified VaR (95%)                        -0.0481
Modified ES (95%)                         -0.0481
> 
> 


Wednesday, 18 January 2012

r strategies overview

Pdf collection long - short

Download

bbands     Build a simple Bollinger Bands strategy using one indicator, three signals, and three trade rules
faber      demonstrate a simple long term trend model using a 10-month SMA on a small portfolio of ETFs based on Mebane Faber paper
faberMC    apply the Faber 10-month SMA strategy to a three-currency index portfolio
macd       example of Moving Average Convergence/Divergence (MACD) used as a trend indicator
maCross    classic 'Golden Cross' 50/200 period moving average cross strategy, long only, with long/short extra rules commented out
pair_trade simple two-instrument long-short equity strategy demonstrating custom indicator and extended order sizing functionality
rsi        Relative Strength Index (RSI) strategy demonstrating long-only threshold actions

using a matrix to lower risk exposure

My daily forecast has 3 components

1) the simplest part is the technical -analysis running over daily quotes ohlc
time-series 150 day, indicators trigger automatic every day
using:(pasr,bolinger,ema,sma,rsi,macd,st)

2) part two is statistical sampler for (today,2day,5day,10day,30day,all-time)


3) k-means cluster algorithm which test all symbols as the technical analysis,
to split all companies into 10 cluster and after selecting only those symbols
within the top cluster.
k-means uses a matrix to create clusters
like this [50dayCHG%, 200dayCHG%, %todayCHG%, DIV, M.CAP]
for each symbol




so to make them appear in the list
they have be in top cluster + technical signal
and the statistics must show earlier trades making money
for that combination
:)

Sneak Preview into the upcoming CPAN module Finance::Quant

testing NYSE+NASDAQ

    
$VAR1 = [
          bless( {
                   'today' => {
                                '/tmp' => {
                                            '2012-Jan-18-Wed' => [
                                                                   'download',
                                                                   'strongbuy',
                                                                   'markets',
                                                                   'symbols',
                                                                   'sectors',
                                                                   'charts',
                                                                   'ratings'
                                                                 ]
                                          }
                              },
                   'date' => 'Wed Jan 18 23:49:20 2012',
                   '/tmp' => {
                               '2012-Jan-18-Wed' => {
                                                      'charts' => 'LTXC.png'
                                                    }
                             },
                   'NASDAQ' => {
                                 'symbols' => 'AAC AACC AACOU AACOW AAME AAON AAPL AAWW AAXJ ABAX ABCB ABCD ABCO ABFS ABIO ABMD ABTL ABVA ACAD ACAS ACAT ACCL ACET ACFC ACFN ACGL ACHC ACHN ACIW ACLS ACNB ACOM ACOR ACPW ACRX ACTG ACTS ACUR ACWI ACWX ACXM ADAT ADBE ADEP ADES ADGF ADP ADPI ADRA ADRD ADRE ADRU ADSK ADTN ADUS ADVS AEGN AEGR AEHR AEIS AEPI AERL AETI AEY AEZS AFAM AFCB AFCE AFFM AFFX AFFY AFOP AFSI AGEN AGII AGNC AGYS AHGP AHPI AIMC AINV AIRM AIRT AIXG AKAM AKRX ALCO ALGN ALGT ALIM ALKS ALLB ALLT ALNC ALNY ALOG ALOT ALRN ALSK ALTE ALTH ALTI ALTR ALVR ALXA ALXN AMAG AMAP AMAT AMBT AMCC AMCF AMCN AMCX AMED AMGN AMIC AMKR AMLN AMNB AMOT AMOV AMPE AMPL AMRB AMRI AMRN AMRS AMSC AMSF AMSG AMSWA AMTC AMTCP AMTD AMWD AMZN ANAC ANAD ANAT ANCB ANCI ANCX ANDE ANEN ANGI ANGN ANGO ANIK ANLY ANNB ANSS ANTH ANTP AONE AOSL APAGF APEI APFC APKT APOG APOL APPY APRI APSA APWC ARAY ARBA ARCC ARCI ARCL ARCP ARCW ARDNA AREX ARGN ARIA ARII ARKR ARLP ARMH ARNA AROW ARQL ARRS ARRY ARSD ARTC ARTNA ARTW ARTX ARUN ARWR ASBB ASBC ASBCW ASBI ASCA ASCMA ASEI ASFI ASGN ASIA ASMI ASML ASNA ASPS ASRV ASRVP ASTC ASTE ASTI ASTM ASTX ASUR ASYS ATAI ATAX ATEA ATEC ATHN ATHX ATLO ATMI ATML ATNI ATNY ATPG ATRC ATRI ATRM ATRO ATSG ATVI ATX AUBN AUDC AUTH AUXL AVAV AVCA AVEO AVGO AVID AVII AVNR AVNW AVTR AWAY AWRE AXAS AXFN AXTI AZPN BABY BAGL BAMM BANC BANF BANFP BANR BASI BBBY BBCN BBEP BBGI BBNK BBOX BBRG BBSI BBXT BCAR BCBP BCDS BCOM BCPC BCRX BCSB BCSI BDCO BDE BDGE BDMS BDSI BEAT BEAV BEBE BECN BELFA BELFB BERK BEST BFED BFIN BFLY BGCP BGFV BGMD BHLB BIB BICK BIDU BIDZ BIIB BIOC BIOD BIOF BIOS BIRT BIS BITS BJRI BKBK BKCC BKEP BKEPP BKMU BKOR BKSC BKYF BLDP BLDR BLIN BLKB BLMT BLRX BLTI BMC BMRC BMRN BMTC BMTI BNCL BNCN BNHN BNSO BNVI BOBE BOCH BODY BOFI BOKF BOLT BONA BONT BOOM BOOT BOSC BOVA BPAX BPFH BPFHW BPHXD BPOP BPOPM BPOPN BRCD BRCM BRID BRKL BRKR BRKS BRLI BSDM BSET BSFT BSPM BSQR BSRR BSTC BTFG BTUI BUR BUSE BVSN BWEN BWINA BWINB BWLD BWOW BWOWU BWOWW BYFC CA CAAS CAC CACB CACC CACH CADC CADX CAFI CAKE CALD CALI CALL CALM CAMP CAMT CAR CARB CART CARV CARZ CASH CASM CASS CAST CASY CATM CATY CAVM CAZA CAZAU CAZAW CBAK CBAN CBEY CBIN CBKN CBLI CBMX CBMXW CBNJ CBNK CBOE CBOU CBPO CBRL CBRX CBSH CBST CCBG CCCL CCCLU CCCLW CCGM CCIH CCIX CCMP CCNE CCOI CCRN CCRT CCUR CDII CDNS CDTI CDXS CDZI CEBK CECE CECO CEDC CEDU CELG CELGZ CELL CENT CENTA CENX CERN CERP CERS CETV CEVA CFBK CFFC CFFI CFFN CFK CFNB CFNL CGEI CGEIU CGEIW CGEN CGNX CHCI CHCO CHDN CHDX CHEF CHEVD CHFC CHFN CHKE CHKP CHLN CHMP CHNG CHNR CHOP CHRM CHRS CHRW CHSCP CHSI CHTP CHTR CHUX CHYR CIDM CIEN CIGX CIMT CINF CISG CITZ CIZN CJJD CKEC CKSW CLBH CLCT CLDX CLFD CLMS CLMT CLNE CLNT CLRO CLSN CLUB CLVS CLWR CLWT CMCO CMCSA CMCSK CME CMED CMFB CMLS CMRG CMSB CMTL CMVT CNAF CNBC CNBKA CNDO CNET CNIT CNMD CNQR CNSL CNTF CNTY CNVO CNYD COBK COBR COBZ COCO COGO COHR COHU COKE COLB COLM COMV CONN COOL CORE CORT COSI COST COWN CPBC CPGI CPHC CPHD CPIX CPLA CPLP CPNO CPRT CPRX CPSI CPSL CPSS CPST CPTS CPWM CPWR CRAI CRAY CRBC CRDC CRDN CRDS CRED CREE CREG CRESW CRESY CRFN CRIC CRIS CRMB CRMBU CRMBW CRME CRMT CRNT CROX CRRB CRRC CRTX CRUS CRVL CRWN CRWS CRYP CRZO CSBC CSBK CSCD CSCO CSFL CSGP CSGS CSII CSIQ CSKI CSOD CSPI CSRE CSTR CSUND CSWC CTAS CTBC CTBI CTCH CTCM CTCT CTDC CTEL CTFO CTGX CTHR CTIB CTIC CTRN CTRP CTSH CTWS CTXS CU CUBA CUTR CVBF CVBK CVCO CVCY CVGI CVGW CVLT CVLY CVTI CVV CVVT CWBC CWCO CWEI CWST CWTR CXDC CXPO CY CYAN CYBE CYBI CYBX CYCC CYCCP CYDE CYMI CYNO CYOU CYTK CYTR CYTX CYTXW CZFC CZNC CZWI DAEG DAIO DAKT DARA DATE DAVE DBLE DBLEP DCIX DCOM DCTH DDIC DECK DEER DELL DENN DEPO DEST DFR DFZ DGAS DGICA DGICB DGII DGIT DGLY DHFT DHIL DHRM DIAL DIOD DISCA DISCB DISCK DISH DITC DJCO DLGC DLIA DLLR DLTR DMAN DMED DMLP DMND DMRC DNBF DNDN DNKN DORM DOVR DRAD DRAM DRCO DRIV DRRX DRWI DRYS DSCI DSCO DSGX DSPG DSTI DSWL DTLK DTSI DTV DUCK DUSA DVAX DVOX DWA DWCH DWSN DXCM DXPE DXYN DYAX DYII DYNT DYSL EA EAGL EAGLU EAGLW EBAY EBIX EBMT EBSB EBTC EBTX ECHO ECOL ECPG ECTE ECTY ECYT EDAC EDAP EDGR EDGW EDMC EDS EDUC EEFT EEI EF EFII EFSC EFUT EGAN EGBN EGHT EGLE EGOV EHTH EIHI ELGX ELNK ELON ELOS ELRC ELSE ELTK EMCF EMCI EMFN EMIF EMITF EMKR EML EMMS EMMSP EMMT ENDP ENER ENG ENMD ENOC ENSG ENTG ENTR ENZN EONC EOSPN EPAX EPAY EPHC EPIQ EPOC EQIX ERIC ERIE ERII EROC EROCW ERT ESBF ESBK ESCA ESEA ESGR ESIC ESIO ESLT ESMC ESRX ESSA ESSX ESYS ETFC ETRM EUFN EVBS EVEP EVOL EWBC EXAC EXAR EXAS EXEL EXFO EXLP EXLS EXPD EXPE EXPO EXTR EXXI EZCH EZPW FABK FACE FALC FARM FARO FAST FBIZ FBMI FBMS FBNC FBNK FBRC FBSI FBSS FCAL FCAP FCBC FCCO FCCY FCEL FCFC FCFS FCHI FCLF FCNCA FCTY FCVA FCZA FDEF FDML FDUS FEED FEFN FEIC FEIM FELE FES FFBC FFBCW FFBH FFCH FFCO FFDF FFEX FFFD FFHL FFIC FFIN FFIV FFKT FFKY FFN FFNM FFNW FHCO FIBK FINL FIRE FISI FISV FITB FITBP FIZZ FLDM FLEX FLIC FLIR FLML FLOW FLWS FLXS FMBI FMCN FMER FMFC FMNB FNBN FNFG FNGN FNLC FNSR FOLD FONE FONR FORD FORM FORR FORTY FOSL FRAN FRBK FRCCO FRED FREE FRME FRNK FRP FSBI FSBK FSC FSCI FSFG FSGI FSII FSIN FSLR FSRV FSTR FSYS FTEK FTNT FTR FTWR FUBC FUEL FULL FULT FUNC FUND FURX FWLT FWRD FXCB FXEN GABC GAGA GAI GAIA GAIN GALE GAME GASS GBCI GBDC GBLI GBNK GCBC GCFB GCOM GCVRZ GENC GENE GENT GEOI GEOY GERN GEVA GEVO GFED GFN GFNCL GFNCZ GGAL GHDX GIFI GIGA GIGM GIII GILD GILT GIVN GKNT GKSR GLAD GLBS GLBZ GLCH GLDC GLDD GLGL GLNG GLPW GLRE GLUU GMAN GMCR GMET GMETP GMLP GNCMA GNMK GNOM GNTX GNVC GOLD GOLF GOOD GOODO GOODP GOOG GPIC GPOR GPRC GPRE GPRO GRFS GRID GRIF GRMH GRMN GRNB GROW GRPN GRRF GRVY GSAT GSBC GSIG GSIT GSJK GSM GSOL GSVC GTAT GTIM GTIV GTLS GTSI GTXI GUID GULF GURE GYRO HA HAFCD HAIN HALL HALO HARL HAS HAST HAUP HAVNP HAYN HBAN HBANP HBCP HBHC HBIO HBNC HBNK HBOS HCBK HCCI HCII HCIIP HCIIW HCKT HCOM HCSG HDNG HDSN HEAT HEES HELE HEOP HERO HFBC HFBL HFFC HFWA HGIC HGSH HGSI HHGP HIBB HIFS HIHO HILL HIMX HITK HITT HLIT HLYS HMIN HMNF HMNY HMPR HMSY HNH HNRG HNSN HOFT HOGS HOKU HOLI HOLL HOLX HOMB HOME HOOK HOTT HOVNP HPCCP HPJ HPOL HRZN HSFT HSIC HSII HSKA HSNI HSOL HSTM HTBK HTCH HTCO HTGC HTHT HTLD HTLF HTWR HUBG HURC HURN HWAY HWBK HWCC HWKN HYGS HZNP IACI IART IBB IBCA IBCP IBCPO IBKC IBKR IBOC ICAD ICCC ICFI ICGE ICLN ICLR ICON ICUI IDCC IDIX IDRA IDSA IDSY IDTI IDXX IEP IEPRR IESC IFAS IFEU IFGL IFNA IFON IFSIA IFSM IGLD IGOI IGOV IGTE III IIIN IIJI IILG IIN IIVI IKAN IKNX ILMN IMGN IMI IMKTA IMMR IMMU IMOS IMRS INAP INCB INCY INDB INDY INFA INFI INFN INFY INHX ININ INMD INOC INOD INPH INSM INSP INTC INTG INTL INTT INTU INTX INVE INWK IOSP IPAR IPAS IPCC IPCI IPCM IPGP IPHS IPSU IPXL IRBT IRDM IRDMU IRDMW IRDMZ IRET IRETP IRIS IRIX IROQ IRWD ISBC ISCA ISHG ISIG ISIL ISIS ISLE ISM ISNS ISRG ISRL ISSC ISSI ISTA ITIC ITMN ITRI ITRN IVAC IVAN IXYS JACK JADE JAKK JASO JAX JAXB JAZZ JBHT JBLU JBSS JCDA JCOM JCS JCTCF JDAS JDSU JFBC JFBI JIVE JJSF JKHY JMBA JNGW JOBS JOEZ JOSB JOUT JRCC JRJC JSDA JSM JST JVA JXSB KALU KAMN KBALB KCAP KCLI KELYA KELYB KEQU KERX KEYN KEYW KFFB KFFG KFRC KGJI KINS KIOR KIPO KIPS KIRK KITD KLAC KLIC KMGB KNDI KNOL KNSY KONA KONE KONG KOOL KOPN KOSS KRNY KSW KSWS KTCC KTEC KTOS KUTV KVHI LABC LABL LACO LAKE LAMR LANC LARK LAVA LAWS LAYN LBAI LBIX LBTYA LBTYB LBTYK LCAV LCNB LCRY LCUT LEAP LECO LEDR LEDS LFUS LGCY LGND LHCG LIFE LIME LINC LINE LINTA LINTB LION LIOX LIVE LIWA LKFN LKQX LLEN LLNW LLTC LMAT LMCA LMCB LMIA LMLP LMNR LMNX LMOS LNBB LNCE LNCR LNDC LNET LOAN LOCM LOGI LOGM LOJN LONG LOOK LOOP LOPE LORL LPHI LPLA LPNT LPSB LPSN LPTH LQDT LRAD LRCX LSBI LSBK LSCC LSTR LTBR LTON LTRE LTRX LTXC LUFK LULU LUNA LWAY LXRX LYTS LZEN MAG MAGS MAKO MALL MANH MANT MAPP MARK MARPS MASC MASI MAT MATR MATW MAXY MAYS MBFI MBLX MBND MBRG MBTF MBVT MBWM MCBC MCBF MCBI MCEP MCGC MCHP MCHX MCOX MCRI MCRL MCRS MDAS MDCA MDCI MDCO MDH MDRX MDSO MDTH MDVN MEAD MEAS MEDH MEDW MELA MELI MEMP MEMS MENT MEOH MERC MERU METR MFI MFLR MFLX MFNC MFRI MFRM MFSF MGAM MGEE MGIC MGLN MGPI MGRC MGYR MHGC MHLD MIDD MIND MINI MIPS MITI MITK MITL MKSI MKTAY MKTG MKTX MLAB MLHR MLNK MLNX MLVF MMLP MMSI MMUS MMYT MNDO MNEL MNGL MNGLU MNGLW MNKD MNOV MNRK MNRKP MNRO MNST MNTA MNTG MNTX MOBI MOCO MOFG MOLX MOLXA MORN MOSY MOTR MOVE MPAA MPAC MPB MPEL MPET MPWR MRCY MRGE MRLN MRNAD MRTN MRVL MSBF MSCC MSDXP MSEX MSFG MSFT MSG MSHL MSLI MSON MSPD MSTR MSW MTEX MTGE MTOX MTRX MTSC MTSL MTSN MU MVIS MVISW MWIV MXIM MXWL MYGN MYL MYRG MYRX NABI NAFC NAII NANO NANX NASB NATH NATI NATL NATR NAUH NAVG NAVR NBBC NBIX NBN NBTB NBTF NCBC NCIT NCMI NCTY NDAQ NDSN NEBS NECB NEI NEOG NEPT NETC NETL NEWL NEWP NEWS NEWT NEXS NFBK NFEC NFLX NFSB NGPC NGSX NHTB NICE NICK NIHD NILE NINE NKBP NKSH NKTR NLNK NLST NMAR NMARW NMRX NNBR NOBH NOIZ NOOF NOVB NPBC NPBCO NPSP NRCI NRIM NSEC NSFC NSIT NSPH NSSC NSYS NTAP NTCT NTES NTGR NTIC NTK NTLS NTRI NTRS NTSC NTSP NTWK NUAN NUCL NURO NUTR NUVA NVAX NVDA NVEC NVGND NVLS NVMI NVSL NVTL NWBI NWFL NWK NWLI NWPX NWS NWSA NXPI NXST NXTM NYMT NYMX NYNY OABC OBAF OBAS OBCI OCC OCFC OCLR OCLS OCZ ODFL OFED OFIX OFLX OGXI OIIM OINK OKSB OKSBP OLBK OLCB OMAB OMCL OMER OMEX OMPI ONCY ONEQ ONFC ONNN ONSM ONTY ONVI ONXX OPAY OPEN OPHC OPLK OPNT OPOF OPTR OPTT OPWV OPXA OPXAW OPXT ORBC ORBK ORBT ORCC ORCL ORCT OREX ORIG ORIT ORLY ORRF OSBC OSBCP OSH OSHC OSIR OSIS OSM OSN OSTK OSUR OTEX OTIV OTT OTTR OUTD OVBC OVLY OVRL OVTI OXBT OXGN OXLC OYOG OZRK PAAS PACB PACQ PACQU PACQW PACR PACW PAGG PANL PARL PATH PATK PATR PAYX PBCT PBHC PBIB PBIO PBIP PBSK PCAR PCBC PCBK PCCC PCH PCLN PCO PCOM PCRX PCTI PCYC PCYO PDCO PDEX PDFS PDII PDLI PEBK PEBO PEDH PEET PEGA PEIX PENN PENX PEOP PERF PERI PERY PESI PETD PETM PETS PFBC PFBI PFBX PFCB PFIN PFLT PFSW PGC PGEB PGNX PGTI PHII PHIIK PHMD PICO PKBK PKOH PKOL PKT PLAB PLBC PLCC PLCE PLCM PLFE PLMT PLNR PLPC PLTM PLUG PLUS PLXS PLXT PMBC PMCS PMD PMFG PMNA PMTC PMTI PNBC PNBK PNCL PNFP PNNT PNNW PNQI PNRA PNRG PNSN PNTR PODD POOL POPE POWI POWL POWR POZN PPBI PPHM PRAA PRAN PRCP PRFT PRFZ PRGO PRGS PRGX PRIM PRKR PRLS PRMW PROJ PROV PRPH PRSC PRST PRTS PRWT PRXI PRXL PSAU PSBH PSCC PSCD PSCE PSCF PSCH PSCI PSCM PSCT PSCU PSDV PSEC PSEM PSMT PSOF PSSI PSTB PSTI PSTL PSTR PSUN PTEK PTEN PTIE PTIX PTNR PTNT PTRY PTSI PTSX PULB PURE PVFC PVSW PVTB PVTBP PWAV PWER PWND PWOD PWRD PWX PXLW PZZA PZZI QABA QADA QADB QBAK QCCO QCLN QCOM QCOR QCRH QDEL QGEN QKLS QLGC QLIK QLTI QLTY QNST QQEW QQQ QQQC QQQM QQQV QQQX QQXT QSFT QSII QTEC QTWW QUIK RADA RAIL RAM RAND RAVN RBCAA RBCN RBNF RBPAA RCII RCKB RCKY RCMT RCON RDA RDCM RDEA RDEN RDI RDIB RDNT RDWR RECN RECV REDF REED REFR REGN REIS RELL RELV RENT REVU REXI REXX RFIL RFMD RFMI RGCO RGDX RGEN RGLD RICK RIGL RIMG RIMM RITT RIVR RJET RLOC RLOG RMBS RMCF RMKR RMTI RMTR RNET RNIN RNOW RNST RNWK ROCK ROCM RODM ROIA ROIAK ROIC ROICU ROICW ROLL ROMA ROSE ROSG ROST ROVI ROYL RP RPRX RPRXW RPRXZ RPTP RPXC RRD RRGB RRST RSOL RSTI RSYS RTEC RTIX RTLX RUE RUSHA RUSHB RUTH RVBD RVSB RVSN RYAAY SAAS SABA SAFM SAFT SAIA SALM SANM SANW SANWW SANWZ SAPE SAPX SASR SATC SATS SAVB SAVE SBAC SBBX SBCF SBGI SBLK SBNY SBNYW SBRA SBSA SBSI SBUX SCBT SCEI SCHL SCHN SCHS SCIL SCKT SCLN SCLP SCMF SCMFO SCMP SCMR SCOG SCOK SCON SCOR SCSC SCSS SCTR SCVL SDBT SDIX SEAC SEED SEIC SENEA SENEB SEV SFLY SFNC SFST SGC SGEN SGGG SGI SGMA SGMO SGMS SGNT SGOC SGRP SGYP SGYPU SGYPW SHBI SHEN SHFL SHIP SHLD SHLM SHLO SHOO SHOR SHPGY SIAL SIBC SIEB SIFI SIFY SIGA SIGI SIGM SILC SIMG SIMO SINA SINO SIRI SIRO SIVB SIVBO SKBI SKUL SKYW SKYY SLAB SLGN SLM SLMAP SLMBP SLP SLRC SLTC SLTM SLXP SMBC SMBL SMCG SMCI SMED SMIT SMMF SMRT SMSC SMSI SMT SMTC SMTX SNAK SNBC SNCR SNDA SNDK SNFCA SNHY SNMX SNPS SNSS SNSTA SNTA SNTS SOCB SOCL SODA SOFO SOHU SOMH SOMX SONA SONC SONE SONO SONS SORL SOXX SPAN SPAR SPBC SPCHA SPCHB SPEX SPIL SPIR SPLS SPMD SPNC SPNS SPPI SPPR SPPRO SPPRP SPRD SPRO SPRT SPSC SPTN SPU SPWR SQI SQNM SQQQ SRCE SRCL SRDX SREV SRLS SRSL SSBI SSFN SSNC SSRI SSRX SSYS STAA STAN STB STBA STBZ STEC STEI STEL STEM STFC STKL STLD STLY STMP STND STNR STRA STRC STRL STRM STRN STRS STRT STSA STX STXS SUBK SUMR SUNH SUNS SUPX SURG SURW SUSQ SUSS SUTR SVA SVBI SVNT SVVC SWHC SWIR SWKS SWSH SXCI SYBT SYBTP SYKE SYMC SYMM SYMX SYNA SYNL SYNM SYNO SYNT SYPR SYUT SZYM TACT TAIT TASR TAST TATT TAXI TAYC TAYCP TAYD TBAC TBBK TBET TBNK TBOW TBSI TCBI TCBIW TCBK TCCO TCHC TCRD TEAR TECD TECH TECUA TECUB TELK TESO TESS TEVA TFCO TFM TFONY TFSL TGA TGAL TGE THER THFF THLD THOR THQI THRD THRX THTI TIBB TIBX TICC TIGR TIII TINY TISA TITN TIVO TKLC TKMR TLAB TLEO TLF TMNG TNAV TNCC TNDM TNGN TNGO TOBC TOFC TOPS TORM TOWN TPCG TPGI TQNT TQQQ TRAK TRCR TREE TRGL TRGT TRIB TRID TRIP TRIT TRLG TRMB TRMD TRMK TRNS TRNX TROW TRS TRST TSBK TSCO TSEM TSLA TSON TSPT TSRA TSRI TSRX TST TSTC TSTF TSYS TTEC TTEK TTGT TTHI TTMI TTWO TUDO TUES TWER TWGP TWIN TWMC TWTC TXCC TXN TXRH TYPE TZOO TZYM UACL UBCP UBFO UBNK UBNT UBOH UBPS UBPSU UBPSW UBSH UBSI UCBA UCBI UCFC UCTT UDRL UEIC UEPS UFCS UFPI UFPT UG UHAL ULBI ULGX ULTA ULTI ULTR UMBF UMPQ UNAM UNB UNFI UNIS UNTD UNTK UNTY UNXL UPI URBN URRE USAK USAP USAT USATP USATZ USBI USCR USEG USHS USLM USMO USPH USTR UTEK UTHR UTIW UTMD UTSI UVSP VALU VALV VASC VBFC VCBI VCIT VCLK VCLT VCSH VDSI VECO VELT VGIT VGLT VGSH VIA VIAB VIAS VICL VICR VIDE VIFL VIMC VIRC VISN VIST VITC VIVO VLCCF VLGEA VLNC VLTR VLYWW VMBS VMED VNDA VNET VNQI VOCS VOD VOLC VONE VONG VONV VOXX VPF VPFG VPHM VPRT VRA VRML VRNM VRNT VRSK VRSN VRTA VRTB VRTS VRTU VRTX VSAT VSBN VSCI VSCP VSEC VSNT VTHR VTNC VTRO VTSS VTUS VTWG VTWO VTWV VVTV VVUS VXUS VYFC WABC WACLY WASH WAVX WAYN WBCO WBKC WBMD WBSN WCAA WCBO WCRX WDFC WEBM WEN WERN WEST WETF WEYS WFD WFM WFSL WFSLW WHRT WIBC WIFI WILC WILN WIN WINA WINN WIRE WLB WLBC WLBPZ WLDN WLFC WLFCP WMAR WMGI WOLF WOOD WOOF WPCS WPPGY WPRT WRES WRLD WRLS WSB WSBC WSBF WSCI WSFS WSTG WSTL WTBA WTFC WTFCW WTSLA WUHN WVFC WVVI WWAY WWD WWIN WWVY WWWW WYNN XATA XBKS XIDE XING XLNX XNPT XOMA XRAY XRIT XRTX XTEX XTXI XWES XXIA YAVY YDNT YHOO YNDX YONG YORW YRCW YTEC Z ZAGG ZBRA ZEUS ZGNX ZHNE ZIGO ZINC ZION ZIONW ZIOP ZIP ZIPR ZIXI ZJZZT ZLCS ZLTQ ZN ZNGA ZNWAL ZNWAW ZNWAZ ZOLL ZOLT ZOOM ZSTN ZUMZ ZVZZT ZWZZT ZXZZT',
                                 'timer' => 1326930560
                               },
                   'config' => {
                                 'symbols' => 1,
                                 'ibes' => 1
                               },
                   'NYSE' => {
                               'symbols' => 'C BAC WFC WM F GE PFE S GM JPM RF LVS MS AA USB XOM MGM T EMC KEY HIG VZ HST GNW COF GS AMD XRX MRK HD MO STI X BK GLW FCX HPQ WMT NLY CHK HAL LOW TXN WFT CIT JNJ SCHW PG DIS COP LNC BMY CAT KIM DOW CVX VLO STT AXP SLM BSX ALU CBS UNH MET SLB KO TGT PRU AIG AMR DHI CVS ABT KFT GPS DYN PNC SPG THC PHM AKS TWX SSCC DD IP EP LUV RAD BBY DUK NBR AFL CBG XL ODP AES TXT GGP NE CSX WEN MRO JCI JNPR LEA PEP LSI WAG PFG NOV IBM GCI MEE MDT WU TRV EQR LEN ALL MCD WMB HL MOS APC STP BTU JCP HCP ACI NSM BA NEM DRE COH OXY IGT IPG PGR HON TYC CLF KR CCL AET TJX MON DDR IR TSO TER WFR NUE NWL AEP JWN MAR UTX LLY GT KSS ADI MMC RCL SLE DE HOT EMR UPS DVN UNP MAS CHS ADM BAX KWK HOG SNV RIG NYX HES NSC MBI UNM MFA FHN SWN TMO NYB FIG WYN KBH ACN PCL YUM GME LTD SO MMM AIV SWY WDC WLP CI EK VTR AMB FNF BXP TWC BHI CB CCE CNO TOL CSE SLG AVP SKS RDC RSH CMA MAC CAG TSN KMX ANR HRB CAM ITW RTN JNS HTZ MTG CNX LM HUN UIS CMS VIA-B FIS EXC HMA AMT DNR APA TEX SYY MDR BDN CL MTW A TIE ESV CNP FLR BX STJ FDX MCO EOG ABC MHS NKE GIS SUN SE D ARO MCK AXL HUM AN TIN AAI HPT XEL SFD PXP HCN CMI MA OI JBL DF NRG SVU PDE NI TIF GD RSG FDO DRI XCO EAT MHP AVB EIX CE RHT PEG FE ORI HOV ACE SNH STZ LMT FTO FL TCB POM CVH PXD LRY BWA REG RRC HNZ BZH FST NOC KMB JEF AGN BYD OMC ASH FCS PCG CAH CPB FRX HP NCR NHP PWR ED SYK O ELX HLX ATI BIG ANN CCK QTM GTI PH CLI WHR MF BMR USU WY SAI BEN DLR K JEC ICE PPL ETN MTU DKS WSM CVC LIZ NBL NFX AG LUK CCI DHR SFI CRM ICO ZMH CPT EXM CVA WLT RYN PBI CTL SHO PIR DOV BDX TE ROK WNR TCO PX FRT AAP FTI KSU NNN CYH BEE RYL SGY EL LXK TMK FO BG PPG UPL GXP KBR RHI RJF JNY ALV AIZ LHO ECL HNT SHW PGN IM ARE MWV AF CEG HRS OMX PL HIW LEG USG CMC MUR NU CS RL COG BRE GES CLX JOE CBE MHK TSS APD VMC ZQK XEC OHI DSX VSH VC NM NLC LXP SRE CDE LPX ETR PSS SPF EV AEE WPI OLN TAP VLY RDN VAR EFX AVT ADS AGO FCE-A ITT BJ SEE GR MMR VG AXS APH FAF TRN PCP STR OCR OFC CBI CNW IRM HCC OC WMS URS PKI WLL PQ RAI CBB HAR WRE R BC FII ACC ATW JAH AOB KNX RWT FLS COL IO BID CXW HBI BGC KRC KMI VFC VIV JLL RGC HSY PNX WAT GMXR MWA LH NCS DOX PNK SIX TSL ANH SPN RS HR OSK VRX ESI PVH SCI BAC-PE HLS EMN ESS BLL DGX KEM TPX HSP HXL ARW FR PKD ELY PLL URI SMG PAY WSH OEH GPC FMC CYN AJG BRO HOC OSG WBS PPS TEN BKE EQT DTE MW CRL PKG AVY BLC PNW NAV DAR WL WOR SWC AZO BCR NYT TDW CSC RT BKS AFG SJM WEC TRW SAH CLP EPR WTI SRZ GWW SWK FOE CRI AMG MPG TK BYI CFR MNI EPD CRK MKC HME SPR LLL FBC TTI GFIG MRX MTH DVA GPN MR SKT PEI SM UHS ZLC PVA WR FBR MTZ MAN CUZ GMT MDU SCG BLK BMS SPW BRY ENR DPL DLB LYV RPM MDC CTB SUG WTR IRC AHT CVG KMP SBH TKR CPX TLB CCC OIS AHL FLO ARG BGP OII GVA PRE KMT GDP TEG BXS HW FNB EME DDS PBY TUP CPO MPW RNR ETP UA MAA RGA ZZ NDN ALK FDS TAM UNT AME HLF FCH SNA CVD ACV POR SI NAT HE PNR APL BBG BOH UGI VAL CYT SFY RAH LNT BKD EPL WCC OKE LZ PNM IRF CMO BGG RMD CMP ALB ITG SWFT PTP ROP DVR RE ENH WCG MIC GGG KCI FBP CRR DRU CQB DHT ACL CNA BEC EBS TRH SVN MDP WCN LTM CPE AB HSC AGP CRS THG ENS CMG CAB OGE IFF BZ WAB CCO GMR CHD ATU ORB DPZ INT COO GRA FCN ONB MLM THI GKK NST SFL LII STE JTX EQY TNB NRF CNL DST WG GS-PD SFG LZB TTC IEX CBT TXI GPI MRH EXP SON SCS EGY ALY EDU DNB RTI NFP AYI CDR EGN MSM PFS KV-A PHH KND FDP FCF ATK DTG HRL LEE DRQ RBC BWS NWY TDG FBN ETE RAS GDI TWI AWH THO ELS NR ATO KEX CSL VCI ANW DFG SFE B ABG GAS PLT TX MWE CPA PII PAA CNH DBD EW AXE MTD WWW HOS GGC IT BCO WXS BDC UTR AYR EVC RKT HS AKR BHE CVO TBL SKX PNY AM AVA GEO NFG WNC ETH OCN FMD OMG DLX SSD SXT CHH DY WGL OFG NJR TFX CSH KKD SF VVC HT EIG POL NCI BKH KNL GWR RGS OMI PRX TNS AEL SRX REV END UNS VQ CLC BAS GET KDN WSO IN CEC MHO NUS MTN MFG FUL GCO AEA DCI TDS CNC GPK WTW BRS NTG CR AGM AWI EPB RGR KFY LNN AIT CPF GRT MCY IDA RDK AHD EXBD GEF NCT KMR HNI ESL CSA BRC IHS NGLS AIR GBE EGP ALEX SWX TRI CBU EE AER TNP ARB NNI ATR SFN GLT PGI UVV SSI HYC SHS CBR PBH TYL HMN ABR CNS SNX HAE RES AOS VMI FIX GHL ALE CW LF GY GOV MMP TDY WTS AIN SSP ORA FSS UIL IVC CLH ABM MGI PKY HHS EEP AHL-PA SSS BWP BLT AIQ GFF DK CLB WGO DAC WPP OMN MIG SWS CODI NRGY VGR BKI NPO ESE MOD CBK UFI MED PAC KOP PRA STC MLI AVX WLK CHC HGR SJI SUP AFT LSE SEH IBI DEP HNR FPO BPL C-PW LXU KBW WST NEU OKS PJC IMN SMA MOH HZO CKH ROL CBZ CKP EDE KEY-PE AHS CHE ESC GB NLS UTI PVR MOV CRY MSA LAD MSO MYE FGP NTE CUB RVI C-PV ROG DKT CGV C-PZ WWE LTC AZZ NX LG JW-A CEL UXG RHB CIR DW TGX NP MOG-A MTX BMI TRK NOA SUI MMS NWN HEI CTS VVI SRI OB NGS TGI OXM ZB-PA BLX DRL RPT JRN ETM USM PRS FVE CWT CGX BAC-PV RSO CBM AWR ACO RLI CMN TG EMS GBX MEG ARJ C-PS DPM SGU HVT FFG OME CAS AEC FUN EDR BBW MCS SXL GTY AVD TVL CIA SUR AEH BBX SWM BMA BTH EVR CDI NRP TNC CAE TR MFW SYX NHI AMN NCC-PA OLP TAL IND KWR MSZ EBF ENZ ALC UNF INZ CYD MSJ GEL SR DDE BIO PKE SPH DCO MER-PF PPD NVR TOO SAM GRB BFS SGK BRK-A MPR MWR KAI HEP STL SFUN SJW CSU LDL CV WMK BAC-PW APU ISG C-PR KCP AP WNA-P CHG MWG JPM-PJ PRM BAC-PX SMP FBF-PM PTI SKY MRT GBL TNH CSV UTL MKL SXI USNA MDS DEL MER-PD OCR-PB BAC-PU FAC ISP MAG LUB DUA NC JPM-PK WTM LDR CNU EEQ CCU BXG NTZ DVD ADC NL SCL DX SRT ISH WPC LVB KSK VHI WPK BXC WPO GS-PC MX TRC MWO ZB-PB JWF NPK CRD-A GPX WNS CPY MLP MER-PE FPC-PA HFC-PB TCAP ASI HBA-PH KEY-PA CPK KRB-PD MPX MSI PHX TVC CTZ-PA MLR PAM SBR ALG WNI PFX JPM-PX FC STN WHG PNU AXR HF GWF KRB-PE NYB-PU USB-PE TVE UBS-PD BK-PF ODC SCX BRT GYB FBF-PN BK-PE XKN RE-PB ALX DDT TRR SLM-PB TCO-PH TPL BGE-PB ARH-PA KEY-PB TUC IHC FLT ALP-PP MPV CFI HYK AAR GPE-PX KRO PJT ABW-PA HBC-P SFI-PI XKK HYL NTL SPA KNO PFG-PB KVR HCN-PF DTE-PA BF-A PL-PB KTV PIJ CPP XKE PL-PA MJH JZC PL-PS DKP TOD KTN CBL-PD NGT PIS PJL NCT-PB TZK XFP ENV KTP PFK VLY-PA PYC KCC HJL PYG CWZ PYS KNR HJJ HZD HJN PJS BXS-PA PYK GNI XFD JZH PJZ XFH PKH KSU-P PYY PIY HZK PKM MJT JBJ KVW MKS GYA JBR PYV HYM IPL-PC HJG HYH MJV DKC KSA ARL KTX RLH-PA PYT GJR PKK PFH PJR GJE KCW MJY PZB HJT ALP-PO DHM HE-PU PKJ JBO PYA GJN GJH CVB TZF FBP-PC PJA GYC PMB-P PYJ GJS JBK HUB-A FBS-PA STL-PA GJD KTH XFR APO DKF PYL XKO GJV MP-PD KRJ GJT HJR HJO GJO GJI GJJ HYY GJP PE-PA GJK HL-PB CMS-PA VEL-PE NMK-PC ED-PC PE-PD NMK-PB XEL-PB PSA-PM PBT PSA-PH CHI PSA-PG CMK FCY JHI NQJ BHK DHG NPV BHD GIM BAC-PB PCM NUC GS-PB BAC-PY OIB DUC FCT NCV HGT NXN GPE-PA WIA DCS DO MXE AHT-PA AWF BTF RVT MRF MKV RCS VNO-PF BAF AT IKR MNP AKP NUV DDF NQI BUD BDJ NQC BDT SJT IIC NUM APF BPK ASG AXS-PA MTR EOS KEF WEA CXE MPJ NPM IKL NPY DOM USB-PJ PCQ JOF MPG-PA KHI MMU IQC SOR MET-PA MQT BNA COY IQI ALQ NNJ DPD AIV-PU BPP FPT HSM MQY NXR NXY-PB KRG ALZ CGO DCT ERF PMX SHO-PA JEQ DCA PFN EGF CRT SGZ NXC NPP NMI VMO VPV PML RFI FMN MZF PMI MGU HPS PMF UBP-PC TFC TSI ARY DSM BME PFO MFL ESD MSF VLT JFC GSF HYV PSA-PE PSB ISM BSD NFJ JGG KED HYB KST BLH IIM BFK GFW PLD MYJ PYN BYM PSY JFR SCD PHD JSN JDD CLD MYF GAM CIF BSP BFZ MFD GAB CHK-PD IMT FT DRE-PN MTS EMQ MAV KT LXP-PB BJZ MUE MSP CSQ DGF MUJ GUT GMA BGT JGV NRC FRA BEE-PB FRB IIF MCI MVC EFR MXE-P MIY GCF HIS MUA EVN ICB EQS HIH IMF BGR GDV-PD VIM LSE-PA NRT PIA MCR ICS LNC-PG NPF JPG TRU JHS ETV ANH-PA EMF UZV NCO JPM-PS PPC JPM-PY NPC LHO-PG DHF PMM AMB-PO DEI KAR UBP JPM-PP GGT ABA FR-PJ PHT UBA JHP MCN ARC FHY GRR CWF NMY NIF AGL BPT NMA RMT RIT DMD HYF MVO ASP PPR RAS-PB EVG GFY EOI CFX NRF-PA ETG MUI JPS F-PA GUL MSY MUC PPT JLA EFT MFV HYI MNE TYN ASA MSB AAV KYN STD-PI ETW C-PU BBK USA VKQ BKT NPT MFM KF NPX BLW ETB MYM NNN-PC TKF MFT TLI FDI MGF BCF CSP BCS-P PZC NAN PLS LXP-PC NQN OSM HTB GEP BOE IFN LDF IGR AEV HCF BQH TYG PHK IMS NMO ZF APB VNO-PH MPA HQH IRR CT PMO ARK NMT NQU AGD MCA IRL MEN WRI CGI VNO-PG NXQ NNF RBS-PP VOQ NNC AIV-PY PNF NAD CHN GEA PNI NQP AIV-PV IQT BNJ VNO BDV HYT CEE GED MET-PB SNF AIV-PT AFB RBS-PR COR TTO TTF HTN MER-PK GFZ COF-PB NMP EEA HBA-PF GEC SGF NXP REG-PE TYY MUS SOV-PB SGL GDL BNY PGH GDF NUN NNP VNO-PA KMM VNV KSM DV CPC IQM VGM DNP CII IKM GF NIO TDI MJI EVT NQM FUR EXR BTA VNO-PE HBA-PG VTJ BTO TRF XAA NAC KYE VVR CUZ-PB MYC DSU ARH-PB AV HIF TW ADX ACP DTF PAI GCV NAZ CCW SEM MYI GUT-PA KEY-PD PSA NTC PFD NTX TY NNY MHR RNE IKJ GCH H ZTR HIX LEO TEI BBF MMT USB-PI TWN SVM RBS-PQ FGI GHI VBF HCN-PD USB-PF MHY PDT AVK CMU BWC ACG HNZ-P RIO NOK TSM PBR DAL M CX ABX GG BBD CIM DFS PBR-A PCS MT POT GGB LCC YGE BP COV IVZ VIP UMC BCS GFI AEO AMX BHP BPO HK MTL AMP SD LDK TEL ABB IBN AUO SU AEM AGU SID HBC ELN AIB L HMY BRK-B CEM STD UN TV KFN GSK CHU TOT DRH AU TS RDS-A SAP CIG CHL RA GNK VMW TDC CF MBT ING TTM AL NVS AZN BBL STM CZZ CLS STO CCJ ASX ACH BR LPL SLT TMX KEG TNE LYG CHT UL SNE COT LFC EXH PHG SKM BVN PRGN CLR MGA DRC HMC PAG SQM ERJ ACM SSW KEP ES LAZ ROC CXO TM IRE TKC FMX AEG RDS-B DEO YZC KB E PTR LGF FTK GFA ABV HXM NTT VR CSR GA LFT ENI TSU CAJ RBA NMR GCA PZE PKX WIT WBC SSL NSR SYT HDB SLH GOL WX CEO IOC ITC BF-B ELP AOI CIB TEF NVO GSI OZM DCM WAL FTE RRR HPY ACW AWC UFS HGG BAP CHA THS GRO WMG WPZ BT UAM LFL CVI CNK LL ABD PSO SBS HRZ DSW NBG SIG TLK OWW DM HNP PUK PPO SAN HTH HUB-B G CBD TEO CUK GTN GLF XRM TPC SCR PMC TI SPP FRZ SMI PHI TGP SEP BAK ALJ NMM NZT SCU NGG ASR WBD NS MEI CRH LUX MFB EOC ICA ABH IDG FMS NPD SKH FRM ADY PT FLY SHG BRP NSH ZEP PZN RBS-PL TGH CFC-PA DXB CPL CRD-B ENL TI-A ZNH DHX TMS FWF MSK KOF IDT TSP MTE MIM PRO DTT HIT FSR OPY RUK DCE ISF BTM ENP QXM UGP NJ VIA BFR NED ATV TMM MXT RBS-PH GMK CAP JMP RBS-PM LEN-B TLP IRS SHI IX CCH HEI-A KUB DEG MAIN GSH IIT CSS HCP-PF DDR-PH RBS-PF RLH FCH-PA NW-PC FCH-PC GLP WBK KYO DDR-PI SFI-PD IEP SLG-PD KIM-PF SFI-PE TGS EDN KV-B WF ALP-PN C-PF CMO-PB AKO-B ATE SFI-PF PRE-PC GRT-PG SLG-PC CEA EQR-PN DRE-PK HBA-PZ RVT-PB GAM-PB IBA BCH RNR-PC HBA-PD CBL-PC SAB PVD KNM PJI BDN-PC GRT-PF BRE-PC ARE-PC DRE-PJ TCO-PG BDN-PD PYB REG-PC TBH VCO HPT-PB CMS-PB GEF-B YPF BRE-PD FJA CBB-PB AO-PA GTN-A CUZ-PA AGM-A SLM-PA BSI HJV PPS-PA XVG BFS-PA GAB-PD AKO-A JZJ HIW-PB FBP-PE JHX BMY-P BCA ED-PA FCE-B JZS RC JZV KRC-PE JZT JBI HJA RMT-PA DD-PB DKQ TCI RFO-PA LTC-PF FBP-PA JZL HVT-A JZK SOR-P PKY-PD GGT-PB C-PH MOG-B GCV-PB FBP-PD JW-B FBP-PB GXP-PA DD-PA XEL-PA STZ-B CMO-PA HCH OFG-PA OFG-PB NAV-PD TY-P TAP-A GMT-P XEL-PG XEL-PE PE-PC SCL-P XEL-PD PBI-P FO-PA PE-PB XEL-PC PSB-PP GXP-PE GIL BAC-PD SPG-PJ GS-PA AES-PC CP NOR PSA-PA PSA-PD AMB-PM PSB-PH EP-PC O-PE PSA-PZ JKS GIB CM GG-WT CNQ EPR-PC HBC-PA PLD-PG REX SOL BMO BIO-B MFC C-PG IAG CTC GDV-PA C-PM RGA-PA RTN-WT PLD-PF TCK AUY MFA-PA ECA TRP O-PD STI-PA UBS FMS-P IHG PSA-PC LHO-PD PSA-PX PSA-PW EOD IAE PCX CPN BCE CPV MS-PA KGC CFC-PB CGA CCZ WRI-PD NXY TBI IVN TAC WRS DRE-PL EXK PRE-PD XCJ OCR-PA FGC KRC-PF PRD DB PDS SFI-PG ENB IPL-PB PSB-PI TU CDR-PA BAC-PL TDS-S DAN AFF BMR-PA BAM AHL-P OFC-PG C-PP OFC-PH AHT-PD HCP-PE GRS ARI RNO EGO AED AEB REG-PD GPM HTY RRTS EXPR EPR-PB RBS-PN VE KFS TLM C-PI FTB-PB NLY-PA TD BNS BHL SJR HEK-WT PAR WRI-PE VNR STD-PB NSP VIT BTE SLF FRO TCL SLW VLY-WT DRE-PO SOA DTK VALE-P STI-PZ DIN HI IPI PNG HTS DPS BAC-PH HCS BBT-PA VRS ABV-C LPS NNA-WT RY FTR GXP-PD RNR-PD DL CNI KCG EXL PWE BPZ GGS BPI EBR-B BML-PH GDL-PA SBX JCI-PZ MTT ABVT ITUB UTA EOT SWI TPZ CEU ZZC CJS CJT IGI IVR DGW WLL-PA JBN CYS PMT CASC AI BIN AMP-PA PSA-PO CXS NEV REN RBS-PG VNOD NVG-PC NNB-PC AON EFM BRFS TCB-WT BZMD CHC-WT IDE NTC-PC NMT-PC NMY-PC NGX-PC ST NPG-PC STNG EQU NEE-PC HPP CWH MSCI VPG
',
                               'timer' => 1326930563
                             },
                   'optical' => bless( {
                                         'result' => {
                                                       'MPEL' => 'strong buy',
                                                       'LMIA' => 'strong buy',
                                                       'PRO' => 'strong buy',
                                                       'FCEL' => 'strong buy',
                                                       'GOOG' => 'strong buy',
                                                       'PKD' => 'strong buy',
                                                       'HES' => 'strong buy',
                                                       'ATML' => 'strong buy',
                                                       'VRML' => 'strong buy',
                                                       'RP' => 'strong buy',
                                                       'NVAX' => 'strong buy',
                                                       'CHRS' => 'strong buy',
                                                       'EEQ' => 'strong buy',
                                                       'BEAV' => 'strong buy',
                                                       'PCLN' => 'strong buy',
                                                       'OFIX' => 'strong buy',
                                                       'SSRX' => 'strong buy',
                                                       'OPTR' => 'strong buy',
                                                       'CCIH' => 'strong buy',
                                                       'GPRE' => 'strong buy',
                                                       'CBOU' => 'strong buy',
                                                       'AEGR' => 'strong buy',
                                                       'CSH' => 'strong buy',
                                                       'FLR' => 'strong buy',
                                                       'ABV' => 'strong buy',
                                                       'OMCL' => 'strong buy',
                                                       'GMAN' => 'strong buy',
                                                       'NTES' => 'strong buy',
                                                       'CAR' => 'strong buy',
                                                       'LQDT' => 'strong buy',
                                                       'NICE' => 'strong buy',
                                                       'KMR' => 'strong buy',
                                                       'TSRX' => 'strong buy',
                                                       'SPRD' => 'strong buy',
                                                       'RKT' => 'strong buy',
                                                       'WBC' => 'strong buy',
                                                       'CAS' => 'strong buy',
                                                       'INWK' => 'strong buy',
                                                       'LSCC' => 'strong buy',
                                                       'HLF' => 'strong buy',
                                                       'PRU' => 'strong buy',
                                                       'KO' => 'strong buy',
                                                       'BSFT' => 'strong buy',
                                                       'ALLT' => 'strong buy',
                                                       'ACM' => 'strong buy',
                                                       'BBRG' => 'strong buy',
                                                       'RRTS' => 'strong buy',
                                                       'WX' => 'strong buy',
                                                       'TSU' => 'strong buy',
                                                       'USPH' => 'strong buy',
                                                       'ARB' => 'strong buy',
                                                       'HFWA' => 'strong buy',
                                                       'TGI' => 'strong buy',
                                                       'AXAS' => 'strong buy',
                                                       'AMCC' => 'strong buy',
                                                       'EVEP' => 'strong buy',
                                                       'MHR' => 'strong buy',
                                                       'AVEO' => 'strong buy',
                                                       'NTRI' => 'strong buy',
                                                       'AIMC' => 'strong buy',
                                                       'SYT' => 'strong buy',
                                                       'DAL' => 'strong buy',
                                                       'STEI' => 'strong buy',
                                                       'CGI' => 'strong buy',
                                                       'CR' => 'strong buy',
                                                       'TNB' => 'strong buy',
                                                       'TRCR' => 'strong buy',
                                                       'SPSC' => 'strong buy',
                                                       'BTU' => 'strong buy',
                                                       'KEX' => 'strong buy',
                                                       'GPK' => 'strong buy',
                                                       'CRIS' => 'strong buy',
                                                       'AZPN' => 'strong buy',
                                                       'END' => 'strong buy',
                                                       'MTX' => 'strong buy',
                                                       'USAK' => 'strong buy',
                                                       'RGA' => 'strong buy',
                                                       'MET' => 'strong buy',
                                                       'PWE' => 'strong buy',
                                                       'SNX' => 'strong buy',
                                                       'ITMN' => 'strong buy',
                                                       'EEFT' => 'strong buy',
                                                       'TITN' => 'strong buy',
                                                       'SPN' => 'strong buy',
                                                       'ATRC' => 'strong buy',
                                                       'ACPW' => 'strong buy',
                                                       'TRW' => 'strong buy',
                                                       'TW' => 'strong buy',
                                                       'LXP' => 'strong buy',
                                                       'FLS' => 'strong buy',
                                                       'MHGC' => 'strong buy',
                                                       'AIRM' => 'strong buy',
                                                       'SNSS' => 'strong buy',
                                                       'DSW' => 'strong buy',
                                                       'SCOR' => 'strong buy',
                                                       'OIS' => 'strong buy',
                                                       'SOA' => 'strong buy',
                                                       'AAPL' => 'strong buy',
                                                       'TYPE' => 'strong buy',
                                                       'ITUB' => 'strong buy',
                                                       'ARG' => 'strong buy',
                                                       'ASR' => 'strong buy',
                                                       'BR' => 'strong buy',
                                                       'BAM' => 'strong buy',
                                                       'TD' => 'strong buy',
                                                       'EXPR' => 'strong buy',
                                                       'PDS' => 'strong buy',
                                                       'CHTP' => 'strong buy',
                                                       'NIHD' => 'strong buy',
                                                       'LTXC' => 'strong buy'
                                                     },
                                         'dir' => '.'
                                       }, 'Finance::Optical::StrongBuy' )
                 }, 'Finance::Quant' ),
          $VAR1->[0]
        ];