Quotes Plus
PO Box 11
Hadley,MI 48440
800 627-9637

 

Sample Quotes Plus Scans

The Quotes Plus software allows the investor to enter in short scripts/programs which are then run within QP3 to extract information into a list which can be used in the chart program. Scripts can be run to generate Excel spreadsheet files, or just print reports. As you can see from the following examples, the scanning feature of QP3 is very powerful. However, this scanning feature is not needed, or used, by the average investor. Stock Picker Pro, included with QP3, can probably give you the results that you need.

Select all issues with today's close crossing over the 50 day simple moving average:

if close(0)>movavg(0,50,cl)    // Today's close higher
and close(-1)<movavg(-1,50,cl) // Yesterday's close lower
then
  println symbol,",",description;
endif;


 

Stocks breaking out from 30 day 15% trading range:

if close(0) >= max(-1, -30, cl) and
min(-1, -30, lo) > max(-1, -30, hi) * .85
then
  println symbol,",",description;
endif;


Stochastics RSI crossing over 20:

if StochRsi(-1)< 20
and StochRsi(0) > 20

then
  println symbol;
endif;


The 15 day ema crossing over the 200 day ema:

If Emovavg(0,15,cl) > emovavg(0,200,cl)
And Emovavg(-1,15,cl) < emovavg(-1,200,cl)
Then
  Println symbol,",",description;
Endif;


Stochastics crossing over 20:

if StochasticPctK(-1)< 20
and StochasticPctK(0) > 20
then
  println symbol;
endif;


PTATR Submitted by Richard Estes:

A combination of float turnover to measure pure volume and ATR for range produces stocks that are moving under real volume for them. Float turnover was a GANN method. This scan is appropriate for the short term trader wanting a stable to trade.

float av, pt, sf;
float cl, ATR89, tr,MA89Cl;
integer tbar,bar; Set ROC = 34;
DaysToLoad=500;
DaysRequired=100;
tbar:= 0;
av := MovAvg(tbar,34,vol);
sf := sharesfloat;
if close(0)>4 and vol(0)>85000 then
if sf > 0 then
 pt := av/sf/1000/1000; // float is in mil shares
  if pt >= .028 then // print both vols in thousands
 ATR89:= 0; // initially set it to zero for each symbol

// 1 because it is the default
   for bar = tbar-88 to tbar do // 89 values; don't need to specify step   
     cl:= close(bar-1); // close(-88) to start
     tr:= range(bar); // the usual case, no gap
     if cl > high(bar) then //down
      tr:= cl - low(bar);
     else
      if cl < low(bar) then //up
        tr:= high(bar) - cl;
      endif;
     endif;
     ATR89:= ATR89 + tr; // add tr to previous value
   next bar;
   ATR89:= ATR89/89; // divide the sum by 89
   MA89Cl:=movavg(tbar,89,cl);
   if ATR89/MA89Cl*100>5.75 then
    println symbol:-7,",",description;

       endif;
  endif;
endif;
endif;


"Here is one of my absolute favorite scans that will help you find stocks that are coming out of a base and the trend is just starting. It uses the combination of MACD and the Directional Movement System together in one scan. It will only trigger a hit when the MACD line crosses above the Signal Line and the 12 period ADX is rising from below the "20" zone. Positive Directional Movement also has to be above Minus Directional Movement. It also looks backwards to make sure that ADX was flat or non-trending before the signal was given. I have found that while this scan does not produce a lot of hits, it does give you very good quality hits.

Good Luck and lets make lots of money!"

Sincerely,
Juan Yarbrough
Stocktrading 101


Set MACD=12,26,9;
Set ADX=12;
Set PDM=12;
Set MDM=12;

output="macdcrossADX.lst";
issuetype common;
DaysRequired=220;
DaysToLoad=500;

if MACD(0)>MACDSignal(0) and
MACD(-1)<MACDSignal(-1) and
Close(0)>EMovAvg(0,200,cl) and
pdm(0)>mdm(0) and
ADX(0)>ADX(-1) and
ADX(-1)<20 and
ADX(-2)<20 and
ADX(-3)<20 and
ADX(-4)<20 and
ADX(-5)<20 and
Vol(0)>50000 and
Close(0)>5 then
println symbol,", open" , open(0) :8:3,", high",high(0) :8:3,",low",
low(0) :8:3,", close", close(0) :8:3,", vol", vol(0):8;

These scans were submitted by Mike Sims.
They were written using the Gary Smith Methodology for selecting long and short candidates.

output="GBS Long";
exchange = nyse, amex, nasdaq;
issuetype=common;
DaysToLoad = 125;

if close(0)>=20 and
   avgvol(0,-49)>=50000 and
   vol(0)>= 1.5*avgvol(0,-49)and
   close(0)> close(-1)+1 and
   close(0) < 1.06 * close(-1)and
   close(0)>max(-1,-5,cl) then
     println symbol;
endif;


output="GBS Short";
exchange = nyse, amex, nasdaq;
issuetype=common;
DaysToLoad = 125;

if close(0)>=20 and
   avgvol(0,-49)>=50000 and
   vol(0)>=2*avgvol(0,-49)and
   close(-1)-close(0)<=1 and
   Close(0) < Min(-1,-5,cl)then
      println symbol;
endif;