Trading Examples

You can try trading single events or multiple events, or trade multiple strategies in a single event. The JockBot includes functionality for all of these.

You should run this from main.py

Examples

  • trading an ipo event

from strategies.ipo.heat_check import HeatCheck, HeatCheckConfig, HeatCheckStrategies

...

if __name == '__main__':
    strategy_config = HeatCheckConfig()
    strategy_config.strategy_id = HeatCheckStrategies.short_hot
    strategy_config.phase = ['ipo']
    strategy_config.dollar_size = 50  # buy $50 worth of shares
    strategy_config.event_id = 'evt_xxx'
    strategy_config.risk = 0.1  # a little risk
    strategy_config.window = 5  # set the window for the rolling average to 5 games.
    trade_strategy(strategy=HeatCheck(strategy_config))
  • trade a live event

from strategies.live.dump_late import DumpLate, DumpLateConfig

...

if __name__ == "__main__":

    # # set your keys here or in your system environment variables
    # os.environ['secret_key'] = 'enter_your_secret_key_here'
    # os.environ['api_key'] = 'enter_your_api_key_here'

    # initialize and customize your strategy config
    my_strat_config = DumpLateConfig()
    my_strat_config.log_level = logging.DEBUG
    my_strat_config.order_size = 1
    my_strat_config.event_id = 'evt_64017ed1f5b9a22156cdcc997428ff3a'
    my_strat_config.web_popup = True

    trade_strategy(strategy=DumpLate(my_strat_config))
  • trading multiple events

from strategies.ipo.random_strategy import RandomStrategy, RandomConfig
from strategies.live.short_early import ShortEarly, ShortEarlyConfig

...

if __name__ == "__main__":

    # # set your keys here or in your system environment variables
    # os.environ['secret_key'] = 'enter_your_secret_key_here'
    # os.environ['api_key'] = 'enter_your_api_key_here'

    # initialize and customize your strategy config
    my_strat_config1 = RandomConfig()
    my_strat_config1.log_level = logging.INFO  # USING ENUM from logging package is recommended here.
    my_strat_config1.order_size = 1
    my_strat_config1.event_id = 'evt_63fd8a52480aa200d14b34c2eb6a1006'

    # initialize and customize your strategy config
    my_strat_config2 = ShortEarlyConfig()
    my_strat_config2.log_level = logging.DEBUG
    my_strat_config2.order_size = 10
    my_strat_config2.event_id = 'evt_63fd8a52122b3c666fc4ea461fb6c839'


    trade_multiple_strategies(strategy_list=[
        RandomStrategy(my_strat_config1),
        ShortEarly(my_strat_config2),
        ])