| Overall Statistics |
|
Total Trades 0 Average Win 0% Average Loss 0% Compounding Annual Return 0% Drawdown 0% Expectancy 0 Net Profit 0% Sharpe Ratio 0 Loss Rate 0% Win Rate 0% Profit-Loss Ratio 0 Alpha 0 Beta 0 Annual Standard Deviation 0 Annual Variance 0 Information Ratio 0 Tracking Error 0 Treynor Ratio 0 Total Fees $0.00 |
namespace QuantConnect {
public class PivotPoints{
private decimal high;
private decimal low;
private decimal close;
private decimal open;
public PivotPoints(decimal h, decimal l, decimal c, decimal o){
high = h;
low = l;
close = c;
open = o;
}
public decimal getR3(){
return (high + (2*(((high+low+close)/3) - low)));
}
public decimal getR2(){
return (((high+low+close)/3)+(high-low));
}
public decimal getR1(){
return ((((high+low+close)/3)*2)-low);
}
public decimal getPP(){
return (high+low+close)/3;
}
public decimal getS1(){
return ((((high+low+close)/3)*2)-high);
}
public decimal getS2(){
return (((high+low+close)/3)-(high-low));;
}
public decimal getS3(){
return (low - (2*(high - ((high+low+close)/3))));
}
}
}namespace QuantConnect.Algorithm.CSharp{
public class BasicTemplateAlgorithm : QCAlgorithm{
String symbol = "SPY";
RollingWindow<Decimal> high = new RollingWindow<Decimal>(10);
RollingWindow<Decimal> low = new RollingWindow<Decimal>(10);
RollingWindow<Decimal> open = new RollingWindow<Decimal>(10);
RollingWindow<Decimal> close = new RollingWindow<Decimal>(10);
SimpleMovingAverage sma;
decimal p = 0;
public override void Initialize(){
SetStartDate(2018, 02, 01);
SetEndDate(DateTime.Now.Date.AddDays(-1));
SetCash(100000);
AddSecurity(SecurityType.Equity, symbol, Resolution.Minute);
sma = SMA(symbol, 200, Resolution.Daily);
TradeBarConsolidator consolidator = new TradeBarConsolidator(TimeSpan.FromDays(1));
consolidator.DataConsolidated += ConsolidatorHandler;
SubscriptionManager.AddConsolidator(symbol, consolidator);
}
public void ConsolidatorHandler(object sender, TradeBar data) {
high.Add(data.High);
low.Add(data.Low);
open.Add(data.Open);
close.Add(data.Close);
if(!high.IsReady) return;
PivotPoints pp = new PivotPoints(high[1], low[1], close[1], open[1]);
p = pp.getPP();
Debug("High: "+high[0].ToString());
Debug("Low: "+low[0].ToString());
Debug("Close: "+close[0].ToString());
Debug("Open: "+open[0].ToString());
Debug("-----------------------------------");
}
public override void OnData(Slice data){
if (data[symbol] == null) return;
if (p == 0) return;
}
}
}