Exemple #1
0
 def call_sidtc(self, other_args: List[str]):
     """Process sidtc command"""
     parser = argparse.ArgumentParser(
         prog="sidtc",
         add_help=False,
         formatter_class=argparse.ArgumentDefaultsHelpFormatter,
         description=
         "Print short interest and days to cover. [Source: Stockgrid]",
     )
     parser.add_argument(
         "-l",
         "--limit",
         action="store",
         dest="limit",
         type=check_positive,
         default=10,
         help="Limit of tickers to display.",
     )
     parser.add_argument(
         "-s",
         "--sort",
         help="Field for which to sort by, where 'float': Float Short %%, "
         "'dtc': Days to Cover, 'si': Short Interest",
         choices=["float", "dtc", "si"],
         default="float",
         dest="sort_field",
     )
     ns_parser = parse_known_args_and_warn(parser, other_args,
                                           EXPORT_ONLY_RAW_DATA_ALLOWED)
     if ns_parser:
         stockgrid_view.short_interest_days_to_cover(
             num=ns_parser.limit,
             sort_field=ns_parser.sort_field,
             export=ns_parser.export,
         )
Exemple #2
0
    def call_sidtc(self, other_args: List[str]):
        """Process sidtc command"""
        parser = argparse.ArgumentParser(
            prog="sidtc",
            add_help=False,
            formatter_class=argparse.ArgumentDefaultsHelpFormatter,
            description=
            "Print short interest and days to cover. [Source: Stockgrid]",
        )
        parser.add_argument(
            "-n",
            "--number",
            help="Number of top tickers to show",
            type=check_positive,
            default=10,
            dest="num",
        )
        parser.add_argument(
            "-s",
            "--sort",
            help="Field for which to sort by, where 'float': Float Short %%, "
            "'dtc': Days to Cover, 'si': Short Interest",
            choices=["float", "dtc", "si"],
            default="float",
            dest="sort_field",
        )
        parser.add_argument(
            "--export",
            choices=["csv", "json", "xlsx"],
            default="",
            dest="export",
            help="Export dataframe data to csv,json,xlsx file",
        )
        try:
            ns_parser = parse_known_args_and_warn(parser, other_args)
            if not ns_parser:
                return

            stockgrid_view.short_interest_days_to_cover(
                num=ns_parser.num,
                sort_field=ns_parser.sort_field,
                export=ns_parser.export,
            )

        except Exception as e:
            print(e, "\n")
Exemple #3
0
def test_short_interest_days_to_cover():
    stockgrid_view.short_interest_days_to_cover(
        num=2,
        sort_field="dtc",
        export="",
    )