예제 #1
0
    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
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
def update_bundle(data_bundle_path, locale):
    """
    Sync Data Bundle
    """
    from rqalpha import main
    main.update_bundle(data_bundle_path, locale)
예제 #5
0
__author__ = 'zoulida'
from rqalpha import main
#需要定期更新,或者每次测试时更新。
main.update_bundle()
예제 #6
0
    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("策略执行错误,未知的执行方式")
예제 #7
0
def update_bundle(data_bundle_path, locale):
    """
    Sync Data Bundle
    """
    from rqalpha import main
    main.update_bundle(data_bundle_path, locale)
예제 #8
0
    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("策略执行错误,未知的执行方式")