mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-13 16:18:05 +00:00
32 KiB
32 KiB
In [11]:
#r "nuget: QuanTAlib;"
#r "nuget: Plotly.NET;"
#r "nuget: Plotly.NET.Interactive;"
using QuanTAlib;
using Plotly.NET;
using Plotly.NET.LayoutObjects;
In [12]:
String Sym = "IBM";
Alphavantage_Feed data = new(Symbol: Sym);
ZLEMA_Series calc1 = new(data.OHLC4,20);
HMA_Series calc2 = new(data.OHLC4,20);
HEMA_Series calc3 = new(data.OHLC4,20);In [17]:
var layout = Layout.init<IConvertible>(
PlotBGColor : Color.fromString("#1e1e1e"),
PaperBGColor : Color.fromString("#1e1e1e"),
Font:Font.init(Size:10, Color: Color.fromString("#ffffff")));
var yAxis = LinearAxis.init<IConvertible, IConvertible, IConvertible, IConvertible, IConvertible, IConvertible>(
GridColor:Color.fromString("#252525"));
var candles = Chart2D.Chart.Candlestick<double, double, double, double, DateTime, string>(data.Open.v, data.High.v, data.Low.v, data.Close.v, data.Open.t, "");
var line1 = Chart2D.Chart.Line<DateTime,double,bool>(calc1.t, calc1.v, false, calc1.GetType().Name).WithLineStyle(Width: 2, Color: Color.fromString("yellow"));
var line2 = Chart2D.Chart.Line<DateTime,double,bool>(calc2.t, calc2.v, false, calc2.GetType().Name).WithLineStyle(Width: 3, Color: Color.fromString("red"));
var line3 = Chart2D.Chart.Line<DateTime,double,bool>(calc3.t, calc3.v, false, calc3.GetType().Name).WithLineStyle(Width: 2, Color: Color.fromString("blue"));
var chart = Chart.Combine(new []{candles, line1, line2, line3})
.WithSize(1200,600)
.WithMargin(Margin.init<int, int, int, int, int, bool>(30,10,40,30,1,false))
.WithXAxisRangeSlider(RangeSlider.init(Visible:false))
.WithYAxis(yAxis)
.WithXAxis(yAxis)
.WithTitle(Sym)
.WithLayout(layout);
chart