全部
文章&策略
学习干货
问答
官方
用户头像我是韭1646858
2023-04-12 发布
研究了两年,终于研究出来一个无敌策略,不惧牛熊,各种行情都是稳定盈利!! 有感兴趣的朋友欢迎留言,短周期策略。持仓数量十只
浏览12331
评论323
收藏80
用户头像龙门大侠
2025-05-16 发布
龙门大侠:https://quant.10jqka.com.cn/view/user.html#/user/714639531 大盘切换回测效果:2025-02-05至2025-05-12收益646.03%,2025-02-05至2025-03-27收益312.49%,2025-03-28至2025-05-12收益40.53%。 欢迎抛砖引玉,指点迷津,问财查询函数query_iwencai,不用get_iwencai是因为我当天参考他的选股,通过custom_sector更新股票到同花顺软件的自定义板块。 开盘卖出昨天未涨停的股票,腾出资金,根据大盘强弱切换选股条件,开盘买入符合条件的股票。 后续的版本添加盘中检查移动止损并预测连板可能性,预测次日是否能够连板,识别主力出货,判断最佳卖出时机。 策略收益 基准收益 策略年化收益率 基准年化收益 Alpha Beta Sharpe Sortino Information Ratio Volatility 最大回撤 Tracking Error Downside Risk 胜率 次胜率 646.03% 1.93% 227285.35% 7.61% 2272.76 1.31 2193.42 4323.95 7.41 1.04 20.26% 1 0.53 60.27% 76.19% 强弱切换代码: result = query_iwencai(query, domain='股票', df=True) # 执行选股查询 query = ( f"{today}竞价涨幅>=2%且<=5.5%," # 竞价涨幅范围 f"{today}竞价量/{yesterday}成交量>=3%," # 竞价量占比 "非st,非创业板,非科创板,非北证a股" # 排除特定板块 ) else: query = ( f"{today}竞价涨幅>=0%且<=4%," # 弱市竞价涨幅范围 f"{today}竞价量/{yesterday}成交量>=3%," # 竞价量占比 ) return query 以下是我正在实现的功能: ====== ====== ====== 识别主力出货 ====== ====== ====== 拉高出货特征(完全重构计算逻辑) 1.1 快速拉升后大量成交 1.2 高位频繁震荡(使用numpy提高性能) 资金流向特征(完全重写) 2.1 大单卖出比例 2.2 主力资金持续流出 盘口特征(优化订单簿分析) 3.1 虚假买盘检测 决策输出(添加时间过滤) ====== ====== ====== 判断最佳卖出时机 ====== ====== ====== 时间段评分 价格走势评分 成交量评分 大单分析 ====== ====== ====== 检查移动止损并预测连板可能性 ====== ====== ====== 每5分钟评估一次连板强度 检查主力出货 常规移动止损检查
浏览1867
评论11
收藏12
策略回测收益图
用户头像mo_****70241
2025-06-24 发布
https://quant.10jqka.com.cn/view/dataplatform/detail/8 这面的的数据表名不知道 query() 函数要靠猜测表名 然后点击tab 切换 使用代码 数据样列 都没反应 , 点击tab 网页console 控制台报错
浏览20
评论2
收藏0
用户头像一路向南啊
2024-07-17 发布
RT
浏览291
评论5
收藏1
用户头像KAO普
2025-06-15 发布
内置函数好像没有板块行情,要自己算吗?
浏览90
评论2
收藏0
用户头像sh_***5125ml
2025-06-23 发布
在量化交易中,接入实时期货行情数据是非常基础却至关重要的一步。实时数据和延时数据的区别,可能有些初学者并不太明白,所以我们先简单谈一下。延时数据顾名思义,是指我们收到的价格信息并不是实时的,而是存在一个小的时间延迟,通常可能有几分钟。对于很多交易策略,尤其是高频交易,延时数据的影响非常大,它会导致信号失效或者决策不准确。而实时数据则是毫无延迟的,能够确保你获取到的行情与市场变化同步,这对于精准执行策略是非常必要的。 1. 如何接入实时数据API? 我知道很多初学者在接入数据时,都会被众多的API和技术细节弄得有些迷茫。事实上,大多数的实时数据提供商都会提供类似HTTP请求的接口来获取数据,数据以JSON或其他格式返回。这里,我们以Infoway API的接口为例,带你一步一步看如何接入实时期货行情数据。 代码示例: 下面我们尝试通过HTTP发送批量请求: import requests ##需要先在官网申请免费token: https://infoway.io ##官方对接文档:docs.infoway.io url = "https://data.infoway.io/common/batch_trade/USDCNY%2CXAUAUD%2CCN50" headers = {"accept": "application/json"} response = requests.get(url, headers=headers) print(response.text) 接口解析: 请求URL:这是你请求行情数据的接口地址。URL中包含了你所关注的期货品种的标识(比如 USDCNY、XAUAUD、CN50)。你可以根据实际需求替换不同的品种代码。 请求头:这里我们设置了 accept: application/json,告诉API服务器,我们希望得到JSON格式的数据。 获取响应:使用 requests.get() 方法发送GET请求,然后用 response.text 打印出返回的内容。 返回数据解析: 当你成功发送请求后,API会返回一个JSON数据。我们来看一下返回数据的结构: { "ret": 200, "msg": "success", "traceId": "27bdafb1-c735-4499-aad1-553820284895", "data": [ { "s": "XAUAUD", "t": 1750177346999, "p": "5188.211", "v": "3.0", "vw": "15564.6330", "td": 0 }, { "s": "USDCNY", "t": 1750175583999, "p": "7.184", "v": "1.0", "vw": "7.1840", "td": 0 }, { "s": "CN50", "t": 1750177343999, "p": "13441.17", "v": "1.0", "vw": "13441.170", "td": 0 } ] } ret:返回码,200 表示请求成功。 msg:消息说明,success 表示操作成功。 traceId:请求的跟踪ID,便于排查问题。 data:数据数组,包含了多个期货品种的信息。 每个品种的数据中包含: s:品种代码(例如:XAUAUD)。 t:时间戳,表示数据的时间。 p:最新价格。 v:成交量。 vw:成交量加权价格。 td:当前交易日,0表示当天。 2. 如何利用这些数据? 接到这些数据后,你可以做很多事情,比如: 根据价格判断市场趋势。 计算价格与成交量的关系,辅助决策。 设置价格报警,实时监控市场动态。 只要你对数据结构理解清晰,并且能够高效地处理和解析这些数据,就能在量化交易中充分发挥实时数据的价值。
浏览21
评论0
收藏0

精华 【教程】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
浏览10391
评论14
收藏60
用户头像mx_*084q58
2025-06-20 发布
我想知道像新能源车这类的概念股,平台数据里没找到具体的列表,有没有链接可以提供一下!
浏览80
评论3
收藏0
用户头像sh_***5125ml
2025-06-21 发布
我一直觉得,写交易策略不难,难的是获取一手的数据流。尤其是做外汇,价格波动快得让人窒息,延迟半秒你都能错过关键点位。 所以,这篇文章,我想直接告诉你:如果你用 Java 做量化,怎样最快地接入一个实时外汇行情 API。 我试过几个主流的行情源,包括一些号称免费但连 HTTPS 都不稳定的服务。说实话,稳定、低延迟、有文档,这是底线。 我这里使用的是infoway API提供的实时外汇行情接口。支持 WebSocket 和 HTTP REST。这种商用级别的接口拿来做个人交易简直是降维打击。 Java接WebSocket 我们直接用 Java-WebSocket 这个库就够了。下面是我最小可用实现,能跑的: package org.example.ws; import com.alibaba.fastjson2.JSONObject; import jakarta.websocket.*; import java.io.IOException; import java.net.URI; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; // 先申请免费token: https://infoway.io // 详细接入文档:docs.infoway.io public class WebsocketExample { private static Session session; private static final String WS_URL = "wss://data.infoway.io/ws?business=crypto&apikey=yourApikey"; public static void main(String[] args) throws Exception { try { // create WebSocket connect WebSocketContainer container = ContainerProvider.getWebSocketContainer(); session = container.connectToServer(WebsocketExample.MyClientEndpoint.class, URI.create(WS_URL)); // send message JSONObject jsonObject = new JSONObject(); jsonObject.put("code", 10000); jsonObject.put("trace", "01213e9d-90a0-426e-a380-ebed633cba7a"); JSONObject data = new JSONObject(); data.put("codes", "BTCUSDT"); jsonObject.put("data", data); session.getBasicRemote().sendText(jsonObject.toJSONString()); ScheduledExecutorService pingExecutor = Executors.newScheduledThreadPool(1); Runnable pingTask = WebsocketExample::ping; pingExecutor.scheduleAtFixedRate(pingTask, 30, 30, TimeUnit.SECONDS); // keep running Thread.sleep(600 * 1000); // close connect session.close(); } catch (DeploymentException | IOException | InterruptedException e) { e.printStackTrace(); } } @ClientEndpoint public static class MyClientEndpoint { @OnOpen public void onOpen(Session session) { System.out.println("Connection opened: " + session.getId()); } @OnMessage public void onMessage(String message, Session session) { try { System.out.println("Message received: " + message); } catch (Exception e) { } } @OnClose public void onClose(Session session, CloseReason reason) { System.out.println("Connection closed: " + session.getId() + ", reason: " + reason); } @OnError public void onError(Throwable error) { error.printStackTrace(); } } //ping message public static void ping() { try { JSONObject jsonObject = new JSONObject(); jsonObject.put("code", 10010); jsonObject.put("trace", "01213e9d-90a0-426e-a380-ebed633cba7a"); session.getBasicRemote().sendText(jsonObject.toJSONString()); } catch (IOException e) { throw new RuntimeException(e); } } }
浏览55
评论0
收藏4

哪位老师帮我回答一下

用户头像sh_***74235y
2025-06-20 发布
SupetMind 体验版的研究环境中编写的策略,能用模拟帐号进行模拟交易吗?
浏览51
评论1
收藏0