Path: blob/master/ invest-robot-contest_tinvest_robot-master/examples/trade.py
5932 views
from pytz import utc1import datetime23from apscheduler.schedulers.blocking import BlockingScheduler4from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore56from tinvest_robot_perevalov import trader78import os910jobstores = {11'default': SQLAlchemyJobStore(url='sqlite:///../data/trade-jobs.sqlite')12}1314account_id = os.environ["TINVEST_ACCOUNT_ID"]15tickers = os.environ["TINVEST_TICKERS"].split(",") # required to specify the tickers to trade1617# We can use any scheduler here, but we use BlockingScheduler for simplicity.18scheduler = BlockingScheduler(jobstores=jobstores, timezone=utc)192021def main():22# trader.trade(tickers, account_id)23job = scheduler.add_job(trader.trade, 'interval', [tickers, account_id], minutes=5, next_run_time=datetime.datetime.now(tz=utc))24scheduler.start()252627if __name__ == "__main__":28main()2930