id: b56c9009f9be426d995db9297111c7f6
parent_id: 
item_type: 1
item_id: d21e0456fd2146dea5ec8638737fc12f
item_updated_time: 1764345627267
title_diff: "[{\"diffs\":[[1,\"【深度学习量化交易21】行情数据获取方式比测（2）——基于miniQMT的量化交易回测系统\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":45}]"
body_diff: "[{\"diffs\":[[1,\"<html>\\\r\\\n<head>\\\r\\\n  <title>【深度学习量化交易21】行情数据获取方式比测（2）——基于miniQMT的量化交易回测系统开发实记</title>\\\r\\\n  <basefont face=\\\"微软雅黑\\\" size=\\\"2\\\" />\\\r\\\n  <meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\\r\\\n  <meta name=\\\"exporter-version\\\" content=\\\"YXBJ Windows/608924 (zh-CN, DDL); Windows/10.0.0 (Win64); EDAMVersion=V2;\\\"/>\\\r\\\n  <meta name=\\\"content-class\\\" content=\\\"yinxiang.peso.superNote\\\"/>\\\r\\\n  <meta name=\\\"application-data:yinxiang.noteLayout\\\" content=\\\"{\\\"lineSpace\\\":\\\"recommend\\\",\\\"paragraphSpace\\\":\\\"recommend\\\"}\\\"/>\\\r\\\n  <style>\\\r\\\n\\tbody, td {\\\r\\\n\\t  font-family: 微软雅黑;\\\r\\\n\\t  font-size: 12pt;\\\r\\\n\\t}\\\r\\\n  </style>\\\r\\\n</head>\\\r\\\n<body>\\\r\\\n<a name=\\\"39770\\\"></a>\\\r\\\n<h1>【深度学习量化交易21】行情数据获取方式比测（2）——基于miniQMT的量化交易回测系统开发实记</h1>\\\r\\\n\\\r\\\n<div><span style=\\\"margin:0px;\\\"><div style=\\\"padding:8px 0px;margin:8px auto;max-width:700px;\\\"> <div><span></span></div>\\\n<p></p>\\\n<div style=\\\"--en-blockquote:true;box-sizing: border-box; padding-left: 19px; padding-top: 6px; padding-bottom: 6px; border-left: 3px solid #b4c0cc; background-position: initial initial; background-repeat: initial initial; margin-top: 6px\\\"><div>原文链接: <a href=\\\"http://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247485068&amp;idx=1&amp;sn=448e85217a470050f2afaa5d8603b211&amp;chksm=fb68d592db94ccddea5fd254a40f1f30b163ebb10f1c9c1d960c0c32f8a8a8ff29622a4c2e50&amp;mpshare=1&amp;scene=1&amp;srcid=041288DBDQeepeWLiCI8IGI5&amp;sharer_shareinfo=55879cea901514552ac2771ded92e2a3&amp;sharer_shareinfo_first=55879cea901514552ac2771ded92e2a3#rd\\\"><span>http://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247485...</span></a></div></div>\\\n<p></p>\\\n<div><span></span></div>\\\n<div style=\\\"\\\"><div><div><h1 style=\\\"margin:0\\\"> 【深度学习量化交易21】行情数据获取方式比测（2）——基于miniQMT的量化交易回测系统开发实记 </h1><div><span style=\\\"position:relative\\\">原创</span><span><span style=\\\"position:relative\\\">Mr看海</span></span><span><a style=\\\"position:relative\\\"> 看海的城堡 </a></span><span><em></em></span></div><div style=\\\";\\\"><blockquote style=\\\"border-left: 3px solid rgb(196, 199, 206);color: rgb(83, 88, 97);margin: 0px 0px 1.4em;padding-left: 1em;font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif;font-size: medium;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\\\"><div><span>我是Mr.看海，我在尝试用信号处理的知识积累和思考方式做量化交易，应用深度学习和AI实现股票自动交易，目的是实现财务自由~</span><span><br/></span><span>目前我正在开发基于miniQMT的量化交易系统——看海量化交易系统。</span></div></blockquote><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>之前的文章留下了一个问题：单股订阅数达到上限时（300只），获取数据的效率表现。</span></p><h2 style=\\\"font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-weight:600;font-stretch:inherit;font-size:1.2em;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-optical-sizing:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;margin:calc(2.33333em) 0 calc(1.16667em);clear:left;color:rgb(25,27,31);letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>一、问题来源</span></h2><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>在之前的这篇文章里，我测试了不同数据获取模式下，更新频率、延迟、调用及返回方式等特点：</span></p><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247485052&amp;idx=1&amp;sn=c0e2b25e2e8b1ae3d364bd5f0fa2aaf2&amp;scene=21#wechat_redirect\\\" style=\\\"\\\" target=\\\"_blank\\\">【深度学习量化交易19】行情数据获取方式比测（1）——基于miniQMT的量化交易回测系统开发实记</a></span></p><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>不过在测试单股订阅 subscribe_quote时，仅订阅了10只股票进行测试，测试发现这种订阅方式，由于每只股票数据都要单独触发一次回调函数，该过程变得有些低效。对于少量股票订阅该效率尚可，股票数量多了后，可能会带来不能接受的低效。</span></p><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>对于非研投版的MiniQMT，单股订阅的上线是300只，那么就需要测试一下在订阅了300只股票时，单股订阅的实际表现了。</span></p><h2 style=\\\"font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-weight:600;font-stretch:inherit;font-size:1.2em;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-optical-sizing:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;margin:calc(2.33333em) 0 calc(1.16667em);clear:left;color:rgb(25,27,31);letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>二、实测方式</span></h2><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>使用下述代码，订阅了沪深300的成分股，并在获取到回调数据后打印数据内容，以及获取到数据时的系统时间。</span></p><div><pre><div style=\\\"--en-codeblock:true;--en-meta:{&quot;title&quot;:&quot;&quot;,&quot;lang&quot;:&quot;Plain Text&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;showLine&quot;:true,&quot;lineWrap&quot;:true};box-sizing: border-box; padding: 8px; font-family: Monaco, Menlo, Consolas, &quot;Courier New&quot;, monospace; font-size: 12px; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial; margin-top: 6px;\\\"><span><span># 测试单股订阅subscribe_quote</span></span><div><span><span>from</span> xtquant <span>import</span> xtdata</span></div><div><span><span>import</span> time</span></div><div><span><span>import</span> datetime</span></div><div><span><span>import</span> random</span></div><div><span><span># 1.定义回调函数</span></span></div><div><span><span>def</span> <span>on_data</span>(<span>datas</span>):</span></div><div><span>    <span>&quot;&quot;&quot;数据更新回调函数&quot;&quot;&quot;</span></span></div><div><span>    <span># 获取当前时间（精确到毫秒）</span></span></div><div><span>    current_time = datetime.datetime.now().strftime(<span>&quot;%Y-%m-%d %H:%M:%S.%f&quot;</span>)[:-<span>3</span>]</span></div><div><span>    <span>print</span>(<span>f&quot;\\\\\n当前时间: </span><span><span>{current_time}</span></span><span>&quot;</span>)</span></div><div><span>    </span></div><div><span>    <span># datas格式为 { stock_code : [data1, data2, ...] }</span></span></div><div><span>    code_list = <span>list</span>(datas.keys())</span></div><div><span>    </span></div><div><span>    <span># 遍历所有股票代码及其数据</span></span></div><div><span>    <span>for</span> stock_code <span>in</span> datas:</span></div><div><span>        <span>print</span>(<span>f&quot;\\\\\n股票: </span><span><span>{stock_code}</span></span><span>&quot;</span>)</span></div><div><span>        <span>for</span> data <span>in</span> datas[stock_code]:</span></div><div><span>            <span>if</span> <span>'time'</span> <span>in</span> data:</span></div><div><span>                <span># 将数值时间转换为可读时间（假设time是整数时间戳，单位是秒）</span></span></div><div><span>                time_value = data[<span>'time'</span>]</span></div><div><span>                readable_time = <span>&quot;&quot;</span></span></div><div><span>                </span></div><div><span>                <span># 根据time的格式进行转换</span></span></div><div><span>                <span>if</span> <span>isinstance</span>(time_value, <span>int</span>):</span></div><div><span>                    <span>if</span> time_value &gt; <span>10000000000</span>:  <span># 毫秒级时间戳</span></span></div><div><span>                        readable_time = datetime.datetime.fromtimestamp(time_value/<span>1000</span>).strftime(<span>'%Y-%m-%d %H:%M:%S'</span>)</span></div><div><span>                    <span>else</span>:  <span># 秒级时间戳</span></span></div><div><span>                        readable_time = datetime.datetime.fromtimestamp(time_value).strftime(<span>'%Y-%m-%d %H:%M:%S'</span>)</span></div><div><span>                <span>elif</span> <span>isinstance</span>(time_value, <span>str</span>):</span></div><div><span>                    <span># 如果是字符串格式，则直接打印</span></span></div><div><span>                    readable_time = time_value</span></div><div><span>                </span></div><div><span>                <span>print</span>(<span>f&quot;时间戳: </span><span><span>{time_value}</span></span><span>, 可读时间: </span><span><span>{readable_time}</span></span><span>&quot;</span>)</span></div><div><span>            </span></div><div><span>            <span># 打印完整数据</span></span></div><div><span>            <span>print</span>(data)</span></div><div><span>    <span>'''</span></span></div><div><span>    # 在回调中获取完整K线数据</span></div><div><span>    klines = xtdata.get_market_data_ex(</span></div><div><span>        field_list=[&quot;time&quot;, &quot;open&quot;, &quot;high&quot;, &quot;low&quot;, &quot;close&quot;, &quot;volume&quot;],</span></div><div><span>        stock_list=code_list,</span></div><div><span>        start_time=&quot;20241213&quot;,</span></div><div><span>        period=&quot;1m&quot;</span></div><div><span>    )</span></div><div><span>    print(&quot;\\\\\n完整K线数据:&quot;)</span></div><div><span>    print(klines)</span></div><div><span>    '''</span></div><div><span><span># 2.获取股票列表</span></span></div><div><span><span># 获取沪深300成分股（如果可用）</span></span></div><div><span>stock_codes = xtdata.get_stock_list_in_sector(<span>&quot;000300.SH&quot;</span>)  <span># 沪深300指数</span></span></div><div><span><span>print</span>(<span>f&quot;已获取沪深300成分股: </span><span><span>{</span></span><span><span><span>len</span></span></span><span><span>(stock_codes)}</span></span><span>只&quot;</span>)</span></div><div><span><span># 限制股票数量为300</span></span></div><div><span><span>if</span> <span>len</span>(stock_codes) &gt; <span>300</span>:</span></div><div><span>    stock_codes = stock_codes[:<span>300</span>]</span></div><div><span><span>print</span>(<span>f&quot;最终订阅股票数量: </span><span><span>{</span></span><span><span><span>len</span></span></span><span><span>(stock_codes)}</span></span><span>&quot;</span>)</span></div><div><span><span># 循环订阅每只股票</span></span></div><div><span>subscribed_count = <span>0</span></span></div><div><span><span>for</span> stock_code <span>in</span> stock_codes:</span></div><div><span>    <span>try</span>:</span></div><div><span>        xtdata.subscribe_quote(</span></div><div><span>            stock_code=stock_code,</span></div><div><span>            period=<span>&quot;tick&quot;</span>,          </span></div><div><span>            count=<span>1</span>,                </span></div><div><span>            callback=on_data        </span></div><div><span>        )</span></div><div><span>        subscribed_count += <span>1</span></span></div><div><span>        <span>if</span> subscribed_count % <span>50</span> == <span>0</span>:  <span># 每订阅50只打印一次进度</span></span></div><div><span>            <span>print</span>(<span>f&quot;已订阅: </span><span><span>{subscribed_count}</span></span><span>只股票&quot;</span>)</span></div><div><span>    <span>except</span> Exception <span>as</span> e:</span></div><div><span>        <span>print</span>(<span>f&quot;订阅 </span><span><span>{stock_code}</span></span><span> 失败: </span><span><span>{</span></span><span><span><span>str</span></span></span><span><span>(e)}</span></span><span>&quot;</span>)</span></div><div><span><span>print</span>(<span>f&quot;订阅完成，共订阅 </span><span><span>{subscribed_count}</span></span><span> 只股票&quot;</span>)</span></div><div><span><span># 3.保持程序运行</span></span></div><div><span><span>print</span>(<span>&quot;开始接收实时数据...&quot;</span>)</span></div><div><span><span>try</span>:</span></div><div><span>    xtdata.run()</span></div><div><span><span>except</span> KeyboardInterrupt:</span></div><div><span>    <span>print</span>(<span>&quot;程序结束&quot;</span>)</span></div></div></pre></div><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><code style=\\\"background-color: inherit;border-radius: 0px;font-family: Menlo, Monaco, Consolas, &quot;Andale Mono&quot;, &quot;lucida console&quot;, &quot;Courier New&quot;, monospace;font-size: inherit;margin: 0px;padding: 0px;\\\"><span><br/></span></code></p><h2 style=\\\"font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-weight:600;font-stretch:inherit;font-size:1.2em;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-optical-sizing:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;margin:calc(2.33333em) 0 calc(1.16667em);clear:left;color:rgb(25,27,31);letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>三、测试结论</span></h2><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>经过测试，可以得到以下几条结论：</span></p><h3 style=\\\"font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-weight:600;font-stretch:inherit;font-size:1.1em;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-optical-sizing:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;margin:calc(1.90909em) 0 calc(1.27273em);clear:left;color:rgb(25,27,31);letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>1. 单股订阅不是等待上一条数据接收完毕后再接收下一条</span></h3><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>换句话说就是，在单股订阅模式下，数据不会发生阻塞，短时间内发来的几条数据会分别触发回调：</span></p><div><pre><div style=\\\"--en-codeblock:true;--en-meta:{&quot;title&quot;:&quot;&quot;,&quot;lang&quot;:&quot;Plain Text&quot;,&quot;theme&quot;:&quot;default&quot;,&quot;showLine&quot;:true,&quot;lineWrap&quot;:true};box-sizing: border-box; padding: 8px; font-family: Monaco, Menlo, Consolas, &quot;Courier New&quot;, monospace; font-size: 12px; color: rgb(51, 51, 51); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgb(251, 250, 248); border: 1px solid rgba(0, 0, 0, 0.14902); background-position: initial initial; background-repeat: initial initial; margin-top: 6px;\\\"><span>当前时间: <span>2025</span>-<span>04</span>-<span>02</span> <span>11</span>:<span>20</span>:<span>03.210</span></span><div><span>股票: <span>600085.</span><span>SH</span></span></div><div><span>时间戳: <span>1743564003000</span>, 可读时间: <span>2025</span>-<span>04</span>-<span>02</span> <span>11</span>:<span>20</span>:<span>03</span></span></div><div><span>{<span>'time'</span>: <span>1743564003000</span>, <span>'lastPrice'</span>: <span>36.92</span>, <span>'open'</span>: <span>37.15</span>, <span>'high'</span>: <span>37.15</span>, <span>'low'</span>: <span>36.800000000000004</span>, <span>'lastClose'</span>: <span>37.12</span>, <span>'amount'</span>: <span>146697679.0</span>, <span>'volume'</span>: <span>39717</span>, <span>'pvolume'</span>: <span>3971666</span>, <span>'stockStatus'</span>: <span>3</span>, <span>'openInt'</span>: <span>13</span>, <span>'transactionNum'</span>: <span>10440</span>, <span>'lastSettlementPrice'</span>: <span>0.0</span>, <span>'settlementPrice'</span>: <span>0.0</span>, <span>'pe'</span>: <span>0.0</span>, <span>'askPrice'</span>: [<span>36.92</span>, <span>36.93</span>, <span>36.94</span>, <span>36.95</span>, <span>36.96</span>], <span>'bidPrice'</span>: [<span>36.9</span>, <span>36.89</span>, <span>36.88</span>, <span>36.87</span>, <span>36.86</span>], <span>'askVol'</span>: [<span>9</span>, <span>5</span>, <span>18</span>, <span>16</span>, <span>25</span>], <span>'bidVol'</span>: [<span>20</span>, <span>16</span>, <span>41</span>, <span>7</span>, <span>51</span>], <span>'volRatio'</span>: <span>0.0</span>, <span>'speed1Min'</span>: <span>0.0</span>, <span>'speed5Min'</span>: <span>0.0</span>}</span></div><div><span>当前时间: <span>2025</span>-<span>04</span>-<span>02</span> <span>11</span>:<span>20</span>:<span>03.210</span></span></div><div><span>股票: <span>000002</span>.<span>SZ</span></span></div><div><span>时间戳: <span>1743564003000</span>, 可读时间: <span>2025</span>-<span>04</span>-<span>02</span> <span>11</span>:<span>20</span>:<span>03</span></span></div><div><span>{<span>'time'</span>: <span>1743564003000</span>, <span>'lastPrice'</span>: <span>7.07</span>, <span>'open'</span>: <span>7.09</span>, <span>'high'</span>: <span>7.1000000000000005</span>, <span>'low'</span>: <span>7.05</span>, <span>'lastClose'</span>: <span>7.11</span>, <span>'amount'</span>: <span>175344092.0</span>, <span>'volume'</span>: <span>247862</span>, <span>'pvolume'</span>: <span>24786186</span>, <span>'stockStatus'</span>: <span>3</span>, <span>'openInt'</span>: <span>13</span>, <span>'transactionNum'</span>: <span>11875</span>, <span>'lastSettlementPrice'</span>: <span>0.0</span>, <span>'settlementPrice'</span>: <span>0.0</span>, <span>'pe'</span>: <span>0.0</span>, <span>'askPrice'</span>: [<span>7.07</span>, <span>7.08</span>, <span>7.09</span>, <span>7.1000000000000005</span>, <span>7.11</span>], <span>'bidPrice'</span>: [<span>7.0600000000000005</span>, <span>7.05</span>, <span>7.04</span>, <span>7.03</span>, <span>7.0200000000000005</span>], <span>'askVol'</span>: [<span>881</span>, <span>3555</span>, <span>6425</span>, <span>4264</span>, <span>3830</span>], <span>'bidVol'</span>: [<span>14388</span>, <span>16736</span>, <span>5385</span>, <span>8566</span>, <span>3809</span>], <span>'volRatio'</span>: <span>0.0</span>, <span>'speed1Min'</span>: <span>0.0</span>, <span>'speed5Min'</span>: <span>0.0</span>}</span></div><div><span>当前时间: <span>2025</span>-<span>04</span>-<span>02</span> <span>11</span>:<span>20</span>:<span>03.210</span></span></div><div><span>股票: <span>000338.</span><span>SZ</span></span></div><div><span>时间戳: <span>1743564003000</span>, 可读时间: <span>2025</span>-<span>04</span>-<span>02</span> <span>11</span>:<span>20</span>:<span>03</span></span></div><div><span>{<span>'time'</span>: <span>1743564003000</span>, <span>'lastPrice'</span>: <span>16.04</span>, <span>'open'</span>: <span>15.97</span>, <span>'high'</span>: <span>16.09</span>, <span>'low'</span>: <span>15.81</span>, <span>'lastClose'</span>: <span>15.96</span>, <span>'amount'</span>: <span>386011919.0</span>, <span>'volume'</span>: <span>241776</span>, <span>'pvolume'</span>: <span>24177574</span>, <span>'stockStatus'</span>: <span>3</span>, <span>'openInt'</span>: <span>13</span>, <span>'transactionNum'</span>: <span>27620</span>, <span>'lastSettlementPrice'</span>: <span>0.0</span>, <span>'settlementPrice'</span>: <span>0.0</span>, <span>'pe'</span>: <span>0.0</span>, <span>'askPrice'</span>: [<span>16.05</span>, <span>16.06</span>, <span>16.07</span>, <span>16.080000000000002</span>, <span>16.09</span>], <span>'bidPrice'</span>: [<span>16.04</span>, <span>16.03</span>, <span>16.02</span>, <span>16.01</span>, <span>16.0</span>], <span>'askVol'</span>: [<span>589</span>, <span>678</span>, <span>1126</span>, <span>1141</span>, <span>902</span>], <span>'bidVol'</span>: [<span>61</span>, <span>108</span>, <span>93</span>, <span>123</span>, <span>1068</span>], <span>'volRatio'</span>: <span>0.0</span>, <span>'speed1Min'</span>: <span>0.0</span>, <span>'speed5Min'</span>: <span>0.0</span>}</span></div><div><span>当前时间: <span>2025</span>-<span>04</span>-<span>02</span> <span>11</span>:<span>20</span>:<span>03.210</span></span></div><div><span>股票: <span>601398.</span><span>SH</span></span></div><div><span>时间戳: <span>1743564003000</span>, 可读时间: <span>2025</span>-<span>04</span>-<span>02</span> <span>11</span>:<span>20</span>:<span>03</span></span></div><div><span>{<span>'time'</span>: <span>1743564003000</span>, <span>'lastPrice'</span>: <span>6.83</span>, <span>'open'</span>: <span>6.79</span>, <span>'high'</span>: <span>6.83</span>, <span>'low'</span>: <span>6.78</span>, <span>'lastClose'</span>: <span>6.8</span>, <span>'amount'</span>: <span>1003551350.0</span>, <span>'volume'</span>: <span>1474008</span>, <span>'pvolume'</span>: <span>147400805</span>, <span>'stockStatus'</span>: <span>3</span>, <span>'openInt'</span>: <span>13</span>, <span>'transactionNum'</span>: <span>38867</span>, <span>'lastSettlementPrice'</span>: <span>0.0</span>, <span>'settlementPrice'</span>: <span>0.0</span>, <span>'pe'</span>: <span>0.0</span>, <span>'askPrice'</span>: [<span>6.83</span>, <span>6.84</span>, <span>6.8500000000000005</span>, <span>6.86</span>, <span>6.87</span>], <span>'bidPrice'</span>: [<span>6.82</span>, <span>6.8100000000000005</span>, <span>6.8</span>, <span>6.79</span>, <span>6.78</span>], <span>'askVol'</span>: [<span>14254</span>, <span>91595</span>, <span>110266</span>, <span>76208</span>, <span>48574</span>], <span>'bidVol'</span>: [<span>57609</span>, <span>73357</span>, <span>110192</span>, <span>98915</span>, <span>132734</span>], <span>'volRatio'</span>: <span>0.0</span>, <span>'speed1Min'</span>: <span>0.0</span>, <span>'speed5Min'</span>: <span>0.0</span>}</span></div></div></pre></div><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>就像上边四条数据，其记录的系统时间在毫秒级别是相同的。</span></p><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>不过如果在回调函数里写入了过于复杂的算法，即使回调函数可以并行处理，堆积的处理不完的新的数据和要处理的指令，会使得内存不堪重负。</span></p><h3 style=\\\"font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-weight:600;font-stretch:inherit;font-size:1.1em;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-optical-sizing:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;margin:calc(1.90909em) 0 calc(1.27273em);clear:left;color:rgb(25,27,31);letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>2.数据的延迟</span></h3><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>之前的文章提到过，获取到的数据的标注时间是可能“早于”系统时间的，也可能“晚于”系统时间。</span></p><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>这可能是由于系统时间不准，也可能是服务器发来的数据标记的时间就是超前的。</span></p><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>经过测试，在300只单股订阅的情况下，延迟也在正负几百毫秒的范围，属于上次测试得到的常规结果。</span></p><h2 style=\\\"font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-weight:600;font-stretch:inherit;font-size:1.2em;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-optical-sizing:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;margin:calc(2.33333em) 0 calc(1.16667em);clear:left;color:rgb(25,27,31);letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>四、下一步考虑</span></h2><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>后边还有几件事要做，做完后回测系统就可以跟大家见面了：</span></p><ul style=\\\"margin:0;list-style-type:disc\\\"><li><p style=\\\"margin:0\\\"><span>策略框架标准化定义</span></p></li><li><p style=\\\"margin:0\\\"><span>策略通用工具箱完善</span></p></li><li><p style=\\\"margin:0\\\"><span>策略的项目化管理设置</span></p></li><li><p style=\\\"margin:0\\\"><span>日志管理</span></p></li><li><p style=\\\"margin:0\\\"><span>与成熟的回测软件（比如QMT）进行相同策略的对比，以验证软件的有效性</span></p></li></ul><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>因此，目前的回测系统还不满足放出来给大家使用的状态，待测试稳定后，快捷的安装包版本以及全部开源代码都会放出来给读者朋友们使用。</span></p><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>近期我尽量加快软件和文章更新的频率，尽早让朋友们使用上这个软件。</span></p><div style=\\\"margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif;font-size: medium;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\\\"><div><img src=\\\":/6e9e8d82f5c446daaf7d09d950389acb\\\" type=\\\"image/jpeg\\\" data-filename=\\\"640.jpg\\\" height=\\\"1822\\\" style=\\\"--en-marks:%7B%22align%22%3A%22center%22%7D;display: block;margin: 0px auto;max-width: 100%;height: auto;background-color: rgb(255, 255, 255);cursor: zoom-in;animation: 0.5s ease-in 0s 1 normal none running animation-1yvu044;width: 689.988px;\\\" width=\\\"1548\\\"/></div><div style=\\\"color: rgb(145, 150, 161);font-size: 0.9em;line-height: 1.5;margin-top: calc(0.666667em);padding: 0px 1em;text-align: center;\\\"><span>回测系统当前的主界面</span></div></div><h2 style=\\\"font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-weight:600;font-stretch:inherit;font-size:1.2em;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-optical-sizing:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;margin:calc(2.33333em) 0 calc(1.16667em);clear:left;color:rgb(25,27,31);letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><b style=\\\"font-weight: 600;\\\"><span>end、开通miniQMT</span></b></h2><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>上述讲到的系统是基于miniQMT，很多券商都可以开通miniQMT，不过门槛各有不同，很多朋友找不到合适的券商和开通渠道。这里我可以联系券商渠道帮忙开通，股票交易费率是万1，开通成功的朋友都可以免费使用上边开发的“看海量化交易系统”。这个系统还在持续开发的过程中，数据下载的功能已经可以使用，回测部分正在加紧开发，大家可以先开通MiniQMT的权限，这样回测部分的功能放出后就能第一时间用上了~</span></p><p style=\\\"margin:1.4em 0;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><span>对于想要开通miniQMT、使用上边开发的“看海量化交易系统”的朋友们，请大家关注一下我的公众号“看海的城堡”，在公众号页面下方点击相应标签即可获取。</span></p><div style=\\\"margin: 1.4em 0px;color: rgb(25, 27, 31);font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Source Han Sans SC&quot;, &quot;Noto Sans CJK SC&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif;font-size: medium;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\\\"><div><img src=\\\":/ab2d47101c79404a91c010eb314cf79e\\\" type=\\\"image/jpeg\\\" data-filename=\\\"640.jpg\\\" height=\\\"310\\\" style=\\\"--en-marks:%7B%22align%22%3A%22center%22%7D;display: block;margin: 0px auto;max-width: 100%;height: auto;background-color: rgb(255, 255, 255);cursor: zoom-in;animation: 0.5s ease-in 0s 1 normal none running animation-1yvu044;width: 689.988px;\\\" width=\\\"720\\\"/></div></div><h2 style=\\\"font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-weight:600;font-stretch:inherit;font-size:1.2em;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-optical-sizing:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variation-settings:inherit;margin:calc(2.33333em) 0 calc(1.16667em);clear:left;color:rgb(25,27,31);letter-spacing:normal;orphans:2;text-align:start;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;background-color:rgb(255,255,255);text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial\\\"><b style=\\\"font-weight: 600;\\\"><span>相关文章</span></b></h2><p style=\\\"-webkit-tap-highlight-color:transparent;margin:0 0 8px;padding:0;outline:0;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;clear:both;min-height:1em;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;orphans:2;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;letter-spacing:normal;text-align:start;background-color:rgb(255,255,255)\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247484609&amp;idx=1&amp;sn=7ec0b44a90e3a213332fa7e53ed514a8&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易1】一个金融小白尝试量化交易的设想、畅享和遐想</a></span></span></p><p style=\\\"-webkit-tap-highlight-color:transparent;margin:0 0 8px;padding:0;outline:0;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;clear:both;min-height:1em;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;orphans:2;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;letter-spacing:normal;text-align:start;background-color:rgb(255,255,255)\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247484748&amp;idx=1&amp;sn=df5365c8d7ba1890ccb69984f9063b07&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易2】财务自由第一步，三个多月的尝试，找到了最合适我的量化交易路径</a></span></span><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><br/></span></p><p style=\\\"-webkit-tap-highlight-color:transparent;margin:0 0 8px;padding:0;outline:0;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;clear:both;min-height:1em;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;orphans:2;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;letter-spacing:normal;text-align:start;background-color:rgb(255,255,255)\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247484773&amp;idx=1&amp;sn=2df74f66523a7e3be4d1f60bd5f03322&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易3】为了轻松免费地下载股票历史数据，我开发完成了可视化的数据下载模块</a></span></span><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><br/></span></p><p style=\\\"-webkit-tap-highlight-color:transparent;margin:0 0 8px;padding:0;outline:0;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;clear:both;min-height:1em;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;orphans:2;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;letter-spacing:normal;text-align:start;background-color:rgb(255,255,255)\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247484790&amp;idx=1&amp;sn=8e9f08d57a4f4fc298b153cee699b09a&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易4】 量化交易历史数据清洗——为后续分析扫清障碍</a></span></span><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><br/></span></p><p style=\\\"-webkit-tap-highlight-color:transparent;margin:0 0 8px;padding:0;outline:0;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;clear:both;min-height:1em;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;orphans:2;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;letter-spacing:normal;text-align:start;background-color:rgb(255,255,255)\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247484808&amp;idx=1&amp;sn=b22fbc5b0349324832d10a5cb97fbfd6&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易5】 量化交易历史数据可视化模块</a></span></span></p><p style=\\\"-webkit-tap-highlight-color:transparent;margin:0 0 8px;padding:0;outline:0;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;clear:both;min-height:1em;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;orphans:2;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;color:rgb(25,27,31);font-family:-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;PingFang SC&quot;,&quot;Microsoft YaHei&quot;,&quot;Source Han Sans SC&quot;,&quot;Noto Sans CJK SC&quot;,&quot;WenQuanYi Micro Hei&quot;,sans-serif;font-size:medium;letter-spacing:normal;text-align:start;background-color:rgb(255,255,255)\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: var(--weui-LINK);cursor: default;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247484854&amp;idx=1&amp;sn=38c07a49e9826b2f82bb23baacb709bf&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易6】优化改造基于miniQMT的量化交易软件，已开放下载~（已完成数据下载、数据清洗、可视化模块）</a></span></span></p><p style=\\\"-webkit-tap-highlight-color:transparent;margin:0 0 8px;padding:0;outline:0;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;clear:both;min-height:1em;color:rgba(0,0,0,0.9);font-family:&quot;PingFang SC&quot;,system-ui,-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;Hiragino Sans GB&quot;,&quot;Microsoft YaHei UI&quot;,&quot;Microsoft YaHei&quot;,Arial,sans-serif;font-size:17px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;orphans:2;text-align:justify;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255);letter-spacing:0.578px\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247484875&amp;idx=1&amp;sn=53942f6ee87b43e8a8a362243421d340&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易7】miniQMT快速上手教程案例集——使用xtQuant进行历史数据下载篇</a></span></span><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><br/></span></p><p style=\\\"-webkit-tap-highlight-color:transparent;margin:0 0 8px;padding:0;outline:0;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;clear:both;min-height:1em;color:rgba(0,0,0,0.9);font-family:&quot;PingFang SC&quot;,system-ui,-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;Hiragino Sans GB&quot;,&quot;Microsoft YaHei UI&quot;,&quot;Microsoft YaHei&quot;,Arial,sans-serif;font-size:17px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;orphans:2;text-align:justify;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255);letter-spacing:0.578px\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247484893&amp;idx=1&amp;sn=072481343fdcfbc478a95af42fdbc7f1&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易8】miniQMT快速上手教程案例集——使用xtQuant进行获取实时行情数据篇</a></span></span><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><br/></span></p><p style=\\\"-webkit-tap-highlight-color:transparent;margin:0 0 8px;padding:0;outline:0;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;clear:both;min-height:1em;color:rgba(0,0,0,0.9);font-family:&quot;PingFang SC&quot;,system-ui,-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;Hiragino Sans GB&quot;,&quot;Microsoft YaHei UI&quot;,&quot;Microsoft YaHei&quot;,Arial,sans-serif;font-size:17px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;orphans:2;text-align:justify;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255);letter-spacing:0.578px\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247484894&amp;idx=1&amp;sn=be58c5985965b4d960fcc0982c83a1a2&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易9】miniQMT快速上手教程案例集——使用xtQuant获取基本面数据篇</a></span></span></p><p style=\\\"-webkit-tap-highlight-color:transparent;margin:0 0 8px;padding:0;outline:0;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;clear:both;min-height:1em;color:rgba(0,0,0,0.9);font-family:&quot;PingFang SC&quot;,system-ui,-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;Hiragino Sans GB&quot;,&quot;Microsoft YaHei UI&quot;,&quot;Microsoft YaHei&quot;,Arial,sans-serif;font-size:17px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;orphans:2;text-align:justify;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255);letter-spacing:0.578px\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247484904&amp;idx=1&amp;sn=b91f208db8b3ad84ddc7d03822e3b80b&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;font-size: 16px;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易10】miniQMT快速上手教程案例集——使用xtQuant获取板块及成分股数据篇</a></span></span></p><p style=\\\"-webkit-tap-highlight-color:transparent;margin:0 0 8px;padding:0;outline:0;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;clear:both;min-height:1em;color:rgba(0,0,0,0.9);font-family:&quot;PingFang SC&quot;,system-ui,-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;Hiragino Sans GB&quot;,&quot;Microsoft YaHei UI&quot;,&quot;Microsoft YaHei&quot;,Arial,sans-serif;font-size:17px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;orphans:2;text-align:justify;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255);letter-spacing:0.578px\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247484912&amp;idx=1&amp;sn=611350909bb70f422699dbcb55348479&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易11】miniQMT快速上手教程——使用XtQuant进行实盘交易篇（八千字超详细版本）</a></span></p><p style=\\\"-webkit-tap-highlight-color:transparent;margin:0 0 8px;padding:0;outline:0;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;clear:both;min-height:1em;color:rgba(0,0,0,0.9);font-family:&quot;PingFang SC&quot;,system-ui,-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;Hiragino Sans GB&quot;,&quot;Microsoft YaHei UI&quot;,&quot;Microsoft YaHei&quot;,Arial,sans-serif;font-size:17px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;orphans:2;text-align:justify;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255);letter-spacing:0.578px\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247484932&amp;idx=1&amp;sn=2fad21355d5840603c1b76176cc452e3&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易12】基于miniQMT的量化交易框架总体构建思路——回测、模拟、实盘通吃的系统架构</a></span></p><p style=\\\"-webkit-tap-highlight-color:transparent;margin:0;padding:0;outline:0;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;clear:both;min-height:1em;color:rgba(0,0,0,0.9);font-family:&quot;PingFang SC&quot;,system-ui,-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;Hiragino Sans GB&quot;,&quot;Microsoft YaHei UI&quot;,&quot;Microsoft YaHei&quot;,Arial,sans-serif;font-size:17px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:0.544px;orphans:2;text-align:justify;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247484962&amp;idx=1&amp;sn=a1c7f637fc9fcae050847facd9334cb1&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易13】继续优化改造基于miniQMT的量化交易软件，增加补充数据功能，优化免费下载数据模块体验！</a></span></p><p style=\\\"-webkit-tap-highlight-color:transparent;margin:0;padding:0;outline:0;max-width:100%;box-sizing:border-box !important;overflow-wrap:break-word !important;clear:both;min-height:1em;color:rgba(0,0,0,0.9);font-family:&quot;PingFang SC&quot;,system-ui,-apple-system,BlinkMacSystemFont,&quot;Helvetica Neue&quot;,&quot;Hiragino Sans GB&quot;,&quot;Microsoft YaHei UI&quot;,&quot;Microsoft YaHei&quot;,Arial,sans-serif;font-size:17px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:0.544px;orphans:2;text-align:justify;text-indent:0;text-transform:none;widows:2;word-spacing:0;-webkit-text-stroke-width:0;white-space:normal;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;background-color:rgb(255,255,255)\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247484981&amp;idx=1&amp;sn=ce2136c1a4d6d9997e5208f8764af299&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易14】正式开源！看海量化交易系统——基于miniQMT的量化交易软件</a></span></p><div style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &quot;PingFang SC&quot;, system-ui, -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247485007&amp;idx=1&amp;sn=fcb6909fe43878e2946dd64b6931cc03&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易15】基于miniQMT的量化交易回测系统已基本构建完成！AI炒股的框架初步实现</a></span></div><div style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &quot;PingFang SC&quot;, system-ui, -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247485018&amp;idx=1&amp;sn=9256196d393c74ebc2b54945c7ba8a3e&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易16】韭菜进阶指南：A股交易成本全解析</a></span></div><div style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &quot;PingFang SC&quot;, system-ui, -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247485029&amp;idx=1&amp;sn=ec62136d7dbcb413c96b2a75151cd15e&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易17】触发机制设置——基于miniQMT的量化交易回测系统开发实记</a></span></div><div style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &quot;PingFang SC&quot;, system-ui, -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;background-color: rgb(255, 255, 255);\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247485038&amp;idx=1&amp;sn=94221391bb1510e68aca514fbf4fe1d0&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易18】盘前盘后回调机制设计与实现——基于miniQMT的量化交易回测系统开发实记</a></span></div><div style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: &quot;PingFang SC&quot;, system-ui, -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;font-size: 17px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\\\"><span style=\\\"-webkit-tap-highlight-color: transparent;margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\"><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247485052&amp;idx=1&amp;sn=c0e2b25e2e8b1ae3d364bd5f0fa2aaf2&amp;scene=21#wechat_redirect\\\" style=\\\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 0px;padding: 0px;outline: 0px;color: var(--weui-LINK);text-decoration: none;-webkit-user-drag: none;cursor: default;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\\\" target=\\\"_blank\\\">【深度学习量化交易19】行情数据获取方式比测（1）——基于miniQMT的量化交易回测系统开发实记</a></span></div><div><span><a href=\\\"https://mp.weixin.qq.com/s?__biz=MzUzNDk1NjcyNg==&amp;mid=2247485061&amp;idx=1&amp;sn=f1f5613446c77d0b17f5ecd9091ffa22&amp;scene=21#wechat_redirect\\\" style=\\\"\\\" target=\\\"_blank\\\">【深度学习量化交易20】量化交易策略评价指标全解析——基于miniQMT的量化交易回测系统开发实记</a></span></div></div></div></div></div></div></span>\\\n</div></body></html>\\u0000\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":74150}]"
metadata_diff: {"new":{"id":"d21e0456fd2146dea5ec8638737fc12f","parent_id":"f67288c3a0be4374b5d532b5dcc3aabc","latitude":"0.00000000","longitude":"0.00000000","altitude":"0.0000","author":"","source_url":"","is_todo":0,"todo_due":0,"todo_completed":0,"source":"joplin-desktop","source_application":"net.cozic.joplin-desktop","application_data":"","order":1764348829733,"markup_language":2,"is_shared":0,"share_id":"","conflict_original_id":"","master_key_id":"","user_data":"","deleted_time":0},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2025-11-28T21:04:04.558Z
created_time: 2025-11-28T21:04:04.558Z
type_: 13