| Overall Statistics |
|
Total Trades 3 Average Win 0% Average Loss -1.28% Compounding Annual Return -24.104% Drawdown 2.900% Expectancy -1 Net Profit -2.389% Sharpe Ratio -7.552 Loss Rate 100% Win Rate 0% Profit-Loss Ratio 0 Alpha -0.402 Beta 7.151 Annual Standard Deviation 0.035 Annual Variance 0.001 Information Ratio -8.131 Tracking Error 0.035 Treynor Ratio -0.037 Total Fees $3.00 |
using QuantConnect.Data.Market;
using QuantConnect.Orders;
namespace QuantConnect.Algorithm.CSharp.PrimatLab
{
public class Issue1 : QCAlgorithm
{
private OrderTicket _orderEntry = null;
private OrderTicket _orderStopLoss = null;
private OrderTicket _orderStopLoss2 = null;
public override void Initialize()
{
SetStartDate(2018, 1, 1);
SetEndDate(2018, 2, 1);
SetCash(100000);
AddEquity("SPY", Resolution.Daily);
}
public void OnData(TradeBars data)
{
foreach (var symbol in data.Keys)
{
Debug(data[symbol].Time + " : " + data[symbol].Close);
if (_orderEntry == null)
{
_orderEntry = MarketOrder(symbol, -100, false, "Entry");
_orderStopLoss2 = StopMarketOrder(symbol, 100, 278.0m, "StopLoss2");
}
}
}
public override void OnOrderEvent(OrderEvent orderEvent)
{
var order = Transactions.GetOrderById(orderEvent.OrderId);
if (order.Tag == "Entry" && orderEvent.Status == OrderStatus.Filled)
{
Debug("Enter short at " + orderEvent.FillPrice + " set STOPLOSS at 275");
_orderStopLoss = StopMarketOrder(order.Symbol, order.Quantity, 275.0m, "StopLoss");
}
if (order.Tag != "Entry")
Debug(order.Tag + " " + order.Status.ToString());
}
}
}