Overall Statistics |
Total Orders 7 Average Win 0% Average Loss -1.16% Compounding Annual Return -16.757% Drawdown 25.400% Expectancy -1 Start Equity 100000 End Equity 83033.95 Net Profit -16.966% Sharpe Ratio -0.782 Sortino Ratio -0.876 Probabilistic Sharpe Ratio 1.503% Loss Rate 100% Win Rate 0% Profit-Loss Ratio 0 Alpha 0.005 Beta -0.595 Annual Standard Deviation 0.144 Annual Variance 0.021 Information Ratio -1.412 Tracking Error 0.219 Treynor Ratio 0.189 Total Fees $10.37 Estimated Strategy Capacity $330000000.00 Lowest Capacity Asset AAPL R735QTJ8XC9X Portfolio Turnover 0.43% |
from AlgorithmImports import * from QuantConnect.DataSource import * class QuiverGovernmentContractAlgorithm(QCAlgorithm): def initialize(self) -> None: self.set_start_date(2020, 10, 7) #Set Start Date self.set_end_date(2021, 10, 11) #Set End Date self.aapl = self.add_equity("AAPL", Resolution.DAILY).symbol self.dataset_symbol = self.add_data(QuiverGovernmentContract, self.aapl).symbol # history request history = self.history(self.dataset_symbol, 10, Resolution.DAILY) self.debug(f"We got {len(history)} items from historical data request of {self.dataset_symbol}.") def on_data(self, slice: Slice) -> None: for gov_contracts in slice.Get(QuiverGovernmentContract).values(): if any([gov_contract.amount > 50000 for gov_contract in gov_contracts]): self.set_holdings(self.aapl, 1) elif any([gov_contract.amount < 10000 for gov_contract in gov_contracts]): self.set_holdings(self.aapl, -1)