-
买卖信号:当DMA线上穿AMA线时,可视为买入信号;当DMA线下穿AMA线时,为卖出信号。
-
零轴应用:DMA和AMA均大于0且向上移动,通常表示多头市场;反之,则可能表示空头市场。
-
背离分析:DMA与股价产生背离时,其交叉信号的可信度较高。
-
金叉与死叉:DMA线上穿AMA线形成金叉,通常被视为买入时机;下穿形成死叉,则为卖出时机。
-
形态识别:DMA线和AMA线的形态,如M头或W底,可以提供市场可能的反转信号。
-
趋势确认:DMA指标与股价走势的同步性可以用来确认趋势的强度和持续性。
五、量化交易Python实战
import backtrader as bt
import 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
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!