Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/ invest-robot-contest_tinkoff-trading-bot-develop/app/main.py
5932 views
1
import asyncio
2
import logging
3
4
from app.client import client
5
from app.instruments_config.parser import instruments_config
6
from app.strategies.strategy_fabric import resolve_strategy
7
8
logging.basicConfig(
9
level=logging.DEBUG,
10
format="[%(levelname)-5s] %(asctime)-19s %(name)s: %(message)s",
11
)
12
13
14
async def init():
15
await client.ainit()
16
for instrument_config in instruments_config.instruments:
17
strategy = resolve_strategy(
18
strategy_name=instrument_config.strategy.name,
19
figi=instrument_config.figi,
20
**instrument_config.strategy.parameters
21
)
22
asyncio.create_task(strategy.start())
23
24
25
if __name__ == "__main__":
26
loop = asyncio.get_event_loop()
27
loop.create_task(init())
28
loop.run_forever()
29
30