期货量化交易策略源码分享-双均线突破策略
还有疑问,立即追问>

期货入门宝典 量化交易 量化交易策略 均线 期货量化交易

期货量化交易策略源码分享-双均线突破策略

叩富问财 浏览:1815 人 分享分享

共1个回答
身份认证| 入驻7年

很多新手刚接触量化,第一个学的就是双均线策略,但实际用起来容易踩坑——比如随便选5和20均线就跑,结果实盘亏得一塌糊涂;或者忘了加止损,赚的钱又吐回去;还有回测时不考虑手续费滑点,以为能赚大钱,实盘却连成本都覆盖不了。

其实双均线策略的核心是周期匹配品种特性(比如螺纹钢适合10和60分钟线,豆粕试试5和30分钟),再加上严格的止损止盈(比如固定30点止损、20点移动止盈),还要把交易成本(手续费+滑点)算进回测,这样结果才靠谱。

下面分享两个常用版本的源码:

### 1. 文华财经T8(麦语言)
```plaintext
//双均线突破策略(文华麦语言)
MA5:MA(C,5);
MA20:MA(C,20);
COND_LONG:CROSS(MA5,MA20); //短均线上穿长均线做多
COND_SHORT:CROSS(MA20,MA5); //短均线下穿长均线做空
//止损止盈设置(固定30点止损,20点止盈)
LOSS:ENTERPRICE-30*MINPRICE;
PROFIT:ENTERPRICE+20*MINPRICE;
//交易执行
IF COND_LONG THEN BEGIN
BUY(1,1,THISCLOSE);
SETSTOPLOSS(LOSS);
SETPROFITTARGET(PROFIT);
END
IF COND_SHORT THEN BEGIN
SELLSHORT(1,1,THISCLOSE);
SETSTOPLOSS(LOSS);
SETPROFITTARGET(PROFIT);
END
```

### 2. VNPY框架(Python)
```python
from vnpy.app.cta_strategy import CtaTemplate
from vnpy.trader.object import BarData
from vnpy.trader.constant import Direction, Offset
import numpy as np

class DoubleMAStrategy(CtaTemplate):
author = "量化刘老师"
ma_fast = 5
ma_slow = 20
stop_loss = 30 # 止损点数
take_profit = 20 # 止盈点数

def __init__(self, engine, name, symbol, setting):
super().__init__(engine, name, symbol, setting)
self.fast_list = []
self.slow_list = []

def on_bar(self, bar: BarData):
self.fast_list.append(bar.close_price)
self.slow_list.append(bar.close_price)
# 保持均线窗口长度
if len(self.fast_list) > self.ma_fast: self.fast_list.pop(0)
if len(self.slow_list) > self.ma_slow: self.slow_list.pop(0)
if len(self.fast_list) < self.ma_fast or len(self.slow_list) < self.ma_slow: return

fast_val = np.mean(self.fast_list)
slow_val = np.mean(self.slow_list)

# 做多信号
if fast_val > slow_val and not self.pos:
self.buy(bar.close_price, 1)
self.set_stop_loss(bar.close_price - self.stop_loss*bar.price_tick)
self.set_take_profit(bar.close_price + self.take_profit*bar.price_tick)
# 做空信号
elif fast_val < slow_val and not self.pos:
self.short(bar.close_price,1)
self.set_stop_loss(bar.close_price + self.stop_loss*bar.price_tick)
self.set_take_profit(bar.close_price - self.take_profit*bar.price_tick)
# 平仓信号
elif fast_val < slow_val and self.pos>0: self.sell(bar.close_price, abs(self.pos), Offset.CLOSE)
elif fast_val > slow_val and self.pos<0: self.cover(bar.close_price, abs(self.pos), Offset.CLOSE)

self.put_event()
```

最后说点实在的,为了让更多新手少花冤枉钱,我这边花心思整理了一套量化交易新手福利资料:多套经典策略源码(包括优化版双均线、趋势跟踪等)、量化保姆级教程。这些都是我自己做量化多年总结的精华,帮你少走弯路。需要的话,通过微信咨询量化刘老师,直接申请获取高级量化入门资料和十余款个人私享级策略~
赞 关注 分享
踩
发布于2026-3-3 09:36 北京

还有疑问?看看专业认证经理怎么说

方正中期期货:
先明确双均线突破策略的核心逻辑,即利用长短均线交叉信号触发交易指令
资深陈经理:
可通过对应平台的量化工具接口,实现策略与期货交易系统的对接调试
8名擅长【双均线策略】的认证经理当前在线>
   1539位专业经理在线
问题没解决?12353人选择一键咨询
99%用户选择 快速提问
其他类似问题
期货量化交易策略有哪些靠谱获取渠道?实测分享
摘要:期货量化策略的靠谱获取渠道主要有四类:持牌期货公司(配套终端与基础模板)、程序化软件(文华8、金字塔、TBquant等)、GitHub与开源框架(vn.py)、书籍研报公众号(获取思路)。...
智通期货观 187
老师,免费的期货量化交易策略在哪里可以找到?能不能分享一下?
您好,你这个问题真的是很多刚入门做量化的朋友都会问,我当年也是这么四处找免费的期货量化策略。说实话,现在网上确实有一些免费的策略,比如在一些量化论坛、贴吧、公众号或者开拓者、文华财经的...
量化源 1267
哪里可以找到免费的期货量化交易策略?老师可以分享一下吗?
您这个问题问得很实在,很多刚接触量化的朋友都想要免费策略。作为实战多年的量化交易者,我来分享几个靠谱的获取渠道和使用建议。目前市面上确实有不少免费量化策略资源,但质量参差不齐。比较实用...
期现科普人 1387
期货量化交易策略源码分享-海龟交易法则完整版
我自己这几年一直在研究期货量化,平时会在公众号【量化刘百万】记录一些指标/策略源码拆解和工具分享,下面按海龟交易法则的核心逻辑给你理一套能落地的源码思路。新手学海龟常踩3个坑:突破条件...
领期先锋 3023
期货量化交易策略源码分享-ATR波动率跟踪策略
新手做期货量化时,最头疼的就是波动率策略“拿不住趋势”——要么刚入场就被震荡止损,要么趋势来了却没及时加仓。其实ATR(平均真实波幅)是跟踪波动率的“神器”,关键是要把入场、止损、加仓...
财观百科 2670
免费的期货量化交易策略在哪里可以得到?老师能分享吗?
您好,你问免费的期货量化交易策略在哪能弄到,这问题很多新手都在纠结。网上确实有不少地方能下到一些策略,比如开拓者社区、知乎、小红书,甚至各种论坛,但你去真找一圈就会发现,大部分要么是超...
量化源 961
同城推荐
  • 咨询

    从业认证| 入驻1年

  • 咨询

    从业认证| 从业2年

  • 咨询

    从业认证| 入驻1年

相关文章
回到顶部