全部
文章&策略
学习干货
问答
官方
用户头像晟者为王2014
2023-04-12 发布
研究了两年,终于研究出来一个无敌策略,不惧牛熊,各种行情都是稳定盈利!! 有感兴趣的朋友欢迎留言,短周期策略。持仓数量十只
浏览20376
评论441
收藏109

同花顺远航版的Python指标

用户头像诸葛恐黑
2026-03-19 发布
想写一个同花顺远航版的Python指标,但是没有官方文档查看,这个要怎么获取?
浏览108
评论2
收藏0
用户头像汉江趋势
2026-03-01 发布
基于趋势跟踪的短线交易策略,旨在捕捉股票主升浪启动阶段的交易机会。策略的核心设计围绕严格的买卖规则和风险控制展开,每日只买入一只股票、对持仓进行持续监控、并严格执行先卖后买原则。 一、策略整体框架 策略运行于日线级别,主要包含以下几个关键模块: 初始化:设置基准、滑点、佣金,定义策略参数(最大持股2只、最大持有天数2天、每日买入限制1只),配置仓位结构(无论市场状态均满仓操作,单只股票仓位50%),并设定止损止盈阈值。 盘前处理:每个交易日开盘前更新交易日计数、清空今日买入标记和卖出记录,同步实际持仓与内部记录,统计当前持仓盈亏情况。 集合竞价选股:在集合竞价阶段通过 iWencai 接口获取满足特定技术条件的股票池(选股条件包含流通市值范围、日线角度、股价相对日均线乖离率等),并截取前若干只作为候选池。 实盘操作:在 handle_bar 中先执行卖出逻辑,后执行买入逻辑,确保资金回笼后再开新仓。 二、买入规则 买入时机:仅在每日指定调整时间(9:31)之前执行买入,且一天最多买入一只股票。 资金管理:单只股票买入金额取三者最小值:可用现金、总资产的50%、以及200万元绝对上限(该限制需根据后续修改确认),确保仓位分散且不超风险限额。 买入条件:从候选股票池中按顺序选择,若股票已在持仓中、无法获取价格(如停牌)或价格异常则跳过。买入后立即更新内部持仓记录,记录持有天数为0,历史最高盈利为0。 买入限制:若已达最大持仓数量(2只)或当日已买入,则停止买入。 三、卖出规则 每日对所有持仓进行遍历检查,执行条件包括: 固定止损:当股价从成本价下跌超过3%时,立即清仓卖出。 动态止盈:根据持仓历史最高盈利水平设定不同的回撤容忍度。例如盈利超过8%时,允许回撤2.1%即卖出;盈利超过20%时,允许回撤3.1%,以此类推。通过回撤控制锁定利润。 到期卖出:若持有天数超过最大持有天数(2天)且当前处于亏损状态,则强制卖出。 特殊情况处理:对于无法获取价格(如跌停或停牌)的股票,策略会记录并跳过当日卖出,持续检查直至可以卖出;同时更新持有天数,确保后续到期判断准确。 四、持仓管理与记录 使用全局变量 g.holdings 维护每个持仓股票的持有天数和历史最高盈利百分比,与实盘持仓同步。 每天盘前会清理已清仓股票记录,并为新持仓初始化记录。 卖出后立即从记录中移除,并标记为今日已卖出,避免重复处理。 五、市场状态与仓位 策略简化了市场状态判断,固定为震荡市,并以此确定仓位参数: 最大持股数量:2只 仓位比例:100%(即满仓操作,但受单只股票50%限制,实际最多持有2只各50%仓位) 单只股票仓位:50% 调整时间:9:31 六、风险控制特点 每日检查止损止盈:确保即使股票快速波动也能及时出场。 跌停/停牌持续跟踪:避免因无法交易而长期被困,待恢复交易后继续执行风控。 先卖后买:保证资金流动性,避免因买入占用资金导致无法卖出。 动态止盈:随盈利增长逐步放宽回撤容忍度,既保护利润又让利润奔跑。 七、日志与监控 策略在每个关键步骤都输出详细日志,包括交易日计数、持仓状态、买卖操作、资金变化等,便于回测分析和实盘监控。 整体而言,该策略是一个纪律性强、风险控制明确的短线趋势交易系统,通过精选强势股、严格止损止盈和仓位管理,力求在控制风险的前提下捕捉主升浪收益。
浏览549
评论1
收藏2
用户头像Fxdund
2026-03-21 发布
毫秒级延迟、十档盘口、逐笔成交——深入解读 Level-2 行情数据的技术架构与接入实践 在量化交易领域,数据是策略的灵魂。如果说 Level-1 行情让你看到市场的“表象”,那么 Level-2 行情则让你洞察市场的“脉搏”——每一笔委托的博弈、每一档价位的深度、每一次成交的主动方向。本文将系统介绍 A 股 Level-2 行情数据 API 的技术特点、接入方案及实战应用,帮助开发者在量化交易的道路上构建坚实的数据底座。 一、Level-2 行情:超越传统行情的微观视角 1.1 什么是 Level-2 行情数据? Level-2 行情是目前国内证券市场上最完整、颗粒度最精细的交易信息数据。与传统的 Level-1 行情(展示最优五档买卖盘口)相比,Level-2 提供了更为丰富的数据维度,主要包括以下几类: 盘口快照(3 秒更新):提供十档买卖盘口,能够揭示市场深度,让投资者看清买一到买十、卖一到卖十的全部委托价格和委托数量。 委托队列(3 秒更新):展示买一和卖一位置的前 50 笔委托明细,可以观察大单挂单是否集中在队列头部,识别潜在的支撑或压力位。 逐笔成交(实时,毫秒级):记录每一笔成交的价格、数量、成交时间以及主动买卖方向,是分析主力资金动向的核心数据。 逐笔委托(实时,毫秒级):记录每一笔委托的挂单和撤单信息,可以追踪资金的挂单意图和撤单行为。 分钟 K 线(1 分钟):包含成交笔数的高级 K 线,比普通 K 线提供更多交易活跃度信息。 数据量方面,A 股 Level-2 行情每日增量约 30-45GB,历史数据可达 10TB 级别。这意味着,处理 Level-2 数据不仅需要高效的 API 接入方案,更需要强大的数据存储与计算能力。 1.2 Level-2 数据的核心应用场景 Level-2 数据在量化交易中拥有广泛的应用场景: 订单流分析:通过逐笔成交数据识别主力资金的主动买卖方向,判断买卖力量对比。 市场微观结构研究:分析买卖价差、订单簿斜率、委托不平衡等指标,理解市场的动态博弈过程。 高频信号触发:基于盘口变化在毫秒级时间内生成交易信号,捕捉短线交易机会。 算法交易执行:根据十档盘口信息优化拆单策略,降低大额订单对市场的冲击成本。 T+0 日内交易:利用盘口深度信息捕捉价差机会,提高资金利用效率。 二、Level-2 行情数据 API 选型指南 2.1 主流数据源 根据市场调研,目前主流的 Level-2 数据源可分为几类,各有特点: 券商官方 API:延迟通常在 100 毫秒以内,数据覆盖全市场。使用此类 API 通常需要在该券商开立账户并满足一定的资产门槛,适用于实盘交易场景。 同花顺 iFinD:延迟在 100-200 毫秒,覆盖全市场 A 股及港股数据。采用年费制,数据质量稳定,功能丰富,适合专业投资机构使用。 Tushare Pro:延迟约 500 毫秒,覆盖 A 股和港股市场。采用按调用次数计费的模式,有免费额度可供开发者试用,是个人开发者的入门首选。 iTick API:提供毫秒级实时数据,支持多市场接入。提供免费套餐,适合量化研究人员进行策略开发和测试。 对于个人开发者,Tushare Pro 和 iTick 是性价比较高的选择;对于机构用户,同花顺、Wind 等专业服务商提供更全面的数据支持和合规保障。 2.2 数据接入方式 Level-2 数据接入主要采用两种协议: RESTful API 适用于历史数据查询和低频数据获取。开发者通过 HTTP 请求获取特定时间范围、特定股票的行情数据,操作简单,易于集成。例如,获取历史分钟 K 线数据时,只需构造一个包含股票代码、时间周期、起止日期的 GET 请求即可。 WebSocket 连接 适用于实时行情推送。通过建立长连接,服务器可以主动将实时数据推送给客户端,延迟极低。使用 WebSocket 时,通常需要先进行身份认证,然后订阅感兴趣的股票代码,之后便可持续接收推送的逐笔成交、盘口快照等实时数据。 2.3 沪深交易所数据差异 需要特别注意的是,上交所和深交所的 Level-2 数据结构存在差异,开发者在设计数据处理逻辑时需进行差异化处理: 深交所:逐笔成交数据包含完整的挂撤单信息。当遇到市价单时,其价格会被标记为 0,需要在数据处理时进行特殊处理。 上交所:市价单信息只存储于逐笔成交表中,逐笔委托表内无市价单记录。这意味着如果仅分析逐笔委托数据,可能会遗漏市价单的信息。 三、Level-2 数据存储与处理实践 3.1 海量数据的存储挑战 Level-2 数据每天新增 30GB 以上,传统的关系型数据库难以应对。生产环境通常采用时序数据库与列式存储相结合的解决方案。 以 DolphinDB 为例,可以通过分区存储来优化查询性能。分区策略通常采用“按交易日期分区 + 按股票代码哈希分区”的组合方式。按日期分区可以方便地进行历史数据归档和清理,按股票代码哈希分区则可以实现多股票并行查询,提升计算效率。 创建行情快照表时,可以将交易日期和股票代码作为分区键,并将数据按股票代码和交易时间进行排序。这种设计能够带来多方面的优势:多个分区可以同时参与计算,实现并行查询;列式存储显著降低了存储成本,提高了压缩率;按股票和时间精准定位数据,过滤效率极高。 3.2 高频到低频的数据降频 量化策略往往需要在不同时间尺度上运行。从 Level-2 高频数据生成分钟级数据是一个典型的 ETL 流程。具体实现时,可以先将逐笔成交数据的时间字段转换为 Datetime 类型并设置为索引,然后使用重采样函数按分钟聚合。重采样过程中需要分别计算每个分钟区间的开盘价、最高价、最低价、收盘价、总成交量和总成交笔数,最后将这些结果合并为一个完整的分钟 K 线数据框。 3.3 基于 Level-2 的因子计算示例 基于盘口快照可以计算订单簿不平衡因子,这是一个常用的微观结构指标。计算逻辑如下:首先分别计算前十个档位的买量总和与卖量总和,然后计算不平衡率,即买量与卖量的差值除以两者之和。当买量显著大于卖量时,不平衡率为正值,预示价格可能上涨;反之则为负值,预示价格可能下跌。 更进一步,可以计算加权不平衡率,给予更靠近盘口的档位更高的权重。例如,按档位顺序设置递减的权重系数,对每个档位的买量和卖量计算局部不平衡率,再乘以该档位的权重,最后将所有档位的加权结果归一化。这种加权方法能够更加敏感地反映盘口最近价位的委托压力变化。 四、实战:构建实时量化交易系统 4.1 系统架构设计 一个完整的 Level-2 量化交易系统通常采用微服务架构,主要包含以下几个层次: 数据采集层:通过 WebSocket 连接接收 Level-2 实时行情,将原始数据推送到 Kafka 消息队列,然后由数据清洗服务进行异常过滤和格式标准化。 计算引擎层:这一层包含多个并行运行的计算服务。因子计算服务负责实时计算订单簿不平衡、资金流向等微观结构指标;信号生成服务基于这些因子产生买卖信号;风险监控服务实时评估策略敞口和账户风险。 执行层:接收信号层的交易指令后,订单管理服务负责生成具体的委托单,经过风控拦截器的检查后,通过券商交易 API 提交到交易所。 4.2 实时行情接入代码示例 以下提供 iTick API 的完整接入示例,包括 REST API 和 WebSocket 两种方式,涵盖 A 股、港股、美股等市场。 环境准备 首先安装必要的 Python 库: pip install requests websocket-client pandas REST API 示例:适合历史数据查询和低频获取 获取 A 股实时报价 import requests import json # 配置信息 API_TOKEN = "your_token_here" # 替换为你的实际 Token BASE_URL = "https://api.itick.org" headers = { "accept": "application/json", "token": API_TOKEN } def get_stock_quote(region, code): """ 获取股票实时报价 region: SH(上海), SZ(深圳), HK(香港), US(美股) code: 股票代码,如 600519, 000001, 700, AAPL """ url = f"{BASE_URL}/stock/quote" params = { "region": region, "code": code } try: response = requests.get(url, params=params, headers=headers) response.raise_for_status() data = response.json() if data.get("code") == 0: quote = data["data"] print(f"股票: {quote['s']}") print(f"最新价: {quote['ld']}") print(f"涨跌幅: {quote['chp']}%") print(f"成交量: {quote['v']}") print(f"最高价: {quote['h']}") print(f"最低价: {quote['l']}") return quote else: print(f"API 错误: {data.get('msg')}") return None except Exception as e: print(f"请求失败: {str(e)}") return None # 调用示例:获取贵州茅台实时行情 get_stock_quote("SH", "600519") # 获取腾讯控股实时行情 get_stock_quote("HK", "700") # 获取苹果公司实时行情 get_stock_quote("US", "AAPL") 获取历史 K 线数据 def get_stock_kline(region, code, ktype, limit=100): """ 获取历史 K 线数据 ktype: 1-1分钟, 2-5分钟, 3-15分钟, 4-30分钟, 5-60分钟, 8-日K, 9-周K, 10-月K limit: 返回的 K 线条数 """ url = f"{BASE_URL}/stock/kline" params = { "region": region, "code": code, "kType": ktype, "limit": limit } try: response = requests.get(url, params=params, headers=headers) response.raise_for_status() data = response.json() if data.get("code") == 0: klines = data["data"] print(f"获取到 {len(klines)} 条 K 线数据") # 转换为 DataFrame 便于分析 import pandas as pd df = pd.DataFrame(klines) df.columns = ["timestamp", "open", "high", "low", "close", "volume", "turnover"] df["datetime"] = pd.to_datetime(df["timestamp"], unit="ms") return df else: print(f"API 错误: {data.get('msg')}") return None except Exception as e: print(f"请求失败: {str(e)}") return None # 调用示例:获取贵州茅台最近 100 根日 K 线 df = get_stock_kline("SH", "600519", ktype=8, limit=100) if df is not None: print(df.head()) 获取 Level-2 十档盘口数据 def get_stock_depth(region, code): """获取股票十档盘口数据""" url = f"{BASE_URL}/stock/depth" params = { "region": region, "code": code } try: response = requests.get(url, params=params, headers=headers) response.raise_for_status() data = response.json() if data.get("code") == 0: depth = data["data"] print("买盘(前五档):") for i, bid in enumerate(depth.get("b", [])[:5]): print(f" 买{i+1}: 价格 {bid['p']} 数量 {bid['v']}") print("卖盘(前五档):") for i, ask in enumerate(depth.get("a", [])[:5]): print(f" 卖{i+1}: 价格 {ask['p']} 数量 {ask['v']}") return depth else: print(f"API 错误: {data.get('msg')}") return None except Exception as e: print(f"请求失败: {str(e)}") return None # 调用示例 get_stock_depth("SH", "600519") WebSocket 实时推送:适合高频交易场景 WebSocket 是获取实时行情的最佳方式,延迟可控制在毫秒级。以下代码实现了完整的连接管理、心跳保活和自动重连机制。 import websocket import json import threading import time # WebSocket 配置 WS_URL = "wss://api.itick.org/stock" # 股票市场,期货用 wss://api.itick.org/future API_TOKEN = "your_token_here" # 订阅配置 SUBSCRIBE_SYMBOLS = "600519$SH,000001$SZ" # 多个标的用逗号分隔,格式:代码$市场 DATA_TYPES = "quote,tick,depth" # 订阅类型:quote报价、tick成交、depth盘口 def on_message(ws, message): """处理接收到的消息""" try: data = json.loads(message) # 连接成功提示 if data.get("code") == 1 and data.get("msg") == "Connected Successfully": print("✅ 连接成功,等待认证...") # 认证结果处理 elif data.get("resAc") == "auth": if data.get("code") == 1: print("✅ 认证通过,开始订阅数据...") subscribe(ws) else: print(f"❌ 认证失败:{data.get('msg')}") ws.close() # 订阅结果处理 elif data.get("resAc") == "subscribe": if data.get("code") == 1: print(f"✅ 订阅成功!标的:{SUBSCRIBE_SYMBOLS},类型:{DATA_TYPES}") else: print(f"❌ 订阅失败:{data.get('msg')}") # 实时数据处理 elif data.get("data"): market_data = data["data"] data_type = market_data.get("type") symbol = market_data.get("s") if data_type == "quote": # 报价数据 print(f"📊 {symbol} 报价 - 最新价: {market_data.get('ld')}, " f"涨跌幅: {market_data.get('chp')}%") elif data_type == "tick": # 逐笔成交数据 print(f"💹 {symbol} 成交 - 价格: {market_data.get('p')}, " f"数量: {market_data.get('v')}, 方向: {market_data.get('side')}") elif data_type == "depth": # 盘口深度数据 print(f"📚 {symbol} 盘口 - 买一: {market_data.get('b')[0] if market_data.get('b') else 'N/A'}, " f"卖一: {market_data.get('a')[0] if market_data.get('a') else 'N/A'}") except json.JSONDecodeError as e: print(f"❌ 数据解析失败:{e}") def on_error(ws, error): """错误处理""" print(f"❌ 连接错误:{error}") def on_close(ws, close_status_code, close_msg): """连接关闭时自动重连""" print(f"🔌 连接关闭,3秒后自动重连...") time.sleep(3) start_websocket() def on_open(ws): """连接建立后触发""" print("🔗 WebSocket 连接已打开") def subscribe(ws): """发送订阅请求""" subscribe_msg = { "ac": "subscribe", "params": SUBSCRIBE_SYMBOLS, "types": DATA_TYPES } ws.send(json.dumps(subscribe_msg)) def send_ping(ws): """每30秒发送心跳包,维持连接""" while True: time.sleep(30) try: ping_msg = { "ac": "ping", "params": str(int(time.time() * 1000)) } ws.send(json.dumps(ping_msg)) # print("📡 发送心跳包") # 调试时可取消注释 except Exception as e: print(f"❌ 发送心跳包失败:{e}") def start_websocket(): """启动 WebSocket 连接""" ws = websocket.WebSocketApp( WS_URL, header={"token": API_TOKEN}, on_open=on_open, on_message=on_message, on_error=on_error, on_close=on_close ) # 启动心跳线程 ping_thread = threading.Thread(target=send_ping, args=(ws,)) ping_thread.daemon = True ping_thread.start() # 运行连接 ws.run_forever() if __name__ == "__main__": print("🚀 启动实时行情接收程序...") start_websocket() 一个完整的 WebSocket 行情客户端需要实现连接管理、消息处理和订阅管理等功能。连接建立后,首先发送登录消息进行身份认证。认证成功后,发送订阅消息,指定需要接收行情的股票代码列表。 在消息处理函数中,根据消息类型进行分发处理。对于逐笔成交数据,需要提取股票代码、成交价格、成交数量和主动方向(主动买或主动卖)。基于这些信息可以实时计算净流入资金量:如果是主动买成交,则将该笔成交金额累加到净流入中;如果是主动卖成交,则从净流入中扣除。这个实时计算的净流入指标可以直观反映主力资金的动向。 4.3 风控机制设计 Level-2 数据驱动的量化系统需要建立多层次风控体系: 数据层风控:监控行情数据的丢包率,当丢包率超过预设阈值(如 1%)时,说明数据质量可能存在问题,系统应触发熔断,自动切换到备用数据源。 信号层风控:为每个交易信号设置置信度阈值。当模型输出的信号置信度低于 0.7 时,即使信号触发,也应禁止开新仓,避免在模糊信号下进行交易。 订单层风控:限制单笔下单量不得超过账户权益的 5%。对于超过限额的大单,可以自动拆分为多笔小单提交,或直接拒绝执行。 账户层风控:监控账户的日最大回撤,当回撤幅度超过 10%时,启动强制平仓流程,并暂停后续所有交易操作,防止亏损进一步扩大。 系统层风控:监控交易 API 的响应延迟,当响应时间超过 2 秒时,说明主交易通道可能存在问题,应立即切换到备用交易通道。 五、Level-2 数据 API 的合规与门槛 5.1 准入门槛 根据多家券商和平台的规定,Level-2 数据接口通常有以下限制: 资产门槛:投资者需要满足账户资产不低于 10 万元人民币的条件,才有资格申请开通 Level-2 行情权限。 权限申请:需要通过券商官方或数据服务商提供的渠道,单独申请开通 Level-2 权限。不同券商的开通流程和要求可能略有差异。 合规要求:Level-2 数据仅限个人或机构内部使用,不得私自转发、二次销售或提供给第三方使用,否则可能面临法律责任。 5.2 数据使用注意事项 数据时效性:Level-2 数据具有很强的时效性,当日实时数据在收盘后通常会被系统自动清空。如果需要进行盘后复盘分析,必须在盘中主动进行数据缓存和存储。 历史数据补全:如果需要查询历史 Level-2 数据,通常需要等到 T+1 日才能下载完整的日终数据文件。这意味着当天的数据无法当天查询历史。 多实例部署:当需要部署多个进程同时接收行情时,每个进程必须独立初始化连接。重复使用同一连接或同时建立过多连接可能触发服务端的端口冲突限制。 六、开发者实践建议 6.1 渐进式开发路径 对于初次接触 Level-2 数据的开发者,建议按以下路径循序渐进: 第一阶段:使用免费数据源(如 Tushare Pro 的免费额度)熟悉 Level-2 的基本数据结构,本地搭建时序数据库(如 DolphinDB 或 InfluxDB)进行数据存储练习。 第二阶段:开发基于分钟 K 线的低频策略,验证数据接入的稳定性和准确性。此阶段主要检验数据管道是否可靠。 第三阶段:引入盘口快照数据,开发订单簿类因子(如订单簿不平衡、深度斜率等),学习如何从盘口数据中提取有价值的信息。 第四阶段:接入逐笔成交数据,实现高频信号和算法交易,深入理解市场微观结构的动态变化。 6.2 技术选型建议 在技术组件选择方面,以下是较为成熟的方案: 时序数据库:推荐使用 DolphinDB 或 InfluxDB,两者都支持列式存储和向量化计算,能够高效处理海量时序数据。 消息队列:Kafka 是行业标准,具备高吞吐量、数据持久化和良好的生态支持。 编程语言:可以采用 Python 进行原型开发和策略研究,关键的性能敏感模块可以使用 C++ 扩展来提升执行效率,兼顾开发效率和运行性能。 容器化:使用 Docker 打包应用,通过 Kubernetes 进行编排管理,实现弹性伸缩和便捷部署。 监控系统:Prometheus 搭配 Grafana 是成熟的监控方案,可以实时观测系统运行状态、数据延迟、错误率等关键指标。 七、结语 A 股 Level-2 行情数据 API 为量化开发者打开了一扇通往市场微观结构的大门。从十档盘口的深度分析到逐笔成交的资金流向追踪,Level-2 数据承载着比传统行情丰富十倍的信号价值。当然,海量数据的处理能力、稳定的系统架构、严格的风控机制,都是这条路途中必须跨越的挑战。 无论你是个人量化爱好者,还是专业机构的开发者,希望本文能帮助你建立起对 Level-2 数据 API 的完整认知,在量化交易的道路上走得更稳、更远。 参考文档:https://docs.itick.org/rest-api/stocks/stock-depth GitHub:https://github.com/itick-org/
浏览710
评论0
收藏0
用户头像sh_*219t3e
2025-10-11 发布
亲测最好用的AI编写量化策略工具,可以让 AI 直接写各个平台的策略代码,直接生成可运行的策略代码,代码质量远高于直接使用 DeepSeek、Trae 等平台。 大家可以直接用描述策略,然后一键生成可运行的完整策略代码,也可以把它当做一个API 查询工具。 最新消息,已经支持SuperMind等主流量化平台啦,并且实盘亲测过了,很适合小白用户,上线之后获得了非常多朋友的好评。 **🚀️ AI工具平台:https://iris.findtruman.io/ai/tool/ai-quantitative-trading/**
浏览2640
评论38
收藏6

精华 【教程】SuperMind 1分钟快速实盘教程0718内含研究文档

用户头像神盾局量子研究部
2023-07-18 发布
1、确保先下载好终端 并升级到最新版本 未付费的可以下载体验版本 进行仿真实盘: https://download.10jqka.com.cn/index/download/id/709 想要用真实资金账号实盘的联系论坛首页右上角的群。 2、用同花顺账号进行登录软件 3、点击下方“研究一下”按钮: 此操作会打开网页端的研究环境 并把下方的研究文件直接拷贝到研究环境根目录 遇到需要选择环境 建议选择 python3.8 4、打开客户端的研究环境 直接就可以看到这个文件 进行按照提示进行运行了 实盘操作 4.1、进入客户端首页获取资金账号: 4.2、把策略对应的资金账号填写到 TradeAPI的第一个参数中把策略对应的资金账号填写到 TradeAPI的第一个参数中 4.3、选中下方的代码单元格之后,点击上方三角形 ▶ 按钮启动策略: 5、更多相关阅读 市面ZUI全!一文讲透问财语句深度使用技巧(含50个案例):http://quant.10jqka.com.cn/view/article/2183 回测正常,模拟ok,如何快速实盘?:(保姆式教学 含截图):http://quant.10jqka.com.cn/view/article/2120 回测代码直接实盘交易 只需一分钟!:http://quant.10jqka.com.cn/view/article/2110 关于SuperMind研究环境的一些常见问题:http://quant.10jqka.com.cn/view/article/2338
浏览16703
评论22
收藏76
用户头像sh_***174w0d
2026-03-20 发布
引言:打破基本面的幻象,直击游资的底层代码 在A股这片丛林中,无数散户陷入了一个怪圈:挑灯夜战研究基本面、财报和估值,结果买入的股票却在震荡中消磨意志;而那些看起来“高不可攀”的暴力连板股,却在众人的质疑声中一路绝尘。你是否曾复盘过那些顶级游资的交割单?在那一张张看似疯狂的操作背后,其实隐藏着一套极度冷静且违背直觉的财富密码。 作为长期追踪市场合力的观察者,我今天要带你撕开市场表象。顶级游资选股从不看PE(市盈率),他们看的是人性、资金和共识。通过解构这些顶尖大佬的实战逻辑,我提炼出了三条决定生死的硬核铁律。 核心秘诀一:永远追随“赚钱效应”最强的领域 在游资的字典里,没有“价值洼地”,只有“资金高地”。他们深知,资金流向哪里,哪里才有超额收益。这就是所谓的“赚钱效应”(Money-making Effect)。 如何识别真正的赚钱效应?这并非凭感觉,而是需要通过交易终端的“涨停梯队”和“热力图”进行量化观察: ●涨停加速的密度: 观察哪个板块的涨停家数最多。真正的风口,必然会出现“涨停加速”的现象——即从最初的犹疑到资金疯狂涌入形成的合力。 ●强度的持续性: 如果一个题材每天都能维持大量的涨停梯队,说明它吸引了全市场绝大部分的短线活跃资金。 深度分析: 游资不是在题材启动时盲目买入,而是在次日确认其“持续性”后,精准切入那些“资金一定绕不开”的人气标的。所有的超级龙头,本质上都是从这种高密度的赚钱效应中承接、生长并最终突围出来的。 核心秘诀二:龙头股的“不恐高”与对“杂毛股”的绝对摒弃 散户最致命的伤,通常源于对高位股的本能恐惧。而顶级游资最核心的修养,就是**“热衷于龙头股且不恐高”**。 但请注意,这种“不恐高”带有极强的排他性。正如源码中所强调,必须避开所有的**“打磨”****(即跟风的杂毛股、蹭热度的平庸标的)**。真正的核心追涨,是追逐日线级别的高点,去拥抱那个绝对涨幅最高、表现不断超越预期的唯一王者。 “赢家才有机会出现在大家面前,也会被更多人所关注。当你站得足够高,价格不断创新高,不断超预期的时候,就会受到多数资金的追捧。追捧的人多,自然就有了资金,而资金才是推动股价上涨的原动力。” 深度分析: 短线博弈本质上是“成王败寇”的权能游戏。在高位,股价上涨的动力不再是基本面,而是“资金的共识”。当一个标的通过不断的超预期表现把自己推向“巅峰”,它就成了全市场资金的图腾。此时,价格的绝对高度反而是它最坚固的安全垫。 核心秘诀三:辨别“人气标”与“容量中军”的进阶逻辑 除了追求极致高度的“龙头股”,顶级游资还极其看重“人气标”。这两者之间存在微妙且关键的差异: ●龙头股(空间板): 代表了市场涨幅的极致天花板,它是冲锋陷阵的尖刀,通常体盘较小,追求的是连板的高度。 ●人气标(容量中军): 它们不一定每天都涨停,但在板块异动时,必然是全市场最先被想到的标的。它们往往是“容量中军”,能够承载大级别的机构资金或顶级游资的重仓介入。 顶级游资 92科比 曾直言:“短线最核心的东西就是人气,大家的流动性。” 人气标的精髓在于“共识”与“历史记忆”。这种个股通常耳熟能详,每当相关板块有所风吹草动,全市场的资金会形成一种条件反射式的买入。对于大资金而言,人气带来的“流动性”就是最好的撤退通道和溢价来源。 总结:交易之路到潜长,实战方得真感悟 总结顶级游资的选股逻辑:首选赚钱效应最强的风口,拥抱超越预期的核心龙头(并剔除所有杂毛),布局流动性极佳的人气中军。 古人云:“交易之路到潜长”。这些秘诀听起来大道至简,但正如源码中所感悟的那样:它们看起来简单,真正要用好,必须通过不断的实战总结、在无数次的断板与反包中反复淬炼,才能形成肌肉记忆。 最后,作为一个金融战略分析师,我想给各位留下一个思考题:在下一次市场题材启动、全城沸腾时,你是有勇气站在那个不断创新高的**“巅峰”俯瞰众生,还是继续躲在自以为安全的“低位坑”里等待平庸?
浏览109
评论0
收藏0
用户头像sh_**772oqg
2026-03-20 发布
美股周末无法进行实盘下单交易是市场既定规则,但对于量化投资者与策略研究者而言,周末并非量化工作的空窗期,而是开展数据沉淀、策略回测、模型参数优化的关键窗口期。依托专业稳定的行情数据接口,可将非交易时段的时间价值最大化,完成策略打磨与实盘准备,为工作日的交易执行筑牢基础。本文结合实操经验,明确美股交易时段边界与周末限制,梳理非交易时段量化开发的核心痛点,并提出可落地的解决方案与实操流程,为量化策略的全时段开发提供参考。 一、美股交易时段界定与周末核心限制 开展非交易时段量化开发,首要前提是精准掌握美股交易时间规则,明确周末的交易限制边界,其限制仅针对实盘成交行为,量化开发的核心操作均不受影响。 常规交易时段:周一至周五 09:30-16:00,市场流动性最高,成交行为最活跃,是实盘交易的核心时段; 盘前 / 盘后延伸时段:周一至周五 04:00-09:30(盘前)、16:00-20:00(盘后),可正常进行实盘下单,仅流动性弱于常规时段; 周末非交易时段:无实盘下单与成交通道,无法产生实际交易行为,但可自由开展行情数据调取、策略回测、本地模拟验证、参数预设等量化开发工作。 简言之,周末的核心限制为交易行为不可行,但数据访问与策略开发的全流程操作均具备落地条件,这是非交易时段量化工作开展的基础认知。 二、非交易时段量化开发的核心痛点 在周末开展量化策略开发与验证工作时,普通行情数据源难以匹配专业量化需求,核心痛点集中于数据获取环节,直接导致策略回测、模型优化等工作无法高效推进,具体表现为三点: 1. 数据维度单一,缺乏深度分析支撑 普通数据源在非交易时段仅能提供零散的个股历史收盘数据,缺失板块轮动趋势、标的高低点区间、盘口深度等关键维度数据,无法支撑支撑 / 阻力位研判、板块热度预判等分析工作,更难以满足多因子模型、板块轮动策略等复杂策略的回测需求。 2. 接口访问稳定性不足,数据调取效率低 部分行情接口在非交易时段会限制访问权限,甚至直接关闭服务,导致数据调取时频繁出现超时、空值返回等问题,基础行情数据获取受阻,后续的策略验证、模型训练等工作成为 “无米之炊”。 3. 数据完整性缺失,回测结果失真 即便通过普通数据源获取到部分非交易时段数据,也易出现数据断层、时间戳偏差、字段缺失等问题,基于此类低完整性数据开展策略回测,结果不具备实际参考价值,甚至会误导工作日的实盘交易决策,增加策略执行风险。 上述痛点的核心在于非交易时段数据的可得性、完整性与稳定性,解决该问题是落地周末量化开发工作的关键。 三、非交易时段量化策略开发实操方案 依托具备非交易时段服务能力的专业行情数据接口,可将周末量化开发工作标准化为数据获取与趋势分析、策略回测与逻辑验证、参数调试与实盘准备三个核心步骤,形成 “数据 - 策略 - 参数” 的闭环开发流程,所有步骤均围绕实盘交易需求展开,强调实操性与结果落地性。 1. 数据获取与市场趋势分析 非交易时段虽无实时成交数据,但通过专业行情接口可稳定调取美股延时行情、上周完整收盘数据集、板块周度表现数据、标的近期高低点数据等多维度信息,基于这些数据完成两项核心分析工作: 针对标的池个股,通过高低点数据与收盘趋势研判关键支撑 / 阻力位,为实盘开仓、平仓价格区间设置提供数据依据; 梳理各板块周度涨跌幅、成交活跃度等指标,分析板块轮动规律,预判下周潜在活跃板块,优化策略的标的筛选逻辑,提升策略与市场节奏的匹配度。 本步骤的核心目标是为后续策略开发提供高完整性、多维度的基础数据,确保分析与验证工作的客观性。 2. 策略回测与逻辑闭环验证 将非交易时段获取的最新数据与本地历史行情数据库融合,对已开发的量化策略(均线交叉策略、止盈止损策略、多因子选股策略、板块轮动策略等)开展全维度模拟回测,重点完成三项验证工作: 验证策略参数在当前市场趋势下的适配性,如止盈止损比例、均线周期、因子权重等,判断参数是否需要调整; 排查策略逻辑漏洞,重点测试低流动性、跳空开盘等边缘场景下的策略表现,避免实盘时出现信号失效、异常交易等问题; 对比不同策略在最新市场数据下的收益风险比,筛选出适配后续市场环境的最优策略方案。 本步骤的核心目标是完成策略的逻辑闭环与风险排查,确保策略在工作日开盘后可直接落地执行。 3. 参数调试与实盘交易准备 基于市场趋势分析与策略回测结果,开展策略核心参数的针对性调试与优化,同时完成实盘交易的前期准备工作,具体操作包括: 针对不同标的,结合支撑 / 阻力位研判结果,预设开仓、平仓、止盈、止损的价格阈值,优化策略的交易触发条件; 在本地量化环境中开展模拟委托操作,测试调试后策略的信号发出、指令执行等全流程表现,排查代码与参数错误; 完成实盘交易系统的策略部署与参数配置,减少工作日开盘后的临时操作,确保策略执行的流畅性与及时性。 本步骤的核心目标是实现非交易时段开发与工作日实盘交易的无缝衔接,提升策略实盘执行效率。 四、非交易时段行情数据调取实操代码 以下为非交易时段美股行情数据调取的核心代码示例,基于 WebSocket 协议开发,轻量化、易落地,可直接用于非交易时段的行情数据获取,数据格式适配量化分析与策略回测的常规需求,开发者可根据自身标的池与数据需求灵活调整: import websocket import json def on_message(ws, message): data = json.loads(message) # 关注特定股票板块 if data["symbol"].startswith("AAPL") or data["symbol"].startswith("MSFT"): print("观察到行情数据:", data) ws = websocket.WebSocketApp( "wss://api.alltick.co/realtime-stock", on_message=on_message ) ws.run_forever()
浏览105
评论0
收藏0
用户头像sh_****559rtx
2026-03-20 发布
在高校讲授量化金融课程这些年,我接触过大量在一线摸爬滚打的投顾和宽客。大家在设计Alpha策略时,聊得最多的是数学模型,但真正卡住脖子的,往往是最基础的环节——怎么稳定、合规且高速地拿到全市场行情? 数据泥沼:手工时代的终结 很多投顾在给客户做策略回测时,还在依赖各种免费终端导出的散碎数据。今天缺一段历史,明天分红扩股没处理好。更别提一到实盘阶段,面对稍纵即逝的套利机会,手工刷新网页简直就像是用冷兵器对抗现代火炮。我们需要的是工程化、自动化的数据流。 三阶递进:构建专业行情流水线 真正的专业化操作,应该根据不同的业务需求,调用不同形态的数据接口。 第一阶:调取无瑕疵的时序图谱 构建趋势跟踪或均值回归模型,起步动作就是拉取历史K线。高效的API能让你秒级获取清洗完毕的OHLCV数据。 import requests # 锁定单只标的,拉取日线切片 url = "https://apis.alltick.co/stock/history" params = { "symbol": "AAPL", "period": "day", "limit": 30, "token": "你的token" } # 接收并反序列化数据 resp = requests.get(url, params=params) data = resp.json() # 还原出标准的时间序列 for item in data['data']: print(item['date'], item['open'], item['close'], item['high'], item['low']) 第二阶:横断面上的广度扫描 当客户的资金需要分散在不同赛道时,我们需要一个接口能同时巡视整个股票池,快速捕捉异动标的。 params = { "symbols": "AAPL,MSFT,GOOG", # 一次下达多重指令 "token": "你的token" } resp = requests.get("https://apis.alltick.co/stock/batch/latest", params=params) data = resp.json() # 提取核心截面数据 for symbol, info in data['data'].items(): print(symbol, info['last_price'], info['change_percent']) 第三阶:长连接驱动的实盘心脏 这是高阶玩法的核心。放弃HTTP轮询,改用WebSocket建立持续的数据管道,让市场的每一次心跳都直接触发你的策略引擎。 import websocket import json # 策略触发器的第一道防线 def on_message(ws, message): info = json.loads(message) print(info) # 启动底层通讯进程 ws = websocket.WebSocketApp( "wss://ws.alltick.co/stock", on_message=on_message ) ws.run_forever() 实战总结 在我个人以及指导机构开发实盘工具时,常常会引入AllTick API这类兼顾历史深度与实时广度的中间件。对于在同花顺量化社区深耕的投顾而言,掌握了这套API接入技巧,就等于拥有了一座私人的数据弹药库。不再受制于终端软件的局限,随时随地用代码武装你的投资研报与交易执行系统。
浏览158
评论0
收藏0
用户头像sh_*219t3e
2025-11-06 发布
最近我专门针对 Supermind 平台的AI 量化代码生成平台进行了优化改进,现在效果比市面上的 DS、豆包等工具好很多。 👉 SuperMind AI量化代码生成平台 这个工具最大的特点是直接和 AI 对话就能生成完整可运行的Supermind量化策略代码。你不需要懂 Python、C# 或策略 API,只要用自然语言描述你的交易逻辑,比如:“当5日均线向上突破20日均线时买入,反向时卖出。” AI 就会自动帮你生成完整策略代码,并能直接在平台上运行。 相比于通用大模型的输出,这个平台针对量化交易进行了专门优化生成的代码结构更清晰,逻辑更准确,对策略逻辑的理解更接近量化开发者的思路,并且可用作 API 查询或策略自动生成工具 之前上线后,很多朋友反馈代码质量和可运行性都非常高,几乎不需要再手动修改。现在我们的AI量化代码生成平台已经全面支持 Supermind,你可以直接体验。如果你之前在用 DS、豆包等平台,不妨试试看这个版本,可能会刷新你对AI 写量化策略的想象。
浏览2904
评论41
收藏3