• R/O
  • SSH

ti-liquidity-parser: Commit


Commit MetaInfo

Revision5d67d2a3322f23afaa2d84dd6a34448dc234cc93 (tree)
Time2022-01-04 03:38:56
AuthorSergey Gusarov <laborer2008@gmai...>
CommiterSergey Gusarov

Log Message

Implemented main script

Change Summary

Incremental Difference

diff -r 2e01462f1449 -r 5d67d2a3322f .hgsubstate
--- a/.hgsubstate Mon Jan 03 12:02:53 2022 +0300
+++ b/.hgsubstate Mon Jan 03 21:38:56 2022 +0300
@@ -1,1 +1,1 @@
1-de4147ba35dd165fcb579161911925c0eb5e4c57 pyrepo
1+90319f48e7df60191b728828719665807dbddbbf pyrepo
diff -r 2e01462f1449 -r 5d67d2a3322f src/margin-stocks.json
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/margin-stocks.json Mon Jan 03 21:38:56 2022 +0300
@@ -0,0 +1,1 @@
1+[{"ticker":"USDRUB","name":"Доллар США","short":true,"longRisk":11.64,"shortRisk":12.36},{"ticker":"EURRUB","name":"Евро","short":true,"longRisk":11.64,"shortRisk":12.36},{"ticker":"GBPRUB","name":"Фунт стерлингов","short":false,"longRisk":99.19,"shortRisk":264.81},{"ticker":"CNYRUB","name":"Юань","short":false,"longRisk":99.19,"shortRisk":264.81},{"ticker":"JPYRUB","name":"Иена","short":false,"longRisk":99.19,"shortRisk":264.81},{"ticker":"HKDRUB","name":"Гонконгский доллар","short":false,"longRisk":99.19,"shortRisk":264.81},{"ticker":"TRYRUB","name":"Турецкая лира","short":false,"longRisk":99.19,"shortRisk":264.81},{"ticker":"DSKY","name":"Детский Мир","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ENRU","name":"Энел Россия","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"NKNC","name":"Нижнекамскнефтехим","short":false,"longRisk":21.34,"shortRisk":23.43},{"ticker":"NKNCP","name":"Нижнекамскнефтехим - акции привилегированные","short":false,"longRisk":20.08,"shortRisk":22.32},{"ticker":"RSTIP","name":"Российские сети - акции привилегированные","short":false,"longRisk":20.08,"shortRisk":22.32},{"ticker":"KMAZ","name":"КАМАЗ","short":false,"longRisk":20.08,"shortRisk":44.46},{"ticker":"LSNGP","name":"Ленэнерго - акции привилегированные","short":false,"longRisk":20.08,"shortRisk":22.32},{"ticker":"MGTSP","name":"МГТС - акции привилегированные","short":false,"longRisk":20.08,"shortRisk":29},{"ticker":"FESH","name":"ДВМП","short":false,"longRisk":20.79,"shortRisk":33.45},{"ticker":"TGKA","name":"ТГК-1","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BSPB","name":"Банк Санкт-Петербург","short":false,"longRisk":20.08,"shortRisk":22.32},{"ticker":"LNTA","name":"ГДР Лента","short":true,"longRisk":75,"shortRisk":125},{"ticker":"PLZL","name":"Полюс Золото","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"TTLK","name":"Таттелеком","short":false,"longRisk":20.08,"shortRisk":23.5},{"ticker":"AMEZ","name":"Ашинский метзавод","short":false,"longRisk":24.54,"shortRisk":46.72},{"ticker":"OGKB","name":"Вторая генерирующая компания оптового рынка электроэнергии","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"GCHE","name":"Группа Черкизово","short":false,"longRisk":23.96,"shortRisk":24.75},{"ticker":"LNZL","name":"Лензолото","short":false,"longRisk":31.28,"shortRisk":94.88},{"ticker":"MRKP","name":"МРСК Центра и Приволжья","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MRKC","name":"МРСК Центра","short":false,"longRisk":20.08,"shortRisk":22.32},{"ticker":"ORUP","name":"Обувь России","short":false,"longRisk":33.17,"shortRisk":103.83},{"ticker":"SELG","name":"Селигдар","short":false,"longRisk":20.08,"shortRisk":37.92},{"ticker":"KZOS","name":"ПАО «КАЗАНЬОРГСИНТЕЗ»","short":false,"longRisk":20.08,"shortRisk":29.35},{"ticker":"KZOSP","name":"ПАО «КАЗАНЬОРГСИНТЕЗ» - акции привилегированные","short":false,"longRisk":29.44,"shortRisk":89.45},{"ticker":"KRKNP","name":"Саратовский НПЗ - акции привилегированные","short":false,"longRisk":20.08,"shortRisk":22.32},{"ticker":"ABRD","name":"АбрауДюрсо","short":false,"longRisk":20.08,"shortRisk":57.7},{"ticker":"MOEX","name":"Московская Биржа","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SBER","name":"Сбер Банк","short":true,"longRisk":21.71,"shortRisk":25.44},{"ticker":"GAZP","name":"Газпром","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"VTBR","name":"Банк ВТБ","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"LKOH","name":"ЛУКОЙЛ","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ROSN","name":"Роснефть","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"GMKN","name":"Норильский никель","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SNGS","name":"Сургутнефтегаз","short":true,"longRisk":20.52,"shortRisk":39.85},{"ticker":"SBERP","name":"Сбер Банк - привилегированные акции","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"FEES","name":"ФСК ЕЭС","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"HYDR","name":"РусГидро","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CHMF","name":"Северсталь","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"TRNFP","name":"Транснефть","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"NVTK","name":"НОВАТЭК","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"POLY","name":"Polymetal","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MGNT","name":"Магнит","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"TATN","name":"Татнефть","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"NLMK","name":"НЛМК","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SNGSP","name":"Сургутнефтегаз - привилегированные акции","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MTSS","name":"МТС","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"RSTI","name":"Российские сети","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"RTKM","name":"Ростелеком","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AFLT","name":"Аэрофлот","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"IRAO","name":"Интер РАО ЕЭС","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SIBN","name":"Газпром нефть","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MAGN","name":"Магнитогорский металлургический комбинат","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MTLR","name":"Мечел","short":true,"longRisk":36,"shortRisk":59.62},{"ticker":"RTKMP","name":"Ростелеком - Привилегированные акции","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AFKS","name":"АФК Система","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"RASP","name":"Распадская","short":true,"longRisk":20.08,"shortRisk":44.43},{"ticker":"BANEP","name":"Башнефть - привилегированные акции","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"UPRO","name":"Юнипро","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BANE","name":"Башнефть","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MSNG","name":"Мосэнерго","short":false,"longRisk":20.08,"shortRisk":22.32},{"ticker":"TATNP","name":"Татнефть - привилегированные акции","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AKRN","name":"Акрон","short":false,"longRisk":33.32,"shortRisk":39.12},{"ticker":"PHOR","name":"ФосАгро","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ALRS","name":"АЛРОСА","short":true,"longRisk":22.12,"shortRisk":25.44},{"ticker":"PIKK","name":"ПИК","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"NMTP","name":"НМТП","short":false,"longRisk":20.08,"shortRisk":22.32},{"ticker":"LSRG","name":"Группа ЛСР","short":true,"longRisk":20.49,"shortRisk":25.44},{"ticker":"MVID","name":"М.Видео","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"VSMO","name":"ВСМПО-АВИСМА","short":false,"longRisk":20.08,"shortRisk":25.66},{"ticker":"MTLRP","name":"Мечел - Привилегированные акции","short":true,"longRisk":36,"shortRisk":43.95},{"ticker":"TRMK","name":"Трубная Металлургическая Компания","short":false,"longRisk":20.11,"shortRisk":30.39},{"ticker":"ROLO","name":"Русолово","short":false,"longRisk":26.04,"shortRisk":30.21},{"ticker":"QIWI","name":"QIWI","short":false,"longRisk":48.16,"shortRisk":63.84},{"ticker":"YNDX","name":"Yandex","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AGRO","name":"РусАгро","short":true,"longRisk":75,"shortRisk":125},{"ticker":"RUAL","name":"РУСАЛ","short":true,"longRisk":21.2,"shortRisk":25.44},{"ticker":"UWGN","name":"ОВК","short":false,"longRisk":35.37,"shortRisk":44.22},{"ticker":"CBOM","name":"МКБ","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"RNFT","name":"РуссНефть","short":false,"longRisk":20.08,"shortRisk":23.57},{"ticker":"FIVE","name":"ГДР X5 RetailGroup","short":true,"longRisk":31.11,"shortRisk":36.89},{"ticker":"VKCO","name":"VK","short":true,"longRisk":31.23,"shortRisk":25.44},{"ticker":"GLTR","name":"Globaltrans Investment PLC","short":false,"longRisk":20.08,"shortRisk":22.32},{"ticker":"AQUA","name":"Русская аквакультура","short":false,"longRisk":20.08,"shortRisk":29.75},{"ticker":"LIFE","name":"Фармсинтез","short":false,"longRisk":22.56,"shortRisk":25.44},{"ticker":"ISKJ","name":"ИСКЧ","short":false,"longRisk":31.94,"shortRisk":89.64},{"ticker":"LNZLP","name":"Лензолото - привилегированные акции","short":false,"longRisk":34.71,"shortRisk":61.8},{"ticker":"ENPG","name":"En+ Group","short":false,"longRisk":20.08,"shortRisk":24.17},{"ticker":"POGR","name":"Petropavlovsk PLC","short":false,"longRisk":20.08,"shortRisk":22.32},{"ticker":"BELU","name":"Белуга Групп ПАО ао","short":false,"longRisk":27.75,"shortRisk":32.25},{"ticker":"SMLT","name":"ГК Самолет","short":false,"longRisk":22.56,"shortRisk":28.62},{"ticker":"OZON","name":"Ozon Holdings PLC","short":true,"longRisk":91,"shortRisk":189},{"ticker":"FIXP","name":"Fix Price Group","short":false,"longRisk":75,"shortRisk":125},{"ticker":"SGZH","name":"Сегежа","short":false,"longRisk":34.71,"shortRisk":63.84},{"ticker":"FLOT","name":"Совкомфлот","short":false,"longRisk":20.08,"shortRisk":22.32},{"ticker":"GEMC","name":"United medical group","short":true,"longRisk":100,"shortRisk":300},{"ticker":"MDMG","name":"ГК Мать и дитя","short":false,"longRisk":20.08,"shortRisk":22.32},{"ticker":"AEE","name":"Ameren","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AAPL","name":"Apple","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AMT","name":"American Tower REIT","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"APH","name":"Amphenol","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PLD","name":"Prologis REIT","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ABT","name":"Abbott","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"FLR","name":"Fluor","short":false,"longRisk":59.04,"shortRisk":53.76},{"ticker":"ADBE","name":"Adobe","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"WU","name":"Western Union","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"RCL","name":"Royal Caribbean Cruises","short":true,"longRisk":29.44,"shortRisk":34.56},{"ticker":"ADI","name":"Analog Devices","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MET","name":"MetLife","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ADM","name":"Archer-Daniels-Midland Company","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AFL","name":"Aflac Incorporated","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ROK","name":"Rockwell Automation","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"HES","name":"Hess","short":false,"longRisk":25.18,"shortRisk":28.82},{"ticker":"CTSH","name":"Cognizant Technology Solutions","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AIG","name":"American International Group","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"VLO","name":"Valero Energy Corporation","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"NVDA","name":"NVIDIA","short":true,"longRisk":26.9,"shortRisk":31.1},{"ticker":"ALK","name":"Alaska Air Group","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"DRI","name":"Darden Restaurants","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AMAT","name":"Applied Materials","short":true,"longRisk":22.56,"shortRisk":25.44},{"ticker":"AMD","name":"AMD","short":true,"longRisk":41.48,"shortRisk":52.52},{"ticker":"AMGN","name":"Amgen","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"DVN","name":"Devon Energy","short":true,"longRisk":29.44,"shortRisk":34.56},{"ticker":"ARE","name":"Alexandria Real Estate Equities REIT","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"APD","name":"Air Products & Chemicals","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ANTM","name":"Anthem","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AXP","name":"American Express","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BA","name":"BOEING","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BAC","name":"Bank of America Corp","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"XEL","name":"Xcel Energy","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BAX","name":"Baxter International","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BBY","name":"Best Buy Co.","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BDX","name":"Becton, Dickinson and Company","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BEN","name":"Franklin Resources","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BK","name":"Bank of New York Mellon","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BLL","name":"Ball Corporation","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CNC","name":"Centene Corporation","short":true,"longRisk":26.04,"shortRisk":36.89},{"ticker":"CAT","name":"Caterpillar","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CCL","name":"Carnival","short":true,"longRisk":22.56,"shortRisk":29.96},{"ticker":"CERN","name":"Cerner","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"FSLR","name":"First Solar","short":true,"longRisk":30.28,"shortRisk":35.72},{"ticker":"ADS","name":"Alliance Data Systems","short":true,"longRisk":20.08,"shortRisk":29.96},{"ticker":"CINF","name":"Cincinnati Financial Corporation","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CL","name":"Colgate-Palmolive","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CLF","name":"Cleveland-Cliffs","short":true,"longRisk":84,"shortRisk":156},{"ticker":"CLX","name":"The Clorox Company","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CMCSA","name":"Comcast","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MOS","name":"Mosaic","short":true,"longRisk":22.56,"shortRisk":25.44},{"ticker":"MAR","name":"Marriott International","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"VRSN","name":"VeriSign","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"COF","name":"Capital One","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"LUMN","name":"Lumen Technologies","short":false,"longRisk":22.56,"shortRisk":25.44},{"ticker":"CMI","name":"Cummins","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CVS","name":"CVS Health Corporation","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MLM","name":"Martin Marietta Materials","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ORLY","name":"O'Reilly Automotive","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"DE","name":"Deere & Company","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"YUM","name":"Yum!","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"DHR","name":"Danaher","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"DIS","name":"Walt Disney","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"INTU","name":"Intuit","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MCHP","name":"Microchip Technology","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CME","name":"CME GROUP","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ED","name":"Consolidated Edison","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MLCO","name":"Melco Resorts & Entertainment","short":true,"longRisk":30.28,"shortRisk":35.72},{"ticker":"EFX","name":"Equifax","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SHI","name":"Sinopec Shanghai Petrochemical","short":true,"longRisk":30.28,"shortRisk":35.72},{"ticker":"EMR","name":"Emerson Electric","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"EQT","name":"EQT Corporation","short":true,"longRisk":22.56,"shortRisk":26.56},{"ticker":"ALB","name":"Albemarle","short":true,"longRisk":22.56,"shortRisk":25.44},{"ticker":"SPG","name":"Simon Property Group REIT","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ETN","name":"Eaton Corporation","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AYI","name":"Acuity Brands","short":false,"longRisk":25.18,"shortRisk":28.82},{"ticker":"TRV","name":"Travelers Cos","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"FAST","name":"Fastenal Company","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"FCX","name":"Freeport-McMoRan","short":true,"longRisk":39.16,"shortRisk":48.84},{"ticker":"FDX","name":"FedEx","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"FISV","name":"Fiserv","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"FITB","name":"Fifth Third Bancorp","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"FMC","name":"FMC","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ISRG","name":"Intuitive Surgical","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AKAM","name":"Akamai Technologies","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"NEE","name":"NextEra Energy","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"FIS","name":"Fidelity National Information","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"GD","name":"General Dynamics","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"GE","name":"General Electric Company","short":false,"longRisk":22.56,"shortRisk":25.44},{"ticker":"GIS","name":"General Mills","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"STT","name":"State Street","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"GLW","name":"Corning","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"GPS","name":"Gap","short":true,"longRisk":26.9,"shortRisk":31.1},{"ticker":"GT","name":"Goodyear Tire & Rubber","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ZBH","name":"Zimmer Biomet Holdings","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"GWW","name":"WW Grainger","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"HAL","name":"Halliburton","short":true,"longRisk":22.56,"shortRisk":25.44},{"ticker":"HAS","name":"Hasbro","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"HBAN","name":"Huntington Bancshares","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"WELL","name":"Welltower REIT","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"HD","name":"The Home Depot","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"HOG","name":"Harley-Davidson","short":true,"longRisk":22.56,"shortRisk":28.82},{"ticker":"URBN","name":"Urban Outfitters","short":false,"longRisk":34.39,"shortRisk":42.8},{"ticker":"MAC","name":"Macerich REIT","short":true,"longRisk":42.24,"shortRisk":66.41},{"ticker":"BKNG","name":"Booking","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"LHX","name":"L3Harris Technologies Inc","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"HSY","name":"Hershey","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"HUM","name":"Humana","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"KMX","name":"CarMax","short":false,"longRisk":22.56,"shortRisk":25.44},{"ticker":"IBM","name":"IBM","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AVB","name":"AvalonBay Communities REIT","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"IDXX","name":"IDEXX","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"IFF","name":"International Flavors & Fragrances","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"TSCO","name":"Tractor Supply","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MS","name":"Morgan Stanley","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ET","name":"Energy Transfer LP","short":true,"longRisk":44.5,"shortRisk":57.5},{"ticker":"IP","name":"International Paper","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ADSK","name":"Autodesk","short":true,"longRisk":26.9,"shortRisk":31.1},{"ticker":"ITW","name":"Illinois Tool Works","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"JBHT","name":"JB Hunt","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"JNJ","name":"Johnson & Johnson","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"K","name":"Kellogg","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"KEY","name":"KeyCorp","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"KLAC","name":"KLA-Tencor","short":false,"longRisk":22.56,"shortRisk":25.44},{"ticker":"KMB","name":"Kimberly-Clark","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"KO","name":"COCA-COLA","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"KR","name":"Kroger","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CRM","name":"Salesforce","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"LEN","name":"Lennar","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"LLY","name":"Eli Lilly & Co","short":true,"longRisk":20.08,"shortRisk":33.4},{"ticker":"LOW","name":"Lowe's","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"LRCX","name":"Lam Research","short":true,"longRisk":22.56,"shortRisk":25.44},{"ticker":"NOK","name":"Nokia","short":false,"longRisk":27.75,"shortRisk":36.89},{"ticker":"LUV","name":"Southwest Airlines","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MAS","name":"Masco","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"INCY","name":"Incyte","short":true,"longRisk":29.44,"shortRisk":34.56},{"ticker":"MCD","name":"McDonald’s","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MDT","name":"Medtronic","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"EA","name":"Electronic Arts","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SPGI","name":"S&P Global","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MMC","name":"Marsh & McLennan","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MMM","name":"3M Company","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MO","name":"Altria Group","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MSI","name":"Motorola Solutions","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MRK","name":"Merck","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MSFT","name":"Microsoft Corporation","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PSA","name":"Public Storage REIT","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"NEM","name":"Newmont Goldcorp Corporation","short":true,"longRisk":25.18,"shortRisk":28.82},{"ticker":"RSG","name":"Republic Services","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"NOC","name":"Northrop Grumman","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"NSC","name":"Norfolk Southern","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"NTRS","name":"Northern Trust","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ES","name":"Eversource Energy","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"OKE","name":"ONEOK","short":true,"longRisk":25.18,"shortRisk":28.82},{"ticker":"ORCL","name":"Oracle","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"F","name":"Ford","short":true,"longRisk":20.08,"shortRisk":27.69},{"ticker":"OXY","name":"Occidental Petroleum","short":true,"longRisk":22.56,"shortRisk":33.4},{"ticker":"COP","name":"ConocoPhillips","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PBCT","name":"People's United Financial","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PBI","name":"Pitney Bowes","short":true,"longRisk":46.71,"shortRisk":61.29},{"ticker":"PCAR","name":"PACCAR","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PCG","name":"PG&E","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PEG","name":"Public Service Enterprise Group","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CB","name":"Chubb","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PFE","name":"Pfizer","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PG","name":"Procter & Gamble","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PGR","name":"Progressive","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PH","name":"Parker-Hannifin","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PHM","name":"PulteGroup","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PTR","name":"PetroChina","short":true,"longRisk":22.56,"shortRisk":25.44},{"ticker":"PNC","name":"PNC Financial Services","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PPG","name":"PPG Industries","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PPL","name":"PPL","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ALGN","name":"Align Technology","short":false,"longRisk":31.94,"shortRisk":48.84},{"ticker":"PVH","name":"PVH","short":true,"longRisk":36,"shortRisk":61.29},{"ticker":"RL","name":"Ralph Lauren","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BXP","name":"Boston Properties REIT","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"OMC","name":"Omnicom Group","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ROST","name":"Ross Stores","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"DLTR","name":"Dollar Tree","short":false,"longRisk":20.08,"shortRisk":29.96},{"ticker":"SNPS","name":"Synopsys","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"T","name":"AT&T","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SCHW","name":"The Charles Schwab Corporation","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SHW","name":"Sherwin-Williams","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SLB","name":"Schlumberger","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SO","name":"Southern","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CHRW","name":"C.H. Robinson Worldwide","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SWK","name":"Stanley Black & Decker","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SWN","name":"Southwestern Energy","short":true,"longRisk":37.59,"shortRisk":51.29},{"ticker":"SYY","name":"Sysco","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"TJX","name":"TJX","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"TMO","name":"Thermo Fisher Scientific","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ALL","name":"The Allstate Corporation","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"TROW","name":"T Rowe Price Group","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AMZN","name":"Amazon.com","short":true,"longRisk":22.56,"shortRisk":25.44},{"ticker":"TXN","name":"Texas Instruments","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"JCI","name":"Johnson Controls","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"UNM","name":"Unum","short":false,"longRisk":22.56,"shortRisk":25.44},{"ticker":"UNP","name":"Union Pacific Corporation","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"RTX","name":"Raytheon Technologies","short":true,"longRisk":27.75,"shortRisk":32.25},{"ticker":"VFC","name":"VF","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"VMC","name":"Vulcan Materials","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CF","name":"CF Industries Holdings","short":false,"longRisk":26.04,"shortRisk":29.96},{"ticker":"WBA","name":"Walgreens Boots Alliance","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"WDC","name":"Western Digital","short":true,"longRisk":43.75,"shortRisk":35.72},{"ticker":"WEC","name":"WEC Energy Group","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BTI","name":"British American Tobacco","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"WFC","name":"Wells Fargo & Company","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"WMB","name":"The Williams Companies","short":true,"longRisk":37.59,"shortRisk":46.41},{"ticker":"WM","name":"Waste Management","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"WMT","name":"Wal-Mart Stores","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"FL","name":"Foot Locker","short":false,"longRisk":21.68,"shortRisk":25.44},{"ticker":"UAA","name":"Under Armour","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"URI","name":"United Rentals","short":false,"longRisk":27.75,"shortRisk":32.25},{"ticker":"PXD","name":"Pioneer Natural Resources","short":false,"longRisk":22.56,"shortRisk":25.44},{"ticker":"TPR","name":"Tapestry","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"IVZ","name":"Invesco","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"EOG","name":"EOG Resources","short":true,"longRisk":22.56,"shortRisk":26.56},{"ticker":"MTD","name":"Mettler Toledo","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AIZ","name":"Assurant","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"XLNX","name":"Xilinx","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"INTC","name":"Intel Corporation","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ENDP","name":"Endo International PLC","short":true,"longRisk":51,"shortRisk":90.44},{"ticker":"BSX","name":"Boston Scientific Corporation","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BIIB","name":"Biogen","short":true,"longRisk":25.18,"shortRisk":28.82},{"ticker":"LMT","name":"Lockheed Martin","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ICE","name":"Intercontinental Exchange","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"VRTX","name":"Vertex Pharmaceuticals","short":true,"longRisk":27.75,"shortRisk":32.25},{"ticker":"BLK","name":"BlackRock","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"A","name":"Agilent Technologies","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SRE","name":"Sempra Energy","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CTRA","name":"Coterra Energy Inc.","short":false,"longRisk":44.94,"shortRisk":33.4},{"ticker":"CSCO","name":"Cisco","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"EBAY","name":"eBay","short":true,"longRisk":22.56,"shortRisk":25.44},{"ticker":"M","name":"Macy's","short":true,"longRisk":29.44,"shortRisk":61.29},{"ticker":"GRMN","name":"Garmin","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SIG","name":"Signet Jewelers","short":true,"longRisk":31.94,"shortRisk":38.06},{"ticker":"NKE","name":"NIKE","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MU","name":"Micron Technology","short":true,"longRisk":31.11,"shortRisk":35.72},{"ticker":"GS","name":"Goldman Sachs","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"REGN","name":"Regeneron Pharmaceuticals","short":true,"longRisk":22.56,"shortRisk":25.44},{"ticker":"CMA","name":"Comerica Incorporated","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AZO","name":"AutoZone","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MRO","name":"Marathon Oil","short":false,"longRisk":40.71,"shortRisk":58.76},{"ticker":"QCOM","name":"Qualcomm","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"UNH","name":"UnitedHealth","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"DISCA","name":"Discovery Communications (A)","short":true,"longRisk":20.08,"shortRisk":27.69},{"ticker":"TTE","name":"TotalEnergies SE","short":true,"longRisk":22.56,"shortRisk":25.44},{"ticker":"GILD","name":"GILEAD","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"NFLX","name":"Netflix","short":true,"longRisk":26.9,"shortRisk":31.1},{"ticker":"KIM","name":"Kimco Realty REIT","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BBBY","name":"Bed Bath & Beyond","short":false,"longRisk":56.44,"shortRisk":71.61},{"ticker":"MBT","name":"АДР МТС","short":true,"longRisk":25.18,"shortRisk":28.82},{"ticker":"SBUX","name":"Starbucks Corporation","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ATVI","name":"Activision Blizzard","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"GPN","name":"Global Payments","short":true,"longRisk":21.68,"shortRisk":25.44},{"ticker":"FFIV","name":"F5","short":false,"longRisk":25.18,"shortRisk":25.44},{"ticker":"MDLZ","name":"Mondelez","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"EIX","name":"Edison International","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CAH","name":"Cardinal Health","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"NRG","name":"NRG Energy","short":true,"longRisk":27.75,"shortRisk":32.25},{"ticker":"ACN","name":"Accenture","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"LH","name":"LabCorp","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"WLTW","name":"Willis Towers Watson","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PEP","name":"PepsiCo","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"O","name":"Realty Income REIT","short":false,"longRisk":20.08,"shortRisk":22.32},{"ticker":"TSN","name":"Tyson Foods","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"JPM","name":"JPMorgan","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SYK","name":"Stryker","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BMY","name":"Bristol-Myers Squibb","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"DHI","name":"D.R. Horton","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"IBN","name":"ICICI Bank","short":true,"longRisk":22.56,"shortRisk":25.44},{"ticker":"ILMN","name":"Illumina","short":true,"longRisk":26.9,"shortRisk":31.1},{"ticker":"BRK.B","name":"Berkshire Hathaway","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ROP","name":"Roper Technologies","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MA","name":"Mastercard","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"COTY","name":"Coty","short":true,"longRisk":30.28,"shortRisk":35.72},{"ticker":"NDAQ","name":"Nasdaq","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"COST","name":"Costco Wholesale","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AAP","name":"Advance Auto Parts","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MCO","name":"Moody's","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CNP","name":"CenterPoint Energy","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"USB","name":"US Bancorp","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"LPL","name":"LG Display","short":true,"longRisk":27.75,"shortRisk":32.25},{"ticker":"EL","name":"The Estee Lauder Companies","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MHK","name":"Mohawk Industries","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"NTAP","name":"NetApp","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CTXS","name":"Citrix Systems","short":true,"longRisk":22.56,"shortRisk":25.44},{"ticker":"VTR","name":"Ventas REIT","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CCI","name":"Crown Castle REIT","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"RRC","name":"Range Resources","short":true,"longRisk":40.71,"shortRisk":76.89},{"ticker":"C","name":"Citigroup","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"HIG","name":"Hartford Financial Services","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AMP","name":"Ameriprise Financial","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MKC","name":"McCormick & Co","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"JWN","name":"Nordstrom","short":true,"longRisk":28.6,"shortRisk":34.56},{"ticker":"XOM","name":"Exxon Mobil Corporation","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CTAS","name":"Cintas","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"HON","name":"Honeywell","short":true,"longRisk":22.56,"shortRisk":25.44},{"ticker":"TWTR","name":"Twitter","short":true,"longRisk":40.71,"shortRisk":51.29},{"ticker":"TGT","name":"Target","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PRU","name":"Prudential Financial","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"VZ","name":"Verizon Communications","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"STZ","name":"Constellation Brands","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PM","name":"Philip Morris","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"EXC","name":"Exelon Corporation","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ADP","name":"Automatic Data Processing","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CVX","name":"Chevron","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"IRM","name":"Iron Mountain REIT","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"HPQ","name":"HP","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SWKS","name":"Skyworks Solutions","short":false,"longRisk":25.18,"shortRisk":39.24},{"ticker":"TDG","name":"TransDigm","short":false,"longRisk":22.56,"shortRisk":25.44},{"ticker":"UPS","name":"United Parcel Service","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"WYNN","name":"Wynn Resorts","short":true,"longRisk":27.75,"shortRisk":32.25},{"ticker":"UAL","name":"United Airlines Holdings","short":true,"longRisk":23.44,"shortRisk":26.56},{"ticker":"EQIX","name":"Equinix REIT","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"EPAM","name":"EPAM Systems","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"FB","name":"Meta Platforms","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"DVA","name":"DaVita HealthCare Partners","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"TSLA","name":"Tesla Motors","short":true,"longRisk":45.24,"shortRisk":61.29},{"ticker":"GM","name":"General Motors","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"DG","name":"Dollar General","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"V","name":"Visa","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"EXR","name":"Extra Space Storage REIT","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"TTM","name":"Tata Motors","short":true,"longRisk":40.71,"shortRisk":51.29},{"ticker":"RF","name":"Regions Financial","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"DLR","name":"Digital Realty REIT","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"DFS","name":"Discover Financial Services","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"VEON","name":"VEON","short":true,"longRisk":29.44,"shortRisk":34.56},{"ticker":"HTHT","name":"Huazhu Group","short":false,"longRisk":28.6,"shortRisk":26.56},{"ticker":"HCA","name":"HCA Healthcare","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CMG","name":"Chipotle Mexican Grill","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BIDU","name":"Baidu","short":true,"longRisk":50.02,"shortRisk":46.41},{"ticker":"EXPE","name":"Expedia","short":true,"longRisk":23.44,"shortRisk":26.56},{"ticker":"TDC","name":"Teradata","short":false,"longRisk":35.2,"shortRisk":96},{"ticker":"DAL","name":"Delta Air Lines","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"TEL","name":"TE Connectivity","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BUD","name":"Anheuser-Busch InBev","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CHTR","name":"Charter Communications","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"LYB","name":"LyondellBasell","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PANW","name":"Palo Alto Networks","short":false,"longRisk":27.75,"shortRisk":32.25},{"ticker":"SQ","name":"Block","short":true,"longRisk":32.76,"shortRisk":46.41},{"ticker":"KMI","name":"Kinder Morgan","short":true,"longRisk":22.56,"shortRisk":25.44},{"ticker":"SPLK","name":"Splunk","short":false,"longRisk":28.6,"shortRisk":33.4},{"ticker":"MPC","name":"Marathon Petroleum","short":true,"longRisk":23.44,"shortRisk":26.56},{"ticker":"TRIP","name":"TripAdvisor","short":true,"longRisk":30.28,"shortRisk":53.76},{"ticker":"ABBV","name":"AbbVie","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PSX","name":"Phillips 66","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CPRI","name":"Capri Holdings Limited","short":true,"longRisk":24.31,"shortRisk":32.25},{"ticker":"VIPS","name":"Vipshop","short":true,"longRisk":50.02,"shortRisk":42.8},{"ticker":"ZTS","name":"Zoetis","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"YY","name":"JOYY Inc","short":true,"longRisk":50.02,"shortRisk":42.8},{"ticker":"HLT","name":"Hilton","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"KHC","name":"Kraft Heinz","short":true,"longRisk":26.9,"shortRisk":31.1},{"ticker":"AAL","name":"American Airlines Group","short":false,"longRisk":20.08,"shortRisk":27.69},{"ticker":"JD","name":"JD.com","short":true,"longRisk":50.02,"shortRisk":32.25},{"ticker":"SYF","name":"Synchrony Financial","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"WB","name":"Weibo Corporation","short":true,"longRisk":36,"shortRisk":44},{"ticker":"BABA","name":"Alibaba","short":true,"longRisk":50.02,"shortRisk":29.96},{"ticker":"CFG","name":"Citizens Financial Group","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"PYPL","name":"PayPal Holdings","short":true,"longRisk":27.75,"shortRisk":32.25},{"ticker":"HPE","name":"Hewlett Packard Enterprise","short":true,"longRisk":42.24,"shortRisk":53.76},{"ticker":"MOMO","name":"Hello Group","short":true,"longRisk":50.02,"shortRisk":50.06},{"ticker":"QRVO","name":"Qorvo","short":true,"longRisk":26.9,"shortRisk":31.1},{"ticker":"NLSN","name":"Nielsen Holdings plc","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MNST","name":"Monster Beverage","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"WRK","name":"WestRock","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"RACE","name":"Ferrari N.V.","short":true,"longRisk":40.71,"shortRisk":51.29},{"ticker":"GOOGL","name":"Alphabet Class A","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"GOOG","name":"Alphabet Class C","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"AA","name":"Alcoa Corporation","short":true,"longRisk":29.44,"shortRisk":35.72},{"ticker":"FTV","name":"Fortive","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"DD","name":"DuPont de Nemours Inc","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"FTI","name":"TechnipFMC","short":false,"longRisk":22.56,"shortRisk":29.96},{"ticker":"DXC","name":"DXC Technology","short":true,"longRisk":46.71,"shortRisk":69},{"ticker":"ULTA","name":"Ulta Beauty","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"BKR","name":"Baker Hughes","short":true,"longRisk":22.56,"shortRisk":25.44},{"ticker":"LIN","name":"Linde","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MFGP","name":"Micro Focus","short":true,"longRisk":49.59,"shortRisk":66.41},{"ticker":"ETRN","name":"Equitrans Midstream Corporation","short":true,"longRisk":61.56,"shortRisk":90.44},{"ticker":"AVGO","name":"Broadcom","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CI","name":"Cigna","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SOHU","name":"Sohu.com","short":false,"longRisk":40.71,"shortRisk":69},{"ticker":"CDNS","name":"Cadence Design Systems","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"CLR","name":"Continental Resources Inc","short":true,"longRisk":26.04,"shortRisk":33.4},{"ticker":"PLAY","name":"Dave & Buster's Entertainment Inc","short":true,"longRisk":29.44,"shortRisk":34.56},{"ticker":"FLT","name":"FleetCor Technologies Inc","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SAVE","name":"Spirit Airlines Inc","short":true,"longRisk":53.76,"shortRisk":74.24},{"ticker":"WAB","name":"Wabtec Corp.","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MKTX","name":"MarketAxess Holdings Inc","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ZBRA","name":"Zebra Technologies Corp","short":false,"longRisk":27.75,"shortRisk":32.25},{"ticker":"H","name":"Hyatt Hotels Corp","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ZD","name":"Ziff Davis","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"MELI","name":"MercadoLibre Inc","short":false,"longRisk":27.75,"shortRisk":36.89},{"ticker":"PLCE","name":"Children's Place Inc The","short":false,"longRisk":23.44,"shortRisk":36.89},{"ticker":"LVS","name":"Las Vegas Sands Corp","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ETSY","name":"Etsy Inc","short":true,"longRisk":37.59,"shortRisk":46.41},{"ticker":"SPR","name":"Spirit AeroSystems Holdings","short":true,"longRisk":51,"shortRisk":71.61},{"ticker":"MSCI","name":"MSCI Inc","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"INGN","name":"Inogen Inc","short":false,"longRisk":37.59,"shortRisk":48.84},{"ticker":"SHAK","name":"Shake Shack Inc","short":false,"longRisk":39.16,"shortRisk":46.41},{"ticker":"PAYC","name":"Paycom Software Inc","short":false,"longRisk":31.11,"shortRisk":36.89},{"ticker":"SPOT","name":"Spotify Technology SA","short":true,"longRisk":32.76,"shortRisk":39.24},{"ticker":"BILI","name":"Bilibili Inc","short":true,"longRisk":69.75,"shortRisk":110.25},{"ticker":"MTCH","name":"Match Group Inc","short":true,"longRisk":27.75,"shortRisk":32.25},{"ticker":"TTWO","name":"Take-Two Interactive Software","short":true,"longRisk":27.75,"shortRisk":32.25},{"ticker":"TMUS","name":"T-Mobile US Inc","short":true,"longRisk":24.31,"shortRisk":27.69},{"ticker":"CNK","name":"Cinemark Holdings Inc","short":true,"longRisk":22.56,"shortRisk":27.69},{"ticker":"SNAP","name":"Snap Inc","short":true,"longRisk":35.2,"shortRisk":42.8},{"ticker":"SONY","name":"Sony Corp","short":false,"longRisk":32.76,"shortRisk":39.24},{"ticker":"TM","name":"Toyota Motor Corp","short":false,"longRisk":27.75,"shortRisk":32.25},{"ticker":"FTCH","name":"Farfetch Ltd","short":false,"longRisk":42.24,"shortRisk":53.76},{"ticker":"IRBT","name":"iRobot Corp","short":true,"longRisk":37.59,"shortRisk":46.41},{"ticker":"LULU","name":"Lululemon Athletica Inc","short":false,"longRisk":30.28,"shortRisk":35.72},{"ticker":"ROKU","name":"Roku Inc","short":true,"longRisk":51,"shortRisk":69},{"ticker":"BURL","name":"Burlington Stores Inc","short":false,"longRisk":20.08,"shortRisk":27.69},{"ticker":"LEVI","name":"Levi Strauss & Co","short":true,"longRisk":32.76,"shortRisk":39.24},{"ticker":"USFD","name":"US Foods Holding Corp","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"OGZD@GS","name":"Gazprom PJSC","short":false,"longRisk":20.08,"shortRisk":22.32},{"ticker":"SBER@GS","name":"Sberbank of Russia PJSC","short":false,"longRisk":20.79,"shortRisk":23.21},{"ticker":"ABMD","name":"Abiomed Inc","short":true,"longRisk":27.75,"shortRisk":32.25},{"ticker":"DXCM","name":"DexCom Inc","short":true,"longRisk":27.75,"shortRisk":32.25},{"ticker":"FGEN","name":"FIBROGEN INC","short":false,"longRisk":60.31,"shortRisk":86.32},{"ticker":"IRTC","name":"iRhythm Technologies","short":false,"longRisk":46.71,"shortRisk":35.72},{"ticker":"NVTA","name":"Invitae Corp","short":false,"longRisk":57.1,"shortRisk":80.9},{"ticker":"SAGE","name":"Sage Therapeutics Inc","short":true,"longRisk":37.59,"shortRisk":46.41},{"ticker":"ALLO","name":"Allogene Therapeutics Inc","short":false,"longRisk":57.75,"shortRisk":82.25},{"ticker":"HII","name":"Huntington Ingalls Industries Inc","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"TSM","name":"Taiwan Semiconductor Manufacturing","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"TTD","name":"Trade Desk Inc/The","short":true,"longRisk":40.71,"shortRisk":51.29},{"ticker":"DOCU","name":"DocuSign Inc","short":true,"longRisk":46.71,"shortRisk":61.29},{"ticker":"FTNT","name":"Fortinet Inc","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"LITE","name":"Lumentum Holdings Inc","short":false,"longRisk":35.2,"shortRisk":42.8},{"ticker":"NTNX","name":"Nutanix Inc","short":true,"longRisk":37.59,"shortRisk":46.41},{"ticker":"GDDY","name":"GoDaddy Inc","short":false,"longRisk":24.31,"shortRisk":48.84},{"ticker":"TWLO","name":"Twilio Inc","short":true,"longRisk":40.71,"shortRisk":51.29},{"ticker":"GOLD","name":"Barrick Gold","short":false,"longRisk":27.75,"shortRisk":32.25},{"ticker":"BZUN","name":"Baozun Inc","short":false,"longRisk":46.71,"shortRisk":61.29},{"ticker":"LYFT","name":"Lyft Inc","short":true,"longRisk":61.56,"shortRisk":90.44},{"ticker":"ZM","name":"Zoom Video Communications Inc","short":true,"longRisk":57.75,"shortRisk":82.25},{"ticker":"PINS","name":"Pinterest Inc","short":true,"longRisk":69.75,"shortRisk":110.25},{"ticker":"UBER","name":"Uber","short":true,"longRisk":80.64,"shortRisk":162.44},{"ticker":"BYND","name":"Beyond Meat Inc","short":true,"longRisk":51,"shortRisk":69},{"ticker":"CHKP","name":"Check Point Software Technologies Ltd","short":false,"longRisk":25.18,"shortRisk":28.82},{"ticker":"HHR","name":"HeadHunter Group PLC","short":false,"longRisk":69.75,"shortRisk":110.25},{"ticker":"ZYNE","name":"Zynerba Pharmaceuticals Inc","short":true,"longRisk":59.04,"shortRisk":101.64},{"ticker":"BMRN","name":"BioMarin Pharmaceutical Inc","short":false,"longRisk":22.56,"shortRisk":25.44},{"ticker":"CROX","name":"Crocs Inc","short":false,"longRisk":44.5,"shortRisk":57.5},{"ticker":"FSLY","name":"Fastly Inc","short":true,"longRisk":75,"shortRisk":131.04},{"ticker":"SRPT","name":"Sarepta Therapeutics Inc","short":true,"longRisk":35.2,"shortRisk":42.8},{"ticker":"AXSM","name":"Axsome Therapeutics Inc","short":false,"longRisk":55.78,"shortRisk":78.22},{"ticker":"SEDG","name":"SolarEdge Technologies Inc","short":true,"longRisk":35.2,"shortRisk":56.25},{"ticker":"TER","name":"Teradyne Inc","short":true,"longRisk":61.56,"shortRisk":90.44},{"ticker":"W","name":"Wayfair Inc","short":true,"longRisk":35.2,"shortRisk":42.8},{"ticker":"WDAY","name":"Workday Inc","short":false,"longRisk":42.24,"shortRisk":53.76},{"ticker":"ZEN","name":"Zendesk Inc","short":false,"longRisk":27.75,"shortRisk":32.25},{"ticker":"DOW","name":"Dow Inc","short":true,"longRisk":61.56,"shortRisk":90.44},{"ticker":"ARMK","name":"Aramark","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"EBS","name":"Emergent BioSolutions Inc","short":false,"longRisk":34.39,"shortRisk":26.56},{"ticker":"AYX","name":"Alteryx Inc","short":true,"longRisk":46.71,"shortRisk":42.8},{"ticker":"ON","name":"ON Semiconductor Corp","short":false,"longRisk":27.75,"shortRisk":32.25},{"ticker":"PBF","name":"PBF Energy Inc","short":true,"longRisk":30.28,"shortRisk":48.84},{"ticker":"PFGC","name":"Performance Food Group Co","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"D","name":"Dominion Energy Inc","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ANET","name":"Arista Networks Inc","short":false,"longRisk":29.44,"shortRisk":34.56},{"ticker":"LTHM","name":"Livent Corporation","short":true,"longRisk":61.56,"shortRisk":90.44},{"ticker":"BJRI","name":"BJ's Restaurants Inc","short":true,"longRisk":24.31,"shortRisk":27.69},{"ticker":"HA","name":"Hawaiian Holdings Inc","short":true,"longRisk":27.75,"shortRisk":32.25},{"ticker":"IQV","name":"IQVIA Holdings Inc","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"ICPT","name":"Intercept Pharmaceuticals Inc","short":false,"longRisk":45.98,"shortRisk":60.02},{"ticker":"CRWD","name":"Crowdstrike Holdings Inc","short":true,"longRisk":51,"shortRisk":69},{"ticker":"EXEL","name":"Exelixis Inc","short":false,"longRisk":36.8,"shortRisk":45.2},{"ticker":"ANAB","name":"AnaptysBio Inc","short":true,"longRisk":47.44,"shortRisk":62.56},{"ticker":"ASIX","name":"AdvanSix Inc","short":false,"longRisk":43.75,"shortRisk":51.29},{"ticker":"ZS","name":"Zscaler Inc","short":true,"longRisk":72.96,"shortRisk":122.01},{"ticker":"NTES","name":"NetEase Inc","short":true,"longRisk":27.75,"shortRisk":32.25},{"ticker":"SNY","name":"Sanofi","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"RRGB","name":"Red Robin Gourmet Burgers Inc","short":true,"longRisk":24.31,"shortRisk":29.96},{"ticker":"TWOU","name":"2U Inc","short":true,"longRisk":34.39,"shortRisk":46.41},{"ticker":"VNE","name":"Veoneer Inc","short":false,"longRisk":45.24,"shortRisk":58.76},{"ticker":"COUP","name":"Coupa Software Inc","short":false,"longRisk":32.76,"shortRisk":39.24},{"ticker":"HGV","name":"Hilton Grand Vacations Inc","short":false,"longRisk":22.56,"shortRisk":25.44},{"ticker":"NOW","name":"ServiceNow Inc","short":false,"longRisk":23.44,"shortRisk":26.56},{"ticker":"PRLB","name":"Proto Labs Inc","short":false,"longRisk":28.6,"shortRisk":33.4},{"ticker":"MSTR","name":"MicroStrategy Inc","short":true,"longRisk":36,"shortRisk":79.56},{"ticker":"DDS","name":"Dillard's Inc","short":false,"longRisk":31.94,"shortRisk":63.84},{"ticker":"VALE","name":"Vale SA","short":true,"longRisk":35.2,"shortRisk":42.8},{"ticker":"CTVA","name":"Corteva Inc","short":false,"longRisk":42.24,"shortRisk":53.76},{"ticker":"QDEL","name":"Quidel Corp","short":false,"longRisk":39.16,"shortRisk":48.84},{"ticker":"VREX","name":"Varex Imaging Corp","short":true,"longRisk":24.31,"shortRisk":27.69},{"ticker":"RYTM","name":"Rhythm Pharmaceuticals Inc","short":false,"longRisk":62.79,"shortRisk":93.21},{"ticker":"MDB","name":"MongoDB Inc","short":true,"longRisk":37.59,"shortRisk":56.25},{"ticker":"BGS","name":"B&G Foods Inc","short":false,"longRisk":32.76,"shortRisk":39.24},{"ticker":"NTLA","name":"Intellia Therapeutics Inc","short":false,"longRisk":42.24,"shortRisk":56.25},{"ticker":"OKTA","name":"Okta Inc","short":false,"longRisk":30.28,"shortRisk":35.72},{"ticker":"OLLI","name":"Ollie's Bargain Outlet Holding","short":false,"longRisk":39.16,"shortRisk":36.89},{"ticker":"GBT","name":"Global Blood Therapeutics Inc","short":false,"longRisk":46.71,"shortRisk":61.29},{"ticker":"GOSS","name":"Gossamer Bio Inc","short":true,"longRisk":53.76,"shortRisk":74.24},{"ticker":"HEAR","name":"Turtle Beach Corp","short":true,"longRisk":62.79,"shortRisk":93.21},{"ticker":"SMAR","name":"Smartsheet Inc","short":true,"longRisk":53.76,"shortRisk":74.24},{"ticker":"TCRR","name":"TCR2 Therapeutics Inc","short":false,"longRisk":71.91,"shortRisk":116.09},{"ticker":"ACAD","name":"ACADIA Pharmaceuticals Inc","short":true,"longRisk":45.24,"shortRisk":51.29},{"ticker":"ARWR","name":"Arrowhead Pharmaceuticals Inc","short":true,"longRisk":59.04,"shortRisk":84.96},{"ticker":"ATUS","name":"Altice USA Inc","short":false,"longRisk":27.75,"shortRisk":32.25},{"ticker":"BLUE","name":"Bluebird Bio Inc","short":false,"longRisk":51,"shortRisk":57.5},{"ticker":"CSGP","name":"CoStar Group Inc","short":false,"longRisk":20.08,"shortRisk":25.44},{"ticker":"EVH","name":"Evolent Health Inc","short":true,"longRisk":57.75,"shortRisk":69},{"ticker":"Z","name":"Zillow Group Inc","short":true,"longRisk":26.9,"shortRisk":35.72},{"ticker":"NET","name":"CloudFlare Inc","short":true,"longRisk":66.36,"shortRisk":101.64},{"ticker":"PTON","name":"Peloton Interactive Inc","short":true,"longRisk":65.19,"shortRisk":98.81},{"ticker":"DDOG","name":"Datadog Inc","short":true,"longRisk":61.56,"shortRisk":90.44},{"ticker":"XRX","name":"Xerox","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"FRHC","name":"Freedom Holding Corp/NV","short":false,"longRisk":51,"shortRisk":69},{"ticker":"ZGNX","name":"Zogenix Inc","short":true,"longRisk":37.59,"shortRisk":46.41},{"ticker":"AERI","name":"Aerie Pharmaceuticals Inc","short":true,"longRisk":32.76,"shortRisk":39.24},{"ticker":"ATRA","name":"Atara Biotherapeutics Inc","short":true,"longRisk":42.24,"shortRisk":53.76},{"ticker":"CARA","name":"Cara Therapeutics Inc","short":false,"longRisk":45.24,"shortRisk":58.76},{"ticker":"HRTX","name":"Heron Therapeutics Inc","short":true,"longRisk":32.76,"shortRisk":39.24},{"ticker":"OSUR","name":"OraSure Technologies Inc","short":false,"longRisk":40.71,"shortRisk":51.29},{"ticker":"PPC","name":"Pilgrim's Pride Corp","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"EDIT","name":"Editas Medicine Inc","short":false,"longRisk":42.24,"shortRisk":53.76},{"ticker":"ESPR","name":"Esperion Therapeutics Inc","short":false,"longRisk":55.11,"shortRisk":53.76},{"ticker":"FNKO","name":"Funko Inc","short":false,"longRisk":40.71,"shortRisk":51.29},{"ticker":"ZYXI","name":"Zynex Inc","short":true,"longRisk":37.59,"shortRisk":46.41},{"ticker":"EHTH","name":"eHealth Inc","short":true,"longRisk":35.2,"shortRisk":42.8},{"ticker":"MRNA","name":"Moderna Inc","short":true,"longRisk":51,"shortRisk":69},{"ticker":"GTHX","name":"G1 Therapeutics Inc","short":true,"longRisk":51,"shortRisk":69},{"ticker":"IOVA","name":"Iovance Biotherapeutics Inc","short":true,"longRisk":42.24,"shortRisk":53.76},{"ticker":"UPWK","name":"Upwork Inc","short":true,"longRisk":55.11,"shortRisk":76.89},{"ticker":"CHEF","name":"Chefs' Warehouse Inc","short":true,"longRisk":24.31,"shortRisk":31.1},{"ticker":"OII","name":"Oceaneering International Inc","short":true,"longRisk":51,"shortRisk":69},{"ticker":"OIS","name":"Oil States International Inc","short":false,"longRisk":40.71,"shortRisk":51.29},{"ticker":"PUMP","name":"ProPetro Holding Corp","short":true,"longRisk":61.56,"shortRisk":90.44},{"ticker":"REGI","name":"Renewable Energy Group Inc","short":true,"longRisk":26.9,"shortRisk":41.61},{"ticker":"RDS.A","name":"Royal Dutch Shell (A)","short":true,"longRisk":20.08,"shortRisk":25.44},{"ticker":"SPCE","name":"Virgin Galactic Holdings Inc Class A","short":true,"longRisk":50.02,"shortRisk":76.89},{"ticker":"VIAC","name":"ViacomCBS Inc.","short":true,"longRisk":26.9,"shortRisk":28.82},{"ticker":"OVV","name":"Ovintiv Inc.","short":true,"longRisk":51,"shortRisk":69},{"ticker":"SDGR","name":"Schrodinger Inc","short":false,"longRisk":81.51,"shortRisk":165.69},{"ticker":"ENPH","name":"Enphase Energy Inc","short":true,"longRisk":51,"shortRisk":69},{"ticker":"NXPI","name":"NXP Semiconductors NV","short":true,"longRisk":32.76,"shortRisk":39.24},{"ticker":"TDOC","name":"Teladoc Health Inc","short":true,"longRisk":32.76,"shortRisk":39.24},{"ticker":"CHX","name":"ChampionX Corporation","short":true,"longRisk":49.59,"shortRisk":66.41},{"ticker":"APPS","name":"Digital Turbine Inc","short":false,"longRisk":53.76,"shortRisk":74.24},{"ticker":"BDTX","name":"Black Diamond Therapeutics Inc","short":false,"longRisk":76.96,"shortRisk":140.25},{"ticker":"U","name":"Unity Software","short":false,"longRisk":42.24,"shortRisk":53.76},{"ticker":"PLTR","name":"Palantir Technologies Inc","short":true,"longRisk":62.79,"shortRisk":93.21},{"ticker":"DKNG","name":"DraftKings Inc","short":false,"longRisk":69.75,"shortRisk":110.25},{"ticker":"ARCT","name":"Arcturus Therapeutics Holdings","short":false,"longRisk":57.75,"shortRisk":82.25},{"ticker":"BTAI","name":"BioXcel Therapeutics","short":false,"longRisk":59.04,"shortRisk":84.96},{"ticker":"VLDR","name":"Velodyne Lidar","short":false,"longRisk":46.71,"shortRisk":61.29},{"ticker":"VTRS","name":"Viatris Inc","short":false,"longRisk":32.76,"shortRisk":39.24},{"ticker":"CCXI","name":"ChemoCentryx, Inc","short":false,"longRisk":56.44,"shortRisk":79.56},{"ticker":"VIR","name":"Vir Biotechnology","short":false,"longRisk":61.56,"shortRisk":90.44},{"ticker":"FOLD","name":"Amicus Therapeutics","short":false,"longRisk":40.71,"shortRisk":51.29},{"ticker":"CGEN","name":"Compugen","short":false,"longRisk":43,"shortRisk":55},{"ticker":"AIV","name":"Apartment Investment & Management REIT","short":false,"longRisk":23.44,"shortRisk":26.56},{"ticker":"ABNB","name":"Airbnb, Inc","short":false,"longRisk":51,"shortRisk":69},{"ticker":"RIDE","name":"Lordstown Motors Corp","short":false,"longRisk":55.11,"shortRisk":76.89},{"ticker":"LRN","name":"Stride, Inc","short":false,"longRisk":35.2,"shortRisk":42.8},{"ticker":"WISH","name":"ContextLogic","short":false,"longRisk":52.39,"shortRisk":71.61},{"ticker":"APA","name":"APA Corporation","short":true,"longRisk":46.71,"shortRisk":61.29},{"ticker":"SKLZ","name":"Skillz Inc","short":false,"longRisk":62.79,"shortRisk":93.21},{"ticker":"QS","name":"QuantumScape Corporation","short":false,"longRisk":82.36,"shortRisk":172.25},{"ticker":"COIN","name":"Coinbase","short":true,"longRisk":37.59,"shortRisk":46.41},{"ticker":"FTCI","name":"FTC Solar, Inc.","short":false,"longRisk":61.56,"shortRisk":90.44},{"ticker":"CPNG","name":"Coupang, Inc.","short":false,"longRisk":32.76,"shortRisk":39.24},{"ticker":"CLOV","name":"Clover Health Investments, Corp.","short":true,"longRisk":53.76,"shortRisk":79.56},{"ticker":"BNGO","name":"Bionano Genomics, Inc.","short":false,"longRisk":80.64,"shortRisk":162.44},{"ticker":"STX","name":"Seagate","short":true,"longRisk":33.58,"shortRisk":40.42},{"ticker":"APPH","name":"AppHarvest","short":false,"longRisk":53.76,"shortRisk":74.24},{"ticker":"CVM","name":"CEL SCI Corporation","short":false,"longRisk":56.44,"shortRisk":76.89},{"ticker":"HYLN","name":"Hyliion Holdings Corp.","short":false,"longRisk":75,"shortRisk":131.04},{"ticker":"SAVA","name":"Cassava Sciences","short":false,"longRisk":88.44,"shortRisk":216.84},{"ticker":"GRUB","name":"АДР Just Eat Takeaway.com N.V.","short":false,"longRisk":61.56,"shortRisk":90.44},{"ticker":"ASTR","name":"Astra Space","short":false,"longRisk":59.04,"shortRisk":84.96},{"ticker":"ZY","name":"Zymergen Inc.","short":false,"longRisk":75,"shortRisk":125},{"ticker":"HOOD","name":"Robinhood Markets, Inc.","short":true,"longRisk":61.56,"shortRisk":172.25},{"ticker":"TRUR","name":"Тинькофф Вечный портфель RUB","short":false,"longRisk":45.24,"shortRisk":67.7},{"ticker":"RU000A0JQRD9","name":"РЖД выпуск 23","short":false,"longRisk":19,"shortRisk":21},{"ticker":"SU26207RMFS9","name":"ОФЗ 26207","short":false,"longRisk":9.75,"shortRisk":12.36},{"ticker":"SU26209RMFS5","name":"ОФЗ 26209","short":false,"longRisk":9.75,"shortRisk":10.25},{"ticker":"SU26211RMFS1","name":"ОФЗ 26211","short":false,"longRisk":9.75,"shortRisk":10.25},{"ticker":"SU26212RMFS9","name":"ОФЗ 26212","short":false,"longRisk":13.51,"shortRisk":10.25},{"ticker":"RU000A0JTVJ2","name":"РСХБ выпуск 20","short":false,"longRisk":19,"shortRisk":21},{"ticker":"RU000A0JTM28","name":"Башнефть выпуск 6","short":false,"longRisk":19,"shortRisk":21},{"ticker":"SU26215RMFS2","name":"ОФЗ 26215","short":false,"longRisk":9.75,"shortRisk":10.25},{"ticker":"SU29006RMFS2","name":"ОФЗ 29006","short":false,"longRisk":15.36,"shortRisk":12.36},{"ticker":"SU26218RMFS6","name":"ОФЗ 26218","short":false,"longRisk":9.75,"shortRisk":16.64},{"ticker":"RU000A0JWG05","name":"X5 выпуск 6","short":false,"longRisk":19,"shortRisk":21},{"ticker":"SU26219RMFS4","name":"ОФЗ 26219","short":false,"longRisk":11.64,"shortRisk":10.25},{"ticker":"SU29012RMFS0","name":"ОФЗ 29012","short":false,"longRisk":13.51,"shortRisk":10.25},{"ticker":"RU000A0JX0Z8","name":"Ямало-Ненецкий АО выпуск 2","short":false,"longRisk":19,"shortRisk":21},{"ticker":"RU000A0JXE06","name":"ГТЛК выпуск 3","short":false,"longRisk":19,"shortRisk":21},{"ticker":"SU26220RMFS2","name":"ОФЗ 26220","short":false,"longRisk":9.75,"shortRisk":10.25},{"ticker":"RU000A0JXFS8","name":"Газпром капитал выпуск 5","short":false,"longRisk":19,"shortRisk":21},{"ticker":"SU26221RMFS0","name":"ОФЗ 26221","short":false,"longRisk":9.75,"shortRisk":18.81},{"ticker":"RU000A0JXPG2","name":"ГТЛК выпуск 4","short":false,"longRisk":19,"shortRisk":21},{"ticker":"SU26222RMFS8","name":"ОФЗ 26222","short":false,"longRisk":9.75,"shortRisk":10.25},{"ticker":"RU000A0ZYFC6","name":"МТС выпуск 3","short":false,"longRisk":19,"shortRisk":21},{"ticker":"RU000A0ZYG52","name":"Ростелеком выпуск 3","short":false,"longRisk":19,"shortRisk":21},{"ticker":"RU000A0ZYHX8","name":"Санкт-Петербург выпуск 1","short":false,"longRisk":19,"shortRisk":21},{"ticker":"RU000A0ZYU21","name":"Альфа-Банк выпуск 40","short":false,"longRisk":19,"shortRisk":21},{"ticker":"SU26223RMFS6","name":"ОФЗ 26223","short":false,"longRisk":9.75,"shortRisk":10.25},{"ticker":"SU26224RMFS4","name":"ОФЗ 26224","short":false,"longRisk":15.36,"shortRisk":10.25},{"ticker":"SU26225RMFS1","name":"ОФЗ 26225","short":false,"longRisk":9.75,"shortRisk":21},{"ticker":"SU26226RMFS9","name":"ОФЗ 26226","short":false,"longRisk":11.64,"shortRisk":10.25},{"ticker":"SU26227RMFS7","name":"ОФЗ 26227","short":false,"longRisk":9.75,"shortRisk":10.25},{"ticker":"SU26228RMFS5","name":"ОФЗ 26228","short":false,"longRisk":9.75,"shortRisk":16.64},{"ticker":"RU000A1008J4","name":"АФК Система выпуск 10","short":false,"longRisk":19,"shortRisk":21},{"ticker":"RU000A0ZZ1J8","name":"ГТЛК выпуск 9","short":false,"longRisk":19,"shortRisk":21},{"ticker":"RU000A0ZZRB0","name":"Альфа-Банк 002Р выпуск 2","short":false,"longRisk":19,"shortRisk":21},{"ticker":"RU000A0ZYWY5","name":"МТС выпуск 6","short":false,"longRisk":19,"shortRisk":21},{"ticker":"SU29008RMFS8","name":"ОФЗ 29008","short":false,"longRisk":15.36,"shortRisk":16.64},{"ticker":"SU29010RMFS4","name":"ОФЗ 29010","short":false,"longRisk":15.36,"shortRisk":16.64},{"ticker":"SU26229RMFS3","name":"ОФЗ 26229","short":false,"longRisk":9.75,"shortRisk":12.36},{"ticker":"SU26230RMFS1","name":"ОФЗ 26230","short":false,"longRisk":9.75,"shortRisk":25.44},{"ticker":"XS0088543193","name":"Russia","short":false,"longRisk":19,"shortRisk":21},{"ticker":"GAZP0322","name":"Gazprom","short":false,"longRisk":27.75,"shortRisk":32.25},{"ticker":"XS0304274599","name":"Lukoil","short":false,"longRisk":26.04,"shortRisk":29.96},{"ticker":"XS0316524130","name":"Gazprom","short":false,"longRisk":52.39,"shortRisk":71.61},{"ticker":"XS0559915961","name":"VEB","short":false,"longRisk":42.24,"shortRisk":53.76},{"ticker":"XS0800817073","name":"VEB","short":false,"longRisk":22.56,"shortRisk":25.44},{"ticker":"XS0830192711","name":"Газпром нефть","short":false,"longRisk":19,"shortRisk":21},{"ticker":"XS0861981180","name":"Rosneft","short":false,"longRisk":19,"shortRisk":21},{"ticker":"XS0864383723","name":"Novatek","short":false,"longRisk":19,"shortRisk":21},{"ticker":"XS0993162683","name":"VEB","short":false,"longRisk":32.76,"shortRisk":39.24},{"ticker":"XS0997544860","name":"Gazpromneft","short":false,"longRisk":20.79,"shortRisk":23.21},{"ticker":"GMKN1022","name":"GMK NorNickel","short":false,"longRisk":31.11,"shortRisk":36.89},{"ticker":"XS0114288789","name":"Russia","short":false,"longRisk":19,"shortRisk":21},{"ticker":"XS1589324075","name":"GMK NorNickel","short":false,"longRisk":32.76,"shortRisk":39.24},{"ticker":"XS1577961516","name":"GTLK","short":false,"longRisk":24.31,"shortRisk":27.69},{"ticker":"XS2124187571","name":"Gazprom","short":false,"longRisk":43.75,"shortRisk":56.25},{"ticker":"GAZP1124","name":"Gazprom","short":false,"longRisk":22.56,"shortRisk":25.44}]
\ No newline at end of file
diff -r 2e01462f1449 -r 5d67d2a3322f src/ti-liquidity-parser.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ti-liquidity-parser.py Mon Jan 03 21:38:56 2022 +0300
@@ -0,0 +1,86 @@
1+#!/usr/bin/env python3
2+# -*- coding: utf-8 -*-
3+
4+
5+import json
6+import os
7+import sys
8+
9+sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), '..', 'pyrepo'))
10+import common_clean
11+import fs
12+
13+import log
14+
15+
16+def main():
17+ common_clean.cleanTerminal()
18+ log.init(fs.getScriptDir(), 'ti-liquidity-parser')
19+ logger = log.getLogger()
20+
21+ # Generated by https://github.com/samgozman/tinkoff-invest-margin
22+ jsonFile = 'margin-stocks.json'
23+
24+ jsonObject = fs.readFile(jsonFile)
25+ jsonListOfDict = json.loads(jsonObject)
26+
27+ sortedJsonListOfDict = sorted(jsonListOfDict, key = lambda x: x['longRisk'])
28+
29+ maxTickerLen = 0
30+ maxNameLen = 0
31+ maxLongRiskLen = 0
32+
33+ for dict in sortedJsonListOfDict:
34+ tickerStr = dict['ticker']
35+ maxTickerLen = max(maxTickerLen, len(tickerStr))
36+
37+ nameStr = dict['name']
38+ maxNameLen = max(maxNameLen, len(nameStr))
39+
40+ longRiskStr = str(dict['longRisk'])
41+ maxLongRiskLen = max(maxLongRiskLen, len(longRiskStr))
42+
43+ print(maxTickerLen)
44+ print(maxNameLen)
45+ print(maxLongRiskLen)
46+
47+ tickerPart = ' Тикер '
48+ while len(tickerPart) < maxTickerLen:
49+ tickerPart = ' ' + tickerPart + ' '
50+
51+ namePart = ' Название '
52+ while len(namePart) < maxNameLen:
53+ namePart = ' ' + namePart + ' '
54+
55+ longRiskPart = ' % риска в лонг '
56+ while len(longRiskPart) < maxLongRiskLen:
57+ longRiskPart = ' ' + longRiskPart + ' '
58+
59+ header = '|' + tickerPart + '|' + namePart + '|' + longRiskPart + '|'
60+ line = ''
61+ while len(line) < len(header):
62+ line = line + '-'
63+
64+ print('Залоговые инструменты:')
65+ print(line)
66+ print(header)
67+ print(line)
68+
69+ for dict in sortedJsonListOfDict:
70+ tickerStr = dict['ticker']
71+ while len(tickerStr) < len(tickerPart):
72+ tickerStr = ' ' + tickerStr
73+
74+ nameStr = dict['name']
75+ while len(nameStr) < len(namePart):
76+ nameStr = ' ' + nameStr
77+
78+ longRiskStr = str(dict['longRisk'])
79+ while len(longRiskStr) < len(longRiskPart):
80+ longRiskStr = ' ' + longRiskStr
81+
82+ print('| ' + tickerStr + ' | ' + nameStr + ' | ' + longRiskStr + ' |')
83+
84+ print(line)
85+
86+main()
Show on old repository browser