Path: blob/master/ invest-robot-contest_TradingCompetition2022-main/account/AccountBuilder.py
5931 views
from account.Account import Account1from account.SandboxAccount import SandBoxAccount2from decimal import Decimal3from logger.LoggerFactory import LoggerFactory4from logger.BusinessLogger import BusinessLogger567class AccountBuilder:89@classmethod10def build_account(cls, client, config):11combat_mode = True if config.get(section='main', option='combat_mode') == 'True' else False12account_id = config.get(section='main', option='account')13daily_limit = config.get(section='TradingStrategy', option='daily_limit')14daily_drop_limit = config.get(section='TradingStrategy', option='daily_drop_limit')15if combat_mode is True:16# combat_mode Account class17account = Account(client=client, account_id=account_id)18else:19# Sandbox version of account class20account = SandBoxAccount(client=client, account_id=account_id)21account.set_daily_limit(Decimal(daily_limit))22account.set_daily_drop_limit(Decimal(daily_drop_limit))23# Log data24LoggerFactory.get_business_logger_instance().add_event(BusinessLogger.ACCOUNT_STARTED, account, account)25return account262728