量化策略百戰(zhàn)案例之均線策略
ByQuant量化策略之均線策略

策略介紹
均線策略基于價(jià)格與移動(dòng)均線之間的關(guān)系來判斷買賣時(shí)機(jī)。 移動(dòng)均線策略采用均線指標(biāo),簡(jiǎn)單移動(dòng)均線指標(biāo)只使用一個(gè)均線周期或多個(gè)來產(chǎn)生買賣信號(hào)。策略基于價(jià)格與移動(dòng)均線之間的關(guān)系來判斷買賣時(shí)機(jī)。
算法公式
簡(jiǎn)單移動(dòng)平均線(SMA)的計(jì)算公式如下:
SMA = (P1 + P2 + P3 + ... + Pn) / n
其中,P1、P2、P3等表示某一時(shí)期的價(jià)格,n表示計(jì)算移動(dòng)平均的周期。
openhighlowclosevolumedatetime2023-07-24 04:00:00193.410004194.910004192.250000192.750000453778002023-07-25 04:00:00193.330002194.440002192.919998193.619995372832002023-07-26 04:00:00193.669998195.639999193.320007194.500000474719002023-07-27 04:00:00196.020004197.199997192.550003193.220001474602002023-07-28 04:00:00194.669998196.630005194.139999195.83000248291400
openhighlowclosevolumedatetime2023-06-2630467.630661.029913.230267.611178.1573362023-06-2730267.730999.030230.130692.911143.3593142023-06-2830693.030708.929843.030073.010040.2398802023-06-2930072.930839.930047.330453.58671.2486122023-06-3030453.631290.029419.030475.527585.731305
openhighlowclosevolumedatetime2023-06-25 16:00:001694.1021601703.8426391669.3718341683.16015623992682023-06-26 16:00:001684.1351691693.6983161674.3848311685.17919915174462023-06-27 16:00:001687.2770621707.7822141685.1299701702.24719218573562023-06-28 16:00:001704.8275671708.7572291687.1095821687.79895014231162023-06-29 16:00:001700.0000001708.9899901686.4799801691.0000002045869
datetime2019-05-20 16:00:00 ? ? ? ? ? ?NaN2019-05-21 16:00:00 ? ? ? ? ? ?NaN2019-05-22 16:00:00 ? ? ? ? ? ?NaN2019-05-23 16:00:00 ? ? ? ? ? ?NaN2019-05-26 16:00:00 ? ? ? ? ? ?NaN
? ? ? ? ? ? ? ? ? ? ? ? ?... ? ? 2023-06-25 16:00:00 ? ?1669.7175482023-06-26 16:00:00 ? ?1670.7265562023-06-27 16:00:00 ? ?1672.6657902023-06-28 16:00:00 ? ?1674.9024482023-06-29 16:00:00 ? ?1679.238885Length: 1000, dtype: float64
策略邏輯
價(jià)格上下穿過均線時(shí),發(fā)出買賣入信號(hào) 1. 初始化策略,設(shè)置移動(dòng)均線周期; 2. 在每個(gè)時(shí)間步驟中,檢查當(dāng)前價(jià)格是否上穿或下穿移動(dòng)均線; 3. 當(dāng)價(jià)格上穿均線時(shí),發(fā)出買入信號(hào); 4. 當(dāng)價(jià)格下穿均線時(shí),發(fā)出賣出信號(hào); 5. 再次進(jìn)入下一個(gè)時(shí)間步驟,重復(fù)上述步驟。
by.chart.close()
策略回測(cè)
策略優(yōu)缺
優(yōu)點(diǎn): 1. 簡(jiǎn)單易懂:均線策略基于移動(dòng)平均線的交叉,概念簡(jiǎn)單,容易理解和實(shí)施。 2. 定義趨勢(shì):均線策略可以幫助識(shí)別市場(chǎng)趨勢(shì),例如通過短期均線上穿長(zhǎng)期均線來確認(rèn)上升趨勢(shì),或者下穿來確認(rèn)下降趨勢(shì)。 3. 適應(yīng)市場(chǎng):均線策略對(duì)于不同市場(chǎng)和品種通常都適用,無論是股票、外匯、期貨等,都可以使用均線策略進(jìn)行分析和交易。
缺點(diǎn): 1. 延遲性:均線策略的一個(gè)主要缺點(diǎn)是其延遲性,由于使用歷史價(jià)格數(shù)據(jù)計(jì)算移動(dòng)平均線,因此策略的信號(hào)通常滯后于價(jià)格變動(dòng)。這可能導(dǎo)致錯(cuò)過部分行情或產(chǎn)生過多的交易信號(hào)。 2. 假信號(hào):在市場(chǎng)沒有明確趨勢(shì)時(shí),均線策略可能會(huì)產(chǎn)生一些假信號(hào),導(dǎo)致頻繁交易和虧損。 3. 無法適應(yīng)非趨勢(shì)市場(chǎng):當(dāng)市場(chǎng)處于橫盤或震蕩行情時(shí),均線策略往往無法有效應(yīng)對(duì),容易產(chǎn)生錯(cuò)誤的交易信號(hào)。
均線策略具有簡(jiǎn)單易懂、定義趨勢(shì)和適應(yīng)市場(chǎng)的優(yōu)點(diǎn),但也存在延遲性、假信號(hào)、無法適應(yīng)非趨勢(shì)市場(chǎng)和需要適當(dāng)參數(shù)設(shè)置等弊端。
在實(shí)踐中,可以結(jié)合其他技術(shù)指標(biāo)和策略進(jìn)行綜合分析和決策。
錄播課程

培訓(xùn)支持

謝謝參與!
ByQuant量化策略培訓(xùn)系列課程