-
买卖信号:当DMA线上穿AMA线时,可视为买入信号;当DMA线下穿AMA线时,为卖出信号。
-
零轴应用:DMA和AMA均大于0且向上移动,通常表示多头市场;反之,则可能表示空头市场。
-
背离分析:DMA与股价产生背离时,其交叉信号的可信度较高。
-
金叉与死叉:DMA线上穿AMA线形成金叉,通常被视为买入时机;下穿形成死叉,则为卖出时机。
-
形态识别:DMA线和AMA线的形态,如M头或W底,可以提供市场可能的反转信号。
-
趋势确认:DMA指标与股价走势的同步性可以用来确认趋势的强度和持续性。
五、量化交易Python实战

import backtrader as btimport backtrader.feeds as btfeeds
class DualMovingAverageStrategy(bt.SignalStrategy): params = ( 10), 40), )
def __init__(self): # Compute long and short moving averages smavg = bt.ind.SMA(period=self.p.smavg_window) lmavg = bt.ind.SMA(period=self.p.lmavg_window)
# Go long when short moving average is above long moving average bt.ind.CrossOver(smavg, lmavg))
def run(): cerebro = bt.Cerebro() data = btfeeds.GenericCSVData( dataname='./all_stock_candle/stock/000001.csv', dtformat=('%Y-%m-%d'), datetime=0, open=2, close=3, high=4, low=5, volume=6 ) cerebro.adddata(data) cerebro.addstrategy(DualMovingAverageStrategy) cerebro.run() cerebro.plot()
if __name__ == '__main__': run()
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/106007
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!