|
Packit |
0986c0 |
# 10 May 2005
|
|
Packit |
0986c0 |
#
|
|
Packit |
0986c0 |
# Though gnuplot is primarily a scientific plotting program, it can do a great
|
|
Packit |
0986c0 |
# job of plotting finance charts as well. The primary challenge is the irregular
|
|
Packit |
0986c0 |
# nature of financial time series. Stocks don't trade every day, so when you set
|
|
Packit |
0986c0 |
# the x-axis to time gaps appear for non-trading days. Investors and traders
|
|
Packit |
0986c0 |
# generally prefer that these gaps be omitted. Another challenge is that finance
|
|
Packit |
0986c0 |
# charts are best presented in semi-log form (log y-axis, linear x-axis),
|
|
Packit |
0986c0 |
# but gnuplot wants to span decades in its log scaling, something that stocks
|
|
Packit |
0986c0 |
# rarely do. These and other challenges are met in finance.dem, a short
|
|
Packit |
0986c0 |
# demonstration script that proves that gnuplot can really shine in this area.
|
|
Packit |
0986c0 |
#
|
|
Packit |
0986c0 |
# gnuplot plays a central role in our work. Almost all the graphs in "Bollinger
|
|
Packit |
0986c0 |
# on Bollinger Bands" were plotted by gnuplot, many gnuplot visuals have
|
|
Packit |
0986c0 |
# appeared on CNBC, our in-house analytics use gnuplot for visual display and
|
|
Packit |
0986c0 |
# The Capital Growth Letter relies heavily on gnuplot for its charts.
|
|
Packit |
0986c0 |
#
|
|
Packit |
0986c0 |
# Finally, gnuplot is yet another successful demonstration of a powerful idea,
|
|
Packit |
0986c0 |
# open source programming. Thanks to all who made gnuplot possible from the
|
|
Packit |
0986c0 |
# earliest days to the present and to all those who will contribute in the
|
|
Packit |
0986c0 |
# future. (Special thanks to Hans-Bernhard Broeker whose patience helped me to
|
|
Packit |
0986c0 |
# climb the grade and to Ethan Merritt whose recent contributions have been
|
|
Packit |
0986c0 |
# invaluable to our work.)
|
|
Packit |
0986c0 |
#
|
|
Packit |
0986c0 |
# John Bollinger
|
|
Packit |
0986c0 |
# www.BollingerBands.com
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
# a demonstration of gnuplot finance plot styles
|
|
Packit |
0986c0 |
# by John Bollinger, CFA, CMT
|
|
Packit |
0986c0 |
# www.BollingerBands.com
|
|
Packit |
0986c0 |
# BBands@BollingerBands.com
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
# data and indicators in finance.dat
|
|
Packit |
0986c0 |
# data file layout:
|
|
Packit |
0986c0 |
# date, open, high, low, close, volume,
|
|
Packit |
0986c0 |
# 50-day moving average volume, Intraday Intensity,
|
|
Packit |
0986c0 |
# 20-day moving average close,
|
|
Packit |
0986c0 |
# upper Bollinger Band, lower Bollinger Band
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
# last update: 8 May 2005
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
pause -1 "Click OK to start the Finance Demo"
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
reset
|
|
Packit |
0986c0 |
# set label 1 "Demo of plotting financial data" at screen 0.5, screen 0.95 center
|
|
Packit |
0986c0 |
set title "Demo of plotting financial data"
|
|
Packit |
0986c0 |
set yrange [75:105]
|
|
Packit |
0986c0 |
set ytics (105, 100, 95, 90, 85, 80)
|
|
Packit |
0986c0 |
set xrange [50:253]
|
|
Packit |
0986c0 |
set lmargin 9
|
|
Packit |
0986c0 |
set rmargin 2
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:5 notitle with lines
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
pause -1 "Turn on the grid"
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
reset
|
|
Packit |
0986c0 |
set title "Turn on grid"
|
|
Packit |
0986c0 |
set yrange [75:105]
|
|
Packit |
0986c0 |
set ytics (105, 100, 95, 90, 85, 80)
|
|
Packit |
0986c0 |
set xrange [50:253]
|
|
Packit |
0986c0 |
set lmargin 9
|
|
Packit |
0986c0 |
set rmargin 2
|
|
Packit |
0986c0 |
set grid
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:5 notitle with lines
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
pause -1 "Semi-log scaling"
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
reset
|
|
Packit |
0986c0 |
set title "Semi-log scaling"
|
|
Packit |
0986c0 |
set yrange [75:105]
|
|
Packit |
0986c0 |
set ytics (105, 100, 95, 90, 85, 80)
|
|
Packit |
0986c0 |
set xrange [50:253]
|
|
Packit |
0986c0 |
set lmargin 9
|
|
Packit |
0986c0 |
set rmargin 2
|
|
Packit |
0986c0 |
set grid
|
|
Packit |
0986c0 |
set logscale y
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:5 notitle with lines
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
pause -1 "Finance bars"
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
reset
|
|
Packit |
0986c0 |
set title "Finance bars"
|
|
Packit |
0986c0 |
set yrange [75:105]
|
|
Packit |
0986c0 |
set ytics (105, 100, 95, 90, 85, 80)
|
|
Packit |
0986c0 |
set xrange [50:253]
|
|
Packit |
0986c0 |
set lmargin 9
|
|
Packit |
0986c0 |
set rmargin 2
|
|
Packit |
0986c0 |
set grid
|
|
Packit |
0986c0 |
set logscale y
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:2:3:4:5 notitle with financebars lt 8
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
pause -1 "Bollinger Bands"
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
reset
|
|
Packit |
0986c0 |
set title "Bollinger Bands"
|
|
Packit |
0986c0 |
set yrange [75:105]
|
|
Packit |
0986c0 |
set ytics (105, 100, 95, 90, 85, 80)
|
|
Packit |
0986c0 |
set xrange [50:253]
|
|
Packit |
0986c0 |
set lmargin 9
|
|
Packit |
0986c0 |
set rmargin 2
|
|
Packit |
0986c0 |
set grid
|
|
Packit |
0986c0 |
set logscale y
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:2:3:4:5 notitle with financebars lt 8, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:9 notitle with lines lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:10 notitle with lines lt 1, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:11 notitle with lines lt 2
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
pause -1 "Overlay an indicator on a seperate scale"
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
reset
|
|
Packit |
0986c0 |
set title "Overlay an indicator on a separate scale"
|
|
Packit |
0986c0 |
set yrange [75:105]
|
|
Packit |
0986c0 |
set ytics (105, 100, 95, 90, 85, 80)
|
|
Packit |
0986c0 |
set xrange [50:253]
|
|
Packit |
0986c0 |
set lmargin 9
|
|
Packit |
0986c0 |
set rmargin 2
|
|
Packit |
0986c0 |
set grid
|
|
Packit |
0986c0 |
set logscale y
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:2:3:4:5 notitle with financebars lt 8, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:9 notitle with lines lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:10 notitle with lines lt 1, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:11 notitle with lines lt 2, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:8 axes x1y2 notitle with lines lt 4
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
pause -1 "Add some boiler plate"
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
reset
|
|
Packit |
0986c0 |
set title "Add some boiler plate"
|
|
Packit |
0986c0 |
set label "Courtesy of Bollinger Capital" at graph 0.01, 0.07
|
|
Packit |
0986c0 |
set label " www.BollingerBands.com" at graph 0.01, 0.03
|
|
Packit |
0986c0 |
set yrange [75:105]
|
|
Packit |
0986c0 |
set ytics (105, 100, 95, 90, 85, 80)
|
|
Packit |
0986c0 |
set xrange [50:253]
|
|
Packit |
0986c0 |
set lmargin 9
|
|
Packit |
0986c0 |
set rmargin 2
|
|
Packit |
0986c0 |
set grid
|
|
Packit |
0986c0 |
set logscale y
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:2:3:4:5 notitle with financebars lt 8, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:9 notitle with lines lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:10 notitle with lines lt 1, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:11 notitle with lines lt 2, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:8 axes x1y2 notitle with lines lt 4
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
pause -1 "Add volume in a seperate clip"
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
reset
|
|
Packit |
0986c0 |
set label "Courtesy of Bollinger Capital" at graph 0.01, 0.07
|
|
Packit |
0986c0 |
set label " www.BollingerBands.com" at graph 0.01, 0.03
|
|
Packit |
0986c0 |
set logscale y
|
|
Packit |
0986c0 |
set yrange [75:105]
|
|
Packit |
0986c0 |
set ytics (105, 100, 95, 90, 85, 80)
|
|
Packit |
0986c0 |
set xrange [50:253]
|
|
Packit |
0986c0 |
set grid
|
|
Packit |
0986c0 |
set lmargin 9
|
|
Packit |
0986c0 |
set rmargin 2
|
|
Packit |
0986c0 |
set format x ""
|
|
Packit |
0986c0 |
set xtics (66, 87, 109, 130, 151, 174, 193, 215, 235)
|
|
Packit |
0986c0 |
set multiplot
|
|
Packit |
0986c0 |
set size 1, 0.7
|
|
Packit |
0986c0 |
set origin 0, 0.3
|
|
Packit |
0986c0 |
set bmargin 0
|
|
Packit |
0986c0 |
set title "Add volume in a separate clip"
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:2:3:4:5 notitle with financebars lt 8, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:9 notitle with lines lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:10 notitle with lines lt 1, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:11 notitle with lines lt 2, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:8 axes x1y2 notitle with lines lt 4
|
|
Packit |
0986c0 |
unset label 1
|
|
Packit |
0986c0 |
unset label 2
|
|
Packit |
0986c0 |
unset title
|
|
Packit |
0986c0 |
set bmargin
|
|
Packit |
0986c0 |
set format x
|
|
Packit |
0986c0 |
set size 1.0, 0.3
|
|
Packit |
0986c0 |
set origin 0.0, 0.0
|
|
Packit |
0986c0 |
set tmargin 0
|
|
Packit |
0986c0 |
unset logscale y
|
|
Packit |
0986c0 |
set autoscale y
|
|
Packit |
0986c0 |
set format y "%1.0f"
|
|
Packit |
0986c0 |
set ytics 500
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:($6/10000) notitle with impulses lt 3
|
|
Packit |
0986c0 |
unset multiplot
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
pause -1 "Add average volume"
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
reset
|
|
Packit |
0986c0 |
set label "Courtesy of Bollinger Capital" at graph 0.01, 0.07
|
|
Packit |
0986c0 |
set label " www.BollingerBands.com" at graph 0.01, 0.03
|
|
Packit |
0986c0 |
set logscale y
|
|
Packit |
0986c0 |
set yrange [75:105]
|
|
Packit |
0986c0 |
set ytics (105, 100, 95, 90, 85, 80)
|
|
Packit |
0986c0 |
set xrange [50:253]
|
|
Packit |
0986c0 |
set grid
|
|
Packit |
0986c0 |
set lmargin 9
|
|
Packit |
0986c0 |
set rmargin 2
|
|
Packit |
0986c0 |
set format x ""
|
|
Packit |
0986c0 |
set xtics (66, 87, 109, 130, 151, 174, 193, 215, 235)
|
|
Packit |
0986c0 |
set multiplot
|
|
Packit |
0986c0 |
set title "Add average volume"
|
|
Packit |
0986c0 |
set size 1, 0.7
|
|
Packit |
0986c0 |
set origin 0, 0.3
|
|
Packit |
0986c0 |
set bmargin 0
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:2:3:4:5 notitle with financebars lt 8, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:9 notitle with lines lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:10 notitle with lines lt 1, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:11 notitle with lines lt 2, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:8 axes x1y2 notitle with lines lt 4
|
|
Packit |
0986c0 |
unset label 1
|
|
Packit |
0986c0 |
unset label 2
|
|
Packit |
0986c0 |
unset title
|
|
Packit |
0986c0 |
set bmargin
|
|
Packit |
0986c0 |
set format x
|
|
Packit |
0986c0 |
set size 1.0, 0.3
|
|
Packit |
0986c0 |
set origin 0.0, 0.0
|
|
Packit |
0986c0 |
set tmargin 0
|
|
Packit |
0986c0 |
unset logscale y
|
|
Packit |
0986c0 |
set autoscale y
|
|
Packit |
0986c0 |
set format y "%1.0f"
|
|
Packit |
0986c0 |
set ytics 500
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:($6/10000) notitle with impulses lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:($7/10000) notitle with lines lt 1
|
|
Packit |
0986c0 |
unset multiplot
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
pause -1 "Add date labels to the x axis"
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
reset
|
|
Packit |
0986c0 |
set label "Courtesy of Bollinger Capital" at graph 0.01, 0.07
|
|
Packit |
0986c0 |
set label " www.BollingerBands.com" at graph 0.01, 0.03
|
|
Packit |
0986c0 |
set logscale y
|
|
Packit |
0986c0 |
set yrange [75:105]
|
|
Packit |
0986c0 |
set ytics (105, 100, 95, 90, 85, 80)
|
|
Packit |
0986c0 |
set xrange [50:253]
|
|
Packit |
0986c0 |
set grid
|
|
Packit |
0986c0 |
set lmargin 9
|
|
Packit |
0986c0 |
set rmargin 2
|
|
Packit |
0986c0 |
set format x ""
|
|
Packit |
0986c0 |
set xtics (66, 87, 109, 130, 151, 174, 193, 215, 235)
|
|
Packit |
0986c0 |
set multiplot
|
|
Packit |
0986c0 |
set title "Add date labels to the x axis"
|
|
Packit |
0986c0 |
set size 1, 0.7
|
|
Packit |
0986c0 |
set origin 0, 0.3
|
|
Packit |
0986c0 |
set bmargin 0
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:2:3:4:5 notitle with financebars lt 8, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:9 notitle with lines lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:10 notitle with lines lt 1, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:11 notitle with lines lt 2, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:8 axes x1y2 notitle with lines lt 4
|
|
Packit |
0986c0 |
unset label 1
|
|
Packit |
0986c0 |
unset label 2
|
|
Packit |
0986c0 |
unset title
|
|
Packit |
0986c0 |
set bmargin
|
|
Packit |
0986c0 |
set format x
|
|
Packit |
0986c0 |
set size 1.0, 0.3
|
|
Packit |
0986c0 |
set origin 0.0, 0.0
|
|
Packit |
0986c0 |
set tmargin 0
|
|
Packit |
0986c0 |
unset logscale y
|
|
Packit |
0986c0 |
set autoscale y
|
|
Packit |
0986c0 |
set format y "%1.0f"
|
|
Packit |
0986c0 |
set ytics 500
|
|
Packit |
0986c0 |
set xtics ("6/03" 66, "7/03" 87, "8/03" 109, "9/03" 130, "10/03" 151, "11/03" 174, "12/03" 193, "1/04" 215, "2/04" 235)
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:($6/10000) notitle with impulses lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:($7/10000) notitle with lines lt 1
|
|
Packit |
0986c0 |
unset multiplot
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
pause -1 "Add labels for each clip"
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
reset
|
|
Packit |
0986c0 |
set label "Courtesy of Bollinger Capital" at graph 0.01, 0.07
|
|
Packit |
0986c0 |
set label " www.BollingerBands.com" at graph 0.01, 0.03
|
|
Packit |
0986c0 |
set logscale y
|
|
Packit |
0986c0 |
set yrange [75:105]
|
|
Packit |
0986c0 |
set ytics (105, 100, 95, 90, 85, 80)
|
|
Packit |
0986c0 |
set xrange [50:253]
|
|
Packit |
0986c0 |
set grid
|
|
Packit |
0986c0 |
set lmargin 9
|
|
Packit |
0986c0 |
set rmargin 2
|
|
Packit |
0986c0 |
set format x ""
|
|
Packit |
0986c0 |
set xtics (66, 87, 109, 130, 151, 174, 193, 215, 235)
|
|
Packit |
0986c0 |
set multiplot
|
|
Packit |
0986c0 |
set title "Add labels for each clip"
|
|
Packit |
0986c0 |
set size 1, 0.7
|
|
Packit |
0986c0 |
set origin 0, 0.3
|
|
Packit |
0986c0 |
set bmargin 0
|
|
Packit |
0986c0 |
set ylabel "price" offset 1
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:2:3:4:5 notitle with financebars lt 8, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:9 notitle with lines lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:10 notitle with lines lt 1, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:11 notitle with lines lt 2, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:8 axes x1y2 notitle with lines lt 4
|
|
Packit |
0986c0 |
unset label 1
|
|
Packit |
0986c0 |
unset label 2
|
|
Packit |
0986c0 |
unset title
|
|
Packit |
0986c0 |
set bmargin
|
|
Packit |
0986c0 |
set format x
|
|
Packit |
0986c0 |
set size 1.0, 0.3
|
|
Packit |
0986c0 |
set origin 0.0, 0.0
|
|
Packit |
0986c0 |
set tmargin 0
|
|
Packit |
0986c0 |
unset logscale y
|
|
Packit |
0986c0 |
set autoscale y
|
|
Packit |
0986c0 |
set format y "%1.0f"
|
|
Packit |
0986c0 |
set ytics 500
|
|
Packit |
0986c0 |
set xtics ("6/03" 66, "7/03" 87, "8/03" 109, "9/03" 130, "10/03" 151, "11/03" 174, "12/03" 193, "1/04" 215, "2/04" 235)
|
|
Packit |
0986c0 |
set ylabel "volume (0000)" offset 1
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:($6/10000) notitle with impulses lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:($7/10000) notitle with lines lt 1
|
|
Packit |
0986c0 |
unset multiplot
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
pause -1 "Add a title"
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
reset
|
|
Packit |
0986c0 |
set label 1 "Acme Widgets" at graph 0.5, graph 0.9 center front
|
|
Packit |
0986c0 |
set label 2 "Courtesy of Bollinger Capital" at graph 0.01, 0.07
|
|
Packit |
0986c0 |
set label 3 " www.BollingerBands.com" at graph 0.01, 0.03
|
|
Packit |
0986c0 |
set logscale y
|
|
Packit |
0986c0 |
set yrange [75:105]
|
|
Packit |
0986c0 |
set ytics (105, 100, 95, 90, 85, 80)
|
|
Packit |
0986c0 |
set xrange [50:253]
|
|
Packit |
0986c0 |
set grid
|
|
Packit |
0986c0 |
set lmargin 9
|
|
Packit |
0986c0 |
set rmargin 2
|
|
Packit |
0986c0 |
set format x ""
|
|
Packit |
0986c0 |
set xtics (66, 87, 109, 130, 151, 174, 193, 215, 235)
|
|
Packit |
0986c0 |
set multiplot
|
|
Packit |
0986c0 |
set title "Add a title"
|
|
Packit |
0986c0 |
set size 1, 0.7
|
|
Packit |
0986c0 |
set origin 0, 0.3
|
|
Packit |
0986c0 |
set bmargin 0
|
|
Packit |
0986c0 |
set ylabel "price" offset 1
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:2:3:4:5 notitle with financebars lt 8, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:9 notitle with lines lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:10 notitle with lines lt 1, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:11 notitle with lines lt 2, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:8 axes x1y2 notitle with lines lt 4
|
|
Packit |
0986c0 |
unset label 1
|
|
Packit |
0986c0 |
unset label 2
|
|
Packit |
0986c0 |
unset label 3
|
|
Packit |
0986c0 |
unset title
|
|
Packit |
0986c0 |
set bmargin
|
|
Packit |
0986c0 |
set format x
|
|
Packit |
0986c0 |
set size 1.0, 0.3
|
|
Packit |
0986c0 |
set origin 0.0, 0.0
|
|
Packit |
0986c0 |
set tmargin 0
|
|
Packit |
0986c0 |
unset logscale y
|
|
Packit |
0986c0 |
set autoscale y
|
|
Packit |
0986c0 |
set format y "%1.0f"
|
|
Packit |
0986c0 |
set ytics 500
|
|
Packit |
0986c0 |
set xtics ("6/03" 66, "7/03" 87, "8/03" 109, "9/03" 130, "10/03" 151, "11/03" 174, "12/03" 193, "1/04" 215, "2/04" 235)
|
|
Packit |
0986c0 |
set ylabel "volume (0000)" offset 1
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:($6/10000) notitle with impulses lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:($7/10000) notitle with lines lt 1
|
|
Packit |
0986c0 |
unset multiplot
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
pause -1 " Change to Candlesticks"
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
reset
|
|
Packit |
0986c0 |
set label 1 "Acme Widgets" at graph 0.5, graph 0.9 center front
|
|
Packit |
0986c0 |
set label 2 "Courtesy of Bollinger Capital" at graph 0.01, 0.07
|
|
Packit |
0986c0 |
set label 3 " www.BollingerBands.com" at graph 0.01, 0.03
|
|
Packit |
0986c0 |
set logscale y
|
|
Packit |
0986c0 |
set yrange [75:105]
|
|
Packit |
0986c0 |
set ytics (105, 100, 95, 90, 85, 80)
|
|
Packit |
0986c0 |
set xrange [50:253]
|
|
Packit |
0986c0 |
set grid
|
|
Packit |
0986c0 |
set lmargin 9
|
|
Packit |
0986c0 |
set rmargin 2
|
|
Packit |
0986c0 |
set format x ""
|
|
Packit |
0986c0 |
set xtics (66, 87, 109, 130, 151, 174, 193, 215, 235)
|
|
Packit |
0986c0 |
set multiplot
|
|
Packit |
0986c0 |
set title "Change to candlesticks"
|
|
Packit |
0986c0 |
set size 1, 0.7
|
|
Packit |
0986c0 |
set origin 0, 0.3
|
|
Packit |
0986c0 |
set bmargin 0
|
|
Packit |
0986c0 |
set ylabel "price" offset 1
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:2:3:4:5 notitle with candlesticks lt 8, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:9 notitle with lines lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:10 notitle with lines lt 1, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:11 notitle with lines lt 2, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:8 axes x1y2 notitle with lines lt 4
|
|
Packit |
0986c0 |
unset label 1
|
|
Packit |
0986c0 |
unset label 2
|
|
Packit |
0986c0 |
unset label 3
|
|
Packit |
0986c0 |
unset title
|
|
Packit |
0986c0 |
set bmargin
|
|
Packit |
0986c0 |
set format x
|
|
Packit |
0986c0 |
set size 1.0, 0.3
|
|
Packit |
0986c0 |
set origin 0.0, 0.0
|
|
Packit |
0986c0 |
set tmargin 0
|
|
Packit |
0986c0 |
unset logscale y
|
|
Packit |
0986c0 |
set autoscale y
|
|
Packit |
0986c0 |
set format y "%1.0f"
|
|
Packit |
0986c0 |
set ytics 500
|
|
Packit |
0986c0 |
set xtics ("6/03" 66, "7/03" 87, "8/03" 109, "9/03" 130, "10/03" 151, "11/03" 174, "12/03" 193, "1/04" 215, "2/04" 235)
|
|
Packit |
0986c0 |
set ylabel "volume (0000)" offset 1
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:($6/10000) notitle with impulses lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:($7/10000) notitle with lines lt 1
|
|
Packit |
0986c0 |
unset multiplot
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
pause -1 "Change to Bollinger Boxes"
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
reset
|
|
Packit |
0986c0 |
set label 1 "Acme Widgets" at graph 0.5, graph 0.9 center front
|
|
Packit |
0986c0 |
set label 2 "Courtesy of Bollinger Capital" at graph 0.01, 0.07
|
|
Packit |
0986c0 |
set label 3 " www.BollingerBands.com" at graph 0.01, 0.03
|
|
Packit |
0986c0 |
set logscale y
|
|
Packit |
0986c0 |
set yrange [75:105]
|
|
Packit |
0986c0 |
set ytics (105, 100, 95, 90, 85, 80)
|
|
Packit |
0986c0 |
set xrange [50:253]
|
|
Packit |
0986c0 |
set grid
|
|
Packit |
0986c0 |
set lmargin 9
|
|
Packit |
0986c0 |
set rmargin 2
|
|
Packit |
0986c0 |
set format x ""
|
|
Packit |
0986c0 |
set xtics (66, 87, 109, 130, 151, 174, 193, 215, 235)
|
|
Packit |
0986c0 |
set multiplot
|
|
Packit |
0986c0 |
set title "Change to Bollinger Boxes"
|
|
Packit |
0986c0 |
set size 1, 0.7
|
|
Packit |
0986c0 |
set origin 0, 0.3
|
|
Packit |
0986c0 |
set bmargin 0
|
|
Packit |
0986c0 |
set ylabel "price" offset 1
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:3:3:($2>$5?$2:$5):($2>$5?$2:$5) notitle with candlesticks lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:($2<$5?$5:1/0):($2<$5?$5:1/0):($2<$5?$2:1/0):($2<$5?$2:1/0) notitle with candlesticks lt 2, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:($2>$5?$2:1/0):($2>$5?$2:1/0):($2>$5?$5:1/0):($2>$5?$5:1/0) notitle with candlesticks lt 1, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:($2<$5?$2:$5):($2<$5?$2:$5):4:4 notitle with candlesticks lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:9 notitle with lines lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:10 notitle with lines lt 1, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:11 notitle with lines lt 2, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:8 axes x1y2 notitle with lines lt 4
|
|
Packit |
0986c0 |
unset label 1
|
|
Packit |
0986c0 |
unset label 2
|
|
Packit |
0986c0 |
unset label 3
|
|
Packit |
0986c0 |
unset title
|
|
Packit |
0986c0 |
set bmargin
|
|
Packit |
0986c0 |
set format x
|
|
Packit |
0986c0 |
set size 1.0, 0.3
|
|
Packit |
0986c0 |
set origin 0.0, 0.0
|
|
Packit |
0986c0 |
set tmargin 0
|
|
Packit |
0986c0 |
unset logscale y
|
|
Packit |
0986c0 |
set autoscale y
|
|
Packit |
0986c0 |
set format y "%1.0f"
|
|
Packit |
0986c0 |
set ytics 500
|
|
Packit |
0986c0 |
set xtics ("6/03" 66, "7/03" 87, "8/03" 109, "9/03" 130, "10/03" 151, "11/03" 174, "12/03" 193, "1/04" 215, "2/04" 235)
|
|
Packit |
0986c0 |
set ylabel "volume (0000)" offset 1
|
|
Packit |
0986c0 |
plot 'finance.dat' using 0:($6/10000) notitle with impulses lt 3, \
|
|
Packit |
0986c0 |
'finance.dat' using 0:($7/10000) notitle with lines lt 1
|
|
Packit |
0986c0 |
unset multiplot
|
|
Packit |
0986c0 |
|
|
Packit |
0986c0 |
pause -1 "all done!"
|
|
Packit |
0986c0 |
reset
|