Skip to content

Instantly share code, notes, and snippets.

This is a test to see whether this works.
@markholdt
markholdt / statistics.cs
Created June 26, 2019 05:19
Covariance
public static double Covariance(this IEnumerable<double> returnsA, IEnumerable<double> returnsM)
{
int n = returnsA.Count();
double avgReturnM = returnsA.Average();
double avgReturnA = returnsM.Average();
double sumCv = 0;
for (int i = 0; i < n ; i++)
sumCv += (returnsA.ElementAt(i) - avgReturnM) * (returnsM.ElementAt(i) - avgReturnA);
@markholdt
markholdt / main.cs
Last active February 22, 2021 01:12
AlphaVantage - Retrieve Prices
using System;
using System.Collections.Generic;
using System.Linq;
using ServiceStack;
using ServiceStack.Text;
public class AlphaVantageData
{
public DateTime Timestamp { get; set; }
public decimal Open { get; set; }
@markholdt
markholdt / main.cs
Created May 10, 2018 05:03
OrmLite String operator
using System;
using System.Collections.Generic;
using ServiceStack;
using ServiceStack.Text;
using ServiceStack.OrmLite;
using ServiceStack.OrmLite.Sqlite;
using ServiceStack.DataAnnotations;
var dbFactory = new OrmLiteConnectionFactory(":memory:", SqliteDialect.Provider);
var db = dbFactory.Open(); // Open ADO.NET DB Connection
using System;
using System.Collections.Generic;
using ServiceStack;
using ServiceStack.Text;
using ServiceStack.OrmLite;
using ServiceStack.OrmLite.Sqlite;
using ServiceStack.DataAnnotations;
var dbFactory = new OrmLiteConnectionFactory(":memory:", SqliteDialect.Provider);
var db = dbFactory.Open(); // Open ADO.NET DB Connection
using ServiceStack;
using ServiceStack.Auth;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
public class PageServices : Service
{
public ILog Logger { get; set; } // IoC will set this
public object Get(PostAd request)
{
Logger.Info("This is magic");
/// [....]
}
}
/// AppHost.cs
public override void Configure(Container container)
{
/// [...]
// register SlackLogger
string incomingWebHookUrl = @"https://hooks.slack.com/services/xxxxxxxxxxx";
var logger = new SlackLog.SlackLogger(incomingWebHookUrl);
container.Register<ILog>(logger);
@markholdt
markholdt / SlackLogger
Created February 1, 2016 05:40
Logging to Slack with Servicestack & ILog
public class SlackLogger : ILog
{
public string incomingWebHookUrl { get; set; }
public SlackLogger(string incomingWebHookUrl)
{
this.incomingWebHookUrl = incomingWebHookUrl;
}
public ElasticClient Elastic { get; set; } // this is instantiated in the AppHost using IoC
public object Get(GetListings request)
{
int pageSize = 10;
//request parameters
int pageNr = request.PageNr ?? 1;
string searchText = request.SearchText ?? "*";
string city = request.City ?? "*";
string categoryId = request.CategoryId?.ToString() ?? "*";