"""
QMT 模块统一入口
根据配置或环境自动选择真实 QMT 或模拟器
"""
import sys
import config as _config


def _get_qmt():
    """获取 QMT 模块（配置优先于平台检测）"""
    if _config.use_simulated_qmt:
        from core.qmt_dummy import qmtv
        return qmtv

    if sys.platform == 'win32':
        try:
            from core.qmt_real import qmtv as real_qmtv
            return real_qmtv
        except ImportError:
            pass

    # 非 Windows 或导入失败，使用模拟器
    from core.qmt_dummy import qmtv
    return qmtv


# 导出单例
qmtv = _get_qmt()