This Ubiquity widget let's you quickly view stock charts. Try for example "stock ^gdaxi for 1y" or "stock sap.de for 6m". Also works for currency, e.g. "stock EURUSD=x" or "stock EURCHF=x".
noun_yfin_interval = new CmdUtils.NounType( "Yahoo! Finance Time Interval",
["1d", "5d", "3m", "6m", "1y", "2y", "5y"]);
CmdUtils.CreateCommand({
name: "stock",
author: { name:"Matthias Schuetz", email:"web@matthias-schuetz.eu"},
takes: {"q":noun_arb_text},
modifiers: {"for":noun_yfin_interval},
get_quote: function(sym, cont){
jQuery.get("http://de.old.finance.yahoo.com/d/quotes.csv?e=.csv&s="+sym, {}, function(data){
cont(data.split(/;/)[2]);
}, "text");
},
preview: function(p, q, mods) {
var interval = "5d";
if (mods.for && mods.for.text)
interval = mods.for.text;
p.innerHTML="<div style=\"height: 300px;\"><img src=\"http://ichart.europe.yahoo.com/c/"+interval+"/b/"+q.text+"\" width=\"480\"/></div>";
this.get_quote(q.text, function(res){
p.innerHTML="<p>Current quote: "+res+"</p>"+ p.innerHTML;
});
}
});