Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/ invest-robot-contest_investRobot-master/main.py
5925 views
1
import datetime
2
import os
3
4
from robotlib.robot import TradingRobotFactory
5
from robotlib.strategy import TradeStrategyParams, MAEStrategy
6
from robotlib.vizualization import Visualizer
7
8
token = os.environ.get('TINKOFF_TOKEN')
9
account_id = os.environ.get('TINKOFF_ACCOUNT')
10
11
12
def backtest(robot):
13
stats = robot.backtest(
14
TradeStrategyParams(instrument_balance=0, currency_balance=15000, pending_orders=[]),
15
train_duration=datetime.timedelta(days=5), test_duration=datetime.timedelta(days=30))
16
stats.save_to_file('backtest_stats.pickle')
17
18
19
def trade(robot):
20
stats = robot.trade()
21
stats.save_to_file('stats.pickle')
22
23
24
def main():
25
robot_factory = TradingRobotFactory(token=token, account_id=account_id, ticker='YNDX', class_code='TQBR',
26
logger_level='INFO')
27
robot = robot_factory.create_robot(MAEStrategy(visualizer=Visualizer('YNDX', 'RUB')), sandbox_mode=True)
28
29
backtest(robot)
30
31
trade(robot)
32
33
34
if __name__ == '__main__':
35
main()
36
37