def update(self, skip_last_date_check=False): """ 更新最新的远程数据到本地 """ if not skip_last_date_check: last_trading_day = self.get_last_trading_day() data_bundle_path = self._data_bundle_path if os.path.exists(data_bundle_path): date = self.get_data_last_date() if date == last_trading_day: return date # 数据已经是最新无需下载 # basic_system_log.debug('need update data bundle to ' + date.strftime('%Y-%m-%d')) data_bundle_path = self._data_bundle_path data_bundle_path = data_bundle_path[:len(data_bundle_path) - len('/bundle')] from rqalpha import main main.update_bundle(data_bundle_path=data_bundle_path) if not skip_last_date_check: date = self.get_data_last_date() return date
def update_bundle(data_bundle_path=None, locale="zh_Hans_CN", confirm=True): from rqalpha import main main.update_bundle(data_bundle_path=data_bundle_path, locale=locale, confirm=confirm)
def update_bundle(data_bundle_path, locale): """ Sync Data Bundle """ from rqalpha import main main.update_bundle(data_bundle_path, locale)
__author__ = 'zoulida' from rqalpha import main #需要定期更新,或者每次测试时更新。 main.update_bundle()
config_array = batch_algo_trade.set_strategy_config(strategy_name) for index in range(len(config_array)): strategy_info = config_array[index] print("准备执行的策略==>" + strategy_info) pos1 = strategy_info.rfind('\\') + 1 pos2 = strategy_info.rfind('.') strategy_name_array.append(strategy_info[pos1:pos2]) # configInfo = parse_config({}, strategyInfo) # main.run(configInfo) print("执行结束") print("----------开始生成组合报告----------") batch_algo_trade.showAlgoTradeResult(strategy_name_array) if __name__ == '__main__': # 策略执行方式:"singal"-执行单个策略,"batch"-批量执行策略,"download"-下载日线数据 exec_flag = "singal" if exec_flag == "singal": # 单个执行回测 atsmain("D:\\SmartCloudFuture\\rqmy\\rqalpha\\config.yml") elif exec_flag == "batch": # 批量执行回测 batch_exec("ma20") elif exec_flag == "download": # 下载日线数据 main.update_bundle("D:\\SmartCloudFuture\\rqmy\\rqalpha") # 获取回测数据 else: print("策略执行错误,未知的执行方式")
configArray = batchAlgoTrade.setStrategyConfig(strategyName) for index in range(len(configArray)): strategyInfo = configArray[index] print("准备执行的策略==>" + strategyInfo) pos1 = strategyInfo.rfind('\\') + 1 pos2 = strategyInfo.rfind('.') StrategyNameArray.append(strategyInfo[pos1:pos2]) # configInfo = parse_config({}, strategyInfo) # main.run(configInfo) print("执行结束") print("----------开始生成组合报告----------") batchAlgoTrade.showAlgoTradeResult(StrategyNameArray) if __name__ == '__main__': # 策略执行方式:"singal"-执行单个策略,"batch"-批量执行策略,"download"-下载日线数据 execFlag = "singal" if execFlag == "singal": # 单个执行回测 atsmain("D:\\OpenSourceTradePlatform\\atspy\\rqalpha\\config.yml") elif execFlag == "batch": # 批量执行回测 batchExec("ma20") elif execFlag == "download": # 下载日线数据 main.update_bundle( "D:\\OpenSourceTradePlatform\\atspy\\rqalpha") # 获取回测数据 else: print("策略执行错误,未知的执行方式")