17 using System.Collections.Generic;
32 "VDE",
"USO",
"XES",
"XOP",
"UNG",
"ICLN",
"ERX",
33 "UCO",
"AMJ",
"BNO",
"AMLP",
"UGAZ",
"TAN"
35 new[] {
"ERY",
"SCO",
"DGAZ" }
42 new[] {
"GLD",
"IAU",
"SLV",
"GDX",
"AGQ",
"PPLT",
"NUGT",
"USLV",
"UGLD",
"JNUG"},
43 new[] {
"DUST",
"JDST"}
50 new[] {
"QQQ",
"IGV",
"QTEC",
"FDN",
"FXL",
"TECL",
"SOXL",
"SKYY",
"KWEB"},
51 new[] {
"TECS",
"SOXS"}
60 "IEF",
"SHY",
"TLT",
"IEI",
"TLH",
"BIL",
"SPTL",
61 "TMF",
"SCHO",
"SCHR",
"SPTS",
"GOVT"
63 new[] {
"SHV",
"TBT",
"TBF",
"TMV"}
70 new[] {
"TVIX",
"VIXY",
"SPLV",
"UVXY",
"EEMV",
"EFAV",
"USMV"},
78 new[] {
"XLB",
"XLE",
"XLF",
"XLI",
"XLK",
"XLP",
"XLU",
"XLV",
"XLY"},
87 "qc-liquid-etf-basket",
96 .ToDictionary(x => x.Value, x => x.ID.Date)
110 public List<Symbol>
Long {
get; init; }
122 public Grouping(IEnumerable<string> longTickers, IEnumerable<string> inverseTickers)
143 var longSymbols =
Long.Count == 0
145 : $
" Long: {string.Join(",
", Long.Select(x => x.Value))}";
147 var inverseSymbols =
Inverse.Count == 0
149 : $
" Inverse: {string.Join(",
", Inverse.Select(x => x.Value))}";
151 return $
"{Count} symbols:{longSymbols}{inverseSymbols}";