def run_func(**kwargs): from rqalpha.utils import dummy_func from rqalpha.utils.py2 import clear_all_cached_functions from rqalpha.utils.config import parse_config from rqalpha import main config = kwargs.get('config', kwargs.get('__config__', None)) user_funcs = { 'init': kwargs.get('init', dummy_func), 'handle_bar': kwargs.get('handle_bar', dummy_func), 'handle_tick': kwargs.get('handle_tick', dummy_func), 'before_trading': kwargs.get('before_trading', dummy_func), 'after_trading': kwargs.get('after_trading', dummy_func) } if config is None: config = {} else: assert isinstance(config, dict) try: del config["base"]["strategy_file"] except: pass config = parse_config(config, user_funcs=user_funcs) clear_all_cached_functions() return main.run(config, user_funcs=user_funcs)
def run_func(**kwargs): from rqalpha.utils import dummy_func from rqalpha.utils.py2 import clear_all_cached_functions from rqalpha.utils.config import parse_config from rqalpha import main config = kwargs.get('config', kwargs.get('__config__', None)) user_funcs = { 'init': kwargs.get('init', dummy_func), 'handle_bar': kwargs.get('handle_bar', dummy_func), 'handle_tick': kwargs.get('handle_tick', dummy_func), 'before_trading': kwargs.get('before_trading', dummy_func), 'after_trading': kwargs.get('after_trading', dummy_func) } if config is None: config = {} else: assert isinstance(config, dict) try: del config["base"]["strategy_file"] except: pass config = parse_config(config, user_funcs=user_funcs) clear_all_cached_functions() return main.run(config, user_funcs=user_funcs)
def run_ipython_cell(line, cell=None): from rqalpha.__main__ import run from rqalpha.utils.py2 import clear_all_cached_functions clear_all_cached_functions() args = line.split() args.extend(["--source-code", cell if cell is not None else ""]) try: # It raise exception every time run.main(args, standalone_mode=True) except SystemExit as e: pass
def run_ipython_cell(line, cell=None): from rqalpha.__main__ import run from rqalpha.utils.py2 import clear_all_cached_functions clear_all_cached_functions() args = line.split() args.extend(["--source-code", cell if cell is not None else ""]) try: # It raise exception every time run.main(args, standalone_mode=True) except SystemExit as e: pass
def run_code(code, config=None): if config is None: config = {} else: assert isinstance(config, dict) try: del config["base"]["strategy_file"] except: pass config = parse_config(config, source_code=code) clear_all_cached_functions() return main.run(config, source_code=code)
def run_code(code, config=None): from rqalpha.utils.config import parse_config from rqalpha.utils.py2 import clear_all_cached_functions from rqalpha import main if config is None: config = {} else: assert isinstance(config, dict) try: del config["base"]["strategy_file"] except: pass config = parse_config(config, source_code=code) clear_all_cached_functions() return main.run(config, source_code=code)
def run_file(strategy_file_path, config=None): from rqalpha.utils.config import parse_config from rqalpha.utils.py2 import clear_all_cached_functions from rqalpha import main if config is None: config = {"base": {"strategy_file": strategy_file_path}} else: assert isinstance(config, dict) if "base" in config: config["base"]["strategy_file"] = strategy_file_path else: config["base"] = {"strategy_file": strategy_file_path} config = parse_config(config) clear_all_cached_functions() return main.run(config)
def run_code(code, config=None): from rqalpha.utils.config import parse_config from rqalpha.utils.py2 import clear_all_cached_functions from rqalpha import main if config is None: config = {} else: assert isinstance(config, dict) try: del config["base"]["strategy_file"] except: pass config = parse_config(config, source_code=code) clear_all_cached_functions() return main.run(config, source_code=code)
def run_file(strategy_file_path, config=None): from rqalpha.utils.config import parse_config from rqalpha.utils.py2 import clear_all_cached_functions from rqalpha import main if config is None: config = { "base": { "strategy_file": strategy_file_path } } else: assert isinstance(config, dict) if "base" in config: config["base"]["strategy_file"] = strategy_file_path else: config["base"] = { "strategy_file": strategy_file_path } config = parse_config(config) clear_all_cached_functions() return main.run(config)