Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/ invest-robot-contest_tinvest_robot-master/examples/trade.py
5932 views
1
from pytz import utc
2
import datetime
3
4
from apscheduler.schedulers.blocking import BlockingScheduler
5
from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore
6
7
from tinvest_robot_perevalov import trader
8
9
import os
10
11
jobstores = {
12
'default': SQLAlchemyJobStore(url='sqlite:///../data/trade-jobs.sqlite')
13
}
14
15
account_id = os.environ["TINVEST_ACCOUNT_ID"]
16
tickers = os.environ["TINVEST_TICKERS"].split(",") # required to specify the tickers to trade
17
18
# We can use any scheduler here, but we use BlockingScheduler for simplicity.
19
scheduler = BlockingScheduler(jobstores=jobstores, timezone=utc)
20
21
22
def main():
23
# trader.trade(tickers, account_id)
24
job = scheduler.add_job(trader.trade, 'interval', [tickers, account_id], minutes=5, next_run_time=datetime.datetime.now(tz=utc))
25
scheduler.start()
26
27
28
if __name__ == "__main__":
29
main()
30