I would like to plot stock and commodity prices, along with indicators calculated using Octave, the final result looking similar to the image below.

This chart was generated in Gnuplot using the script file below
reset
set title "Gold Prices, MAMA & FAMA Trendlines, Fisher CCI & Normal CCI"
set datafile separator ","
set xdata time
set timefmt "%d-%m-%y"
set grid
set lmargin 1
set format x ""
set multiplot
set size 1, 0.7
set origin 0, 0.3
plot "Gold.csv" using 1:2:3:4:5 notitle with candlesticks lt 3, \
'Gold.csv' using 1:20 title 'MAMA' with lines lt 1, \
'Gold.csv' using 1:21 title 'FAMA' with lines lt 2
unset title
set size 1.0, 0.3
set origin 0.0, 0.0
set lmargin 1
set bmargin
set format x
unset grid
Zeroline(x) = 0
Plus100(x) = 100
Minus100(x) = -100
plot 'Gold.csv' using 1:33 title 'Fisher CCI' with lines lt 3, \
'Gold.csv' using 1:34 title 'Normal CCI' with lines lt 1, \
Zeroline(x) notitle lt 3, Plus100(x) notitle lt 3, Minus100(x) notitle lt 3
unset multiplot
where the dates, prices and indicator values are stored in the file "Gold.csv" (after having been calculated and then exported from a spreadsheet). If these were stored/calculated in Octave, the values to plot would be in named vectors and my question is: is it possible to plot such a graph in Gnuplot directly via Octave through native Octave plotting functions (from my reading of the manual I don't think it is), by piping the above script to Gnuplot (I don't know how), or do I have to export the data from Octave into a file to be read by the above script, as I am currently doing with the spreadsheet?