经典的期货量化交易策略大全(含源代码)

本文介绍了期货交易中的双均线策略、菲阿里四价、布林线均值回归、网格交易、跨期套利、跨品种套利、海龟交易法、DualThrust、R-Breaker以及做市商交易等,展示了如何结合不同周期的趋势分析和交易技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.双均线策略(期货)

双均线策略是简单移动平均线策略的加强版。移动平均线目的是过滤掉时间序列中的高频扰动,保留有用的低频趋势。它以滞后性的代价获得了平滑性,比如,在一轮牛市行情后,只有当价格出现大幅度的回撤之后才会在移动平均线上有所体现,而对于投资者而言则大大增加了交易成本。如果使用双均线策略,就可以在考虑长周期趋势的同时,兼顾比较敏感的小周期趋势,无疑是解决简单移动平均线滞后性弱点的一项有效方法。

双均线策略源代码:https://www.myquant.cn/docs/python_strategyies/153

2.菲阿里四价(期货)

昨天高点、昨天低点、昨日收盘价、今天开盘价,可并称为菲阿里四价。它由日本期货冠军菲阿里实盘采用的主要突破交易参照系。此外,因菲阿里主观心智交易的模式,决定了其在实际交易中还大量结合并运用了“阻溢线”的方式,即阻力线、支撑线。

主要特点:日内交易策略,收盘平仓;菲阿里四价指昨日高点、昨日低点、昨日收盘、今日开盘;上轨=昨日高点;下轨=昨日低点;当价格突破上轨,买入开仓;当价格跌穿下轨,卖出开仓。

菲阿里四价策略源代码:https://www.myquant.cn/do

量化交易均线策略是一种经典交易策略,它通过计算价格的均线来判断市场趋势和买卖信号。在期货市场中,均线策略同样适用。下面是一种基于均线的期货量化交易策略及对应的Python源代码策略描述: 1. 计算5日均线和20日均线; 2. 当5日均线上穿20日均线时,产生买入信号; 3. 当5日均线下穿20日均线时,产生卖出信号; 4. 每次交易只持仓一张期货合约; 5. 设定止盈和止损点位。 Python源代码: ``` import numpy as np import pandas as pd import tushare as ts # 读取期货数据 df = ts.get_k_data('rb2101', start='2020-01-01', end='2021-12-31', ktype='D') # 计算5日均线和20日均线 df['MA5'] = df['close'].rolling(5).mean() df['MA20'] = df['close'].rolling(20).mean() # 产生交易信号 df['signal'] = np.where(df['MA5'] > df['MA20'], 1, 0) df['signal'] = np.where(df['MA5'] < df['MA20'], -1, df['signal']) # 计算持仓情况和收益 df['position'] = df['signal'].shift() df['position'] = np.where(df['position'].isnull(), 0, df['position']) df['pnl'] = df['position'] * (df['close'] - df['close'].shift()) # 计算止盈和止损点位 df['stop_loss'] = df['entry_price'] * 0.98 df['take_profit'] = df['entry_price'] * 1.02 # 回测结果 df['cum_pnl'] = df['pnl'].cumsum() df['cum_return'] = df['cum_pnl'] / df['close'][0] print(df.tail()) ``` 在以上代码中,我们使用了TuShare库来获取期货数据,并通过rolling()函数计算5日均线和20日均线。接着,我们使用了numpy库中的where()函数来产生交易信号,当5日均线上穿20日均线时产生买入信号,当5日均线下穿20日均线时产生卖出信号。我们还计算了持仓情况和收益,并设定了止盈和止损点位。最后,我们计算了回测结果,包括累计收益和累计收益率。 需要注意的是,以上策略仅供参考,实际交易中还需要考虑其他因素,如手续费、滑点等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值