<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Fortune Insight</provider_name><provider_url>https://prime.fortuneinsight.com/web</provider_url><author_name>&#x9322;&#x741B;</author_name><author_url>https://prime.fortuneinsight.com/web/posts/author/chinshun</author_url><title>&#x7092;&#x91CE;&#x5FEB;&#x6709;edge&#xFF0C;&#x56DE;&#x6E2C;&#x4EA6;&#x7136; - Fortune Insight</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content"&gt;&lt;a href="https://prime.fortuneinsight.com/web/posts/486061"&gt;&#x7092;&#x91CE;&#x5FEB;&#x6709;edge&#xFF0C;&#x56DE;&#x6E2C;&#x4EA6;&#x7136;&lt;/a&gt;&lt;/blockquote&gt;
&lt;script type='text/javascript'&gt;
&lt;!--//--&gt;&lt;![CDATA[//&gt;&lt;!--
		!function(c,d){"use strict";var e=!1,n=!1;if(d.querySelector)if(c.addEventListener)e=!0;if(c.wp=c.wp||{},!c.wp.receiveEmbedMessage)if(c.wp.receiveEmbedMessage=function(e){var t=e.data;if(t)if(t.secret||t.message||t.value)if(!/[^a-zA-Z0-9]/.test(t.secret)){for(var r,a,i,s=d.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),n=d.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),o=0;o&lt;n.length;o++)n[o].style.display="none";for(o=0;o&lt;s.length;o++)if(r=s[o],e.source===r.contentWindow){if(r.removeAttribute("style"),"height"===t.message){if(1e3&lt;(i=parseInt(t.value,10)))i=1e3;else if(~~i&lt;200)i=200;r.height=i}if("link"===t.message)if(a=d.createElement("a"),i=d.createElement("a"),a.href=r.getAttribute("src"),i.href=t.value,i.host===a.host)if(d.activeElement===r)c.top.location.href=t.value}}},e)c.addEventListener("message",c.wp.receiveEmbedMessage,!1),d.addEventListener("DOMContentLoaded",t,!1),c.addEventListener("load",t,!1);function t(){if(!n){n=!0;for(var e,t,r=-1!==navigator.appVersion.indexOf("MSIE 10"),a=!!navigator.userAgent.match(/Trident.*rv:11\./),i=d.querySelectorAll("iframe.wp-embedded-content"),s=0;s&lt;i.length;s++){if(!(e=i[s]).getAttribute("data-secret"))t=Math.random().toString(36).substr(2,10),e.src+="#?secret="+t,e.setAttribute("data-secret",t);if(r||a)(t=e.cloneNode(!0)).removeAttribute("security"),e.parentNode.replaceChild(t,e)}}}}(window,document);
//--&gt;&lt;!]]&gt;
&lt;/script&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://prime.fortuneinsight.com/web/posts/486061/embed" width="600" height="338" title="&#x201C;&#x7092;&#x91CE;&#x5FEB;&#x6709;edge&#xFF0C;&#x56DE;&#x6E2C;&#x4EA6;&#x7136;&#x201D; &#x2014; Fortune Insight" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;</html><thumbnail_url>https://prime.fortuneinsight.com/web/wp-content/uploads/2020/07/Backtesting-package-plot.jpg</thumbnail_url><thumbnail_width>1871</thumbnail_width><thumbnail_height>707</thumbnail_height><description>&#x4E0D;&#x4E45;&#x524D;&#x5BEB;&#x904E;&#x4E0D;&#x540C;&#x7092;&#x6CD5;&#x7684;&#x5206;&#x5225;&#xFF0C;&#x4EA6;&#x89E3;&#x91CB;&#x904E;&#x6563;&#x6236;&#x600E;&#x80FD;&#x5B78;&#x4EE5;&#x81F4;&#x7528;&#xFF0C;&#x7576;&#x4E2D;&#x6709;&#x4E00;&#x534A;&#x7BC7;&#x5E45;&#x63D0;&#x53CA;HFT&#x53CA;Mkt Maker&#x4E5F;&#x6703;&#x7528;&#x7684;&#x9AD8;&#x983B;&#x7B56;&#x7565;&#xFF0C;&#x91CD;&#x9EDE;&#x662F;&#x7092;&#x901F;&#x8D8A;&#x9AD8;&#xFF0C;&#x8D8A;&#x80FD;&#x6355;&#x6349;market inefficiency&#x3002;&#x9019;&#x7A2E;&#x512A;&#x52E2;&#xFF0C;&#x884C;&#x5BB6;&#x53C8;&#x7A31;&#x901F;&#x5EA6;&#x512A;&#x52E2;&#xFF08;speed edge&#xFF09;&#x3002; &#x7531;&#x65BC;&#x6709;edge&#xFF0C;&#x5C0F;&#x5F1F;&#x6709;&#x5EFA;&#x8B70;&#x904E;&#x5927;&#x5BB6;&#x7A4D;&#x6975;&#x7814;&#x7A76;&#x9AD8;&#x983B;&#x7B56;&#x7565;&#xFF0C;&#x4EE5;&#x53CA;&#x5982;&#x4F55;&#x4EE5;algo&#x5C07;&#x5176;&#x57F7;&#x884C;&#x3002;&#x4E0D;&#x904E;&#x60F3;&#x6DF1;&#x4E00;&#x5C64;&#xFF0C;&#x9664;&#x4E86;&#x4EA4;&#x6613;&#x901F;&#x5EA6;&#x5FEB;&#x6709;edge&#xFF0C;&#x5176;&#x4ED6;&#x5C64;&#x9762;&#x7684;&#x9AD8;&#x901F;&#x5EA6;&#x4E5F;&#x80FD;&#x7232;&#x6211;&#x5011;&#x63D0;&#x4F9B;edge&#x55CE;&#xFF1F; &#x8A66;&#x60F3;&#x50CF;&#x4E00;&#x4E0B;&#xFF0C;&#x8D8A;&#x4F86;&#x8D8A;&#x591A;&#x6563;&#x6236;/&#x5927;&#x6236;&#x5C07;&#x4EA4;&#x6613;&#x7531;&#x4EFB;&#x610F;&#x8F49;&#x5230;&#x8A08;&#x91CF;&#x7BC4;&#x5F0F;&#xFF08;paradigm&#xFF09;&#xFF0C;&#x610F;&#x5473;&#x8457;&#x5E02;&#x5834;&#x53EA;&#x6703;&#x8D8A;&#x4F86;&#x8D8A;&#x6709;&#x6548;&#x7387;&#xFF0C;&#x50F9;&#x683C;&#x8D8A;&#x80FD;&#x53CD;&#x6620;&#x80CC;&#x5F8C;fundamentals&#xFF0C;&#x4EE5;&#x5F80;&#x6709;&#x6548;&#x7684;&#x7B56;&#x7565;&#x5C31;&#x6703;&#x5931;&#x6548;&#x3002;&#x60F3;&#x627E;&#x5230;inefficiency&#x518D;capture alpha&#xFF0C;&#x5C31;&#x8981;&#x8DDF;&#x6574;&#x500B;&#x5E02;&#x5834;&#x9B25;&#x5FEB;&#x627E;&#x51FA;&#x7372;&#x5229;&#x80FD;&#x529B;&#x9AD8;&#x7684;&#x7B56;&#x7565;&#xFF0C;&#x4E26;&#x4ED8;&#x8AF8;&#x5BE6;&#x884C;&#x3002; &#x56E0;&#x6B64;&#xFF0C;&#x56DE;&#x6E2C;&#x7684;&#x901F;&#x5EA6;&#x5FEB;&#x5176;&#x5BE6;&#x4EA6;&#x80FD;&#x5E36;&#x4F86;speed edge&#x3002;&#x8209;&#x4F8B;&#xFF0C;&#x5047;&#x8A2D;&#x4F60;&#x662F;&#x521D;&#x5B78;&#x6295;&#x6A5F;&#x8005;&#xFF0C;&#x60F3;&#x56DE;&#x6E2C;&#x5728;&#x54EA;&#x500B;&#x80A1;&#x5E02;&#x505A;&#x300C;&#x9EC3;&#x91D1;&#x4EA4;&#x53C9;&#x53CA;&#x6B7B;&#x4EA1;&#x4EA4;&#x53C9;&#x300D;&#x7B56;&#x7565;&#x7684;&#x56DE;&#x5831;&#x7A69;&#x5B9A;&#x6027;&#x6700;&#x9AD8;&#xFF0C;&#x4E26;&#x5C07;&#x5176;&#x57F7;&#x884C;&#x3002;&#x4EE5;&#x4E0B;&#x7531;&#x6DFA;&#x5165;&#x6DF1;&#x6BD4;&#x8F03;&#x4E09;&#x7A2E;&#x65B9;&#x6CD5;&#xFF0C;&#x5728;&#x6578;&#x500B;&#x570B;&#x5BB6;/&#x5730;&#x5340;&#x7684;&#x80A1;&#x5E02;&#xFF08;&#x4F8B;&#x5982;&#x9999;&#x6E2F;&#x6046;&#x570B;&#x5169;&#x6307;&#x3001;&#x7F8E;&#x570B;&#x4E09;&#x5927;&#x80A1;&#x6307;&#x3001;A&#x80A1;&#x6307;&#x6578;&#x7B49;&#xFF09;&#x9032;&#x884C;&#x56DE;&#x6E2C;&#xFF1A; 1&#xFF09;&#x4F7F;&#x7528;excel&#xFF1A;&#x5177;&#x9AD4;&#x64CD;&#x4F5C;&#x5728;&#x300A;&#x8A08;&#x91CF;&#x4EA4;&#x6613;101&#x300B;&#x73ED;&#x6709;&#x8A73;&#x7D30;&#x89E3;&#x91CB;&#x3002;&#x4E0D;&#x904E;&#x4E0D;&#x96E3;&#x76F8;&#x50CF;&#xFF0C;&#x904E;&#x7A0B;&#x4E2D;&#x8981;&#x4E0D;&#x65B7;&#x91CD;&#x8907;data cleaning&#x3001;database merging&#x3001;&#x5C07;&#x540C;&#x6A23;&#x4EA4;&#x6613;&#x908F;&#x8F2F;&#x61C9;&#x7528;&#x5728;&#x4E0D;&#x540C;&#x8CC7;&#x7522;&#x7B49;&#x7B49;&#xFF0C;&#x800C;&#x91CD;&#x8907;&#x5F8C;&#x534A;&#x90E8;&#x4EFD;&#x7684;&#x7B56;&#x7565;&#x512A;&#x5316;&#x904E;&#x7A0B;&#x66F4;&#x662F;&#x53EF;&#x6015; 2&#xFF09;&#x4F7F;&#x7528;low level python&#x5DE5;&#x5177;&#x7DE8;&#x7A0B;&#xFF1A;&#x4F8B;&#x5982;&#x4F7F;&#x7528;pandas&#x3001;numpy&#x7B49;&#x7B49;&#xFF0C;&#x518D;&#x7528;for loop&#x52A0;&#x901F;&#xFF0C;&#x8A73;&#x7D30;&#x8A9E;&#x6CD5;&#x5728;&#x300A;&#x8A08;&#x91CF;&#x4EA4;&#x6613;&#x5BE6;&#x6230;&#x8AB2;&#x7A0B;&#x300B;&#x6709;&#x8A73;&#x76E1;&#x89E3;&#x91CB;&#x3002;&#x96D6;&#x7136;functions&#x662F;reusable&#xFF0C;&#x96FB;&#x8166;&#x4EA6;&#x53D6;&#x4EE3;&#x4EBA;&#x624B;&#x57F7;&#x884C;&#x7D55;&#x5927;&#x90E8;&#x4EFD;&#x91CD;&#x8907;&#x6027;&#x9AD8;&#x7684;&#x4EFB;&#x52D9;&#xFF0C;&#x4F46;&#x8981;&#x5C07;&#x6574;&#x500B;&#x56DE;&#x6E2C;&#x908F;&#x8F2F;&#x8F49;&#x5316;&#x6210;&#x7A0B;&#x5F0F;&#xFF0C;&#x9700;&#x6642;&#x4E0D;&#x77ED;&#x3002;&#x7576;&#x7136;&#xFF0C;&#x9019;&#x65B9;&#x6CD5;&#x6709;&#x4E00;&#x500B;&#x7DE8;&#x7A0B;&#x4E0A;&#x7684;&#x512A;&#x52E2;&#xFF0C;&#x5C31;&#x662F;&#x53EA;&#x8981;&#x7528;&#x5BB6;&#x64C1;&#x6709;&#x57FA;&#x672C;&#x7DE8;&#x7A0B;&#x8A8D;&#x8B58;&#xFF0C;&#x90FD;&#x80FD;&#x505A;&#x5230;&#x4E0A;&#x8FF0;&#x64CD;&#x4F5C; 3&#xFF09;&#x4F7F;&#x7528;high level python&#x5DE5;&#x5177;&#x7DE8;&#x7A0B;&#xFF1A;&#x76F4;&#x63A5;&#x4F7F;&#x7528;python&#x56DE;&#x6E2C;packages&#x9032;&#x884C;&#x56DE;&#x6E2C;&#xFF0C;&#x4E09;&#x5957;&#x8457;&#x540D;&#x4F8B;&#x5B50;&#x7232;Backtesting&#x3001;Backtrader&#x8207;Zipline&#xFF0C;&#x5168;&#x90E8;&#x90FD;&#x7232;open source&#x8EDF;&#x4EF6;&#xFF0C;&#x53EF;&#x4F9B;&#x514D;&#x8CBB;&#x4F7F;&#x7528;&#x3002;&#x5F9E;&#x7D93;&#x9A57;&#x5F97;&#x77E5;&#xFF0C;Backtesting&#x6700;&#x6613;&#x4F7F;&#x7528;&#xFF0C;&#x9069;&#x5408;&#x5FEB;&#x901F;&#x3001;premitive&#x5730;&#x56DE;&#x6E2C;&#x7B56;&#x7565;&#xFF0C;&#x5F0A;&#x8655;&#x662F;&#x53EF;&#x4EE5;&#x8ABF;&#x6821;&#x7684;&#x53C3;&#x6578;&#x8F03;&#x5C11;&#xFF0C;&#x81EA;&#x7531;&#x5EA6;&#x8F03;&#x4F4E;&#x3002;&#x4E0D;&#x904E;&#xFF0C;&#x4E0D;&#x8981;&#x5C0F;&#x770B;&#x6B64;&#x5DE5;&#x5177;&#xFF0C;&#x56E0;&#x70BA;&#x53EA;&#x9700;&#x5E7E;&#x884C;&#x9577;&#x5EA6;&#x7684;script&#xFF0C;&#x5DF2;&#x7D93;&#x53EF;&#x4EE5;&#x56DE;&#x6E2C;&#x3001;&#x512A;&#x5316;&#x3001;&#x4E26;&#x5BE9;&#x6838;&#x4E00;&#x500B;&#x7B56;&#x7565;&#x5728;&#x591A;&#x7A2E;&#x8CC7;&#x7522;&#x4E0A;&#x7684;&#x8868;&#x73FE;&#xFF0C;&#x6BD4;&#x4F7F;&#x7528;low level&#x5DE5;&#x5177;&#x66F4;&#x6709;&#x6548;&#x7387;&#x3002;&#x908F;&#x8F2F;&#x7C21;&#x55AE;&#x7684;&#x7B56;&#x7565;&#xFF0C;&#x5FEB;&#x81F3;4&#x79D2;&#x5C31;&#x80FD;&#x5B8C;&#x6210;&#x4EE5;&#x4E0A;&#x6240;&#x6709;&#x6B65;&#x9A5F;&#xFF0C;&#x76F8;&#x7576;&#x65B9;&#x4FBF;&#x3002;&#x6700;&#x5438;&#x5F15;&#x7684;&#x4E00;&#x9EDE;&#xFF0C;&#x662F;Backtesting&#x80FD;&#x5728;&#x6975;&#x77ED;&#x6642;&#x9593;&#x88FD;&#x4F5C;&#x4E92;&#x52D5;PnL curve&#x53CA;&#x8207;underlying&#x548C;&#x4EA4;&#x6613;&#x6307;&#x6A19;&#x7684;&#x6BD4;&#x8F03;&#xFF0C;&#x683C;&#x5F0F;&#x7232;html&#xFF0C;&#x4E92;&#x52D5;&#x7A0B;&#x5EA6;&#x8207;AASTOCKS&#x7684;&#x5716;&#x8868;&#x4E0D;&#x76F8;&#x4F2F;&#x4EF2;&#xFF08;&#x53EF;&#x53C3;&#x8003;&#x6587;&#x7AE0;&#x6A19;&#x984C;&#x5716;&#x7247;&#xFF09; &#x6240;&#x4EE5;&#xFF0C;&#x60F3;&#x5728;&#x56DE;&#x6E2C;&#x904E;&#x7A0B;&#x4E2D;&#x53D6;&#x5F97;speed edge&#xFF0C;&#x5C31;&#x8981;&#x5FAA;&#x5E8F;&#x6F38;&#x9032;&#xFF0C;&#x76EE;&#x6A19;&#x662F;&#x80FD;&#x99D5;&#x99AD;high level package&#xFF0C;&#x5145;&#x5206;&#x7406;&#x89E3;&#x4E0D;&#x540C;class/functions&#x7684;&#x64CD;&#x4F5C;&#x539F;&#x7406;&#x3002;&#x5DF2;&#x6709;programming&#x5E95;&#x5B50;&#x7684;&#x670B;&#x53CB;&#xFF0C;&#x61C9;&#x8A72;&#x53EF;&#x4EE5;&#x5617;&#x8A66;&#x81EA;&#x884C;&#x95B1;&#x8B80;&#x76F8;&#x95DC;package&#x7684;documentation&#xFF0C;&#x5BE6;&#x6230;&#x64CD;&#x4F5C;&#xFF0C;&#x4E00;&#x5617;&#x9AD8;&#x901F;&#x56DE;&#x6E2C;&#x7684;&#x6ECB;&#x5473;&#x3002; &#x5F9E;&#x672A;&#x5728;&#x516C;&#x958B;&#x9014;&#x5F91;&#x4ECB;&#x7D39;&#x904E;&#x76F8;&#x95DC;&#x64CD;&#x4F5C;&#x6280;&#x5DE7;&#xFF0C;&#x56E0;&#x70BA;high level&#x5DE5;&#x5177;&#x901A;&#x5E38;&#x90FD;&#x662F;&#x5E38;&#x7528;&#x6578;&#x64DA;&#x7D50;&#x69CB;&#x5982;DataFrame&#x3001;array&#x7684;&#x5EF6;&#x4F38;&#xFF0C;&#x6559;&#x6388;&#x56DE;&#x6E2C;package&#x524D;&#x5FC5;&#x9808;&#x5148;&#x8B1B;&#x89E3;python&#x7684;&#x5165;&#x9580;&#x8A9E;&#x6CD5;&#x53CA;&#x57FA;&#x672C;&#x6578;&#x64DA;&#x7D50;&#x69CB;&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x9019;&#x65B9;&#x9762;&#x7684;&#x77E5;&#x8B58;&#x6703;&#x7559;&#x5F85;&#x65B0;&#x8AB2;&#x7A0B;&#x300A;&#x8A08;&#x91CF;&#x7B56;&#x7565;&#x4F8B;&#x5B50;&#x7814;&#x7A76;&#x73ED;&#x300B;&#x518D;&#x4F5C;&#x8B1B;&#x89E3;&#x3002; &#x589E;&#x52A0;&#x4E86;&#x8A08;&#x91CF;&#x5206;&#x6790;&#x7684;&#x901F;&#x5EA6;&#x9084;&#x6709;&#x4EC0;&#x9EBC;&#x597D;&#x8655;&#xFF1F;&#x5C31;&#x662F;&#x8CC7;&#x8A0A;&#x6210;&#x672C;&#x7684;&#x4E0B;&#x964D;&#x3002;&#x4EE5;&#x5F8C;&#x8981;&#x56DE;&#x6E2C;&#x90FD;&#x5E02;&#x50B3;&#x8AAA;&#xFF0C;&#x4F8B;&#x5982;&#x8D70;&#x8CC7;&#x6307;&#x6A19;&#x3001;&#x5E02;&#x5834;&#x6050;&#x614C;&#x6578;&#x64DA;&#x7B49;&#x7B49;&#xFF0C;&#x90FD;&#x53EF;&#x4EE5;&#x4E0D;&#x8CBB;&#x5439;&#x7070;&#x4E4B;&#x529B;&#xFF0C;&#x5728;&#x6B77;&#x53F2;&#x4E2D;&#x627E;&#x5C0B;&#x771F;&#x76F8;&#x3002;&#x8AB0;&#x5C0D;&#x8AB0;&#x932F;&#xFF0C;4&#x79D2;&#x5C31;&#x77E5;&#x7D50;&#x679C;&#x3002;</description></oembed>
