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

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

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

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

1个回答
+微信
首发回答
很多新手刚接触量化,第一个学的就是双均线策略,但实际用起来容易踩坑——比如随便选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 北京

当前我在线 直接联系我
关注 分享 追问
举报
其他类似问题
请问期货量化交易策略如何搭建?
您好,期货量化交易策略搭建核心遵循“定逻辑→编代码→回测优化→实盘落地”四步,直接可操作、无复杂门槛,适合新手及进阶投资者,具体如下:核心搭建步骤(直接解决问题):1.定逻辑:明确交易...
小周经理 195
常见的期货量化交易策略及源码有么?
期货量化交易策略的核心是通过数学模型与历史数据回测构建交易逻辑,不同策略适配的市场行情、风险等级差异显著,且合规可用的源码需结合期货公司官方接口适配开发。以下是行业内成熟的常见策略解析...
期货姜经理 166
常见期货量化交易策略有哪些?
期货量化交易策略种类较多,市场上常见且适合普通投资者使用的主要有趋势类、震荡类、套利类、高频类、多因子类以及风控型策略等。1、趋势类策略是最主流的类型,通过均线系统、突破模型、通道指标...
期货张经理 367
免费精选期货量化交易策略,适合新手的策略分享!
您好,你这个问题问得太对了!现在做期货量化,不光是高手,很多新手都特别想找一套靠谱、免费的交易策略,网上到处都是资源,但一不小心就踩坑。比如说吧,很多“免费分享”的策略其实根本没经过实...
量化刘老师 846
期货量化策略源码分享:简单实用的双均线系统。
您好,关于期货量化策略,推荐你试试“双均线系统”源码。这套策略特别适合刚入门或者已经玩了一段时间的朋友,因为它结构简单,容易上手,关键是效果稳定。说白了,就是用两条均线来判断买卖点:短...
量化刘老师 680
哪里可以找到免费的期货量化交易策略?老师可以分享一下吗?
您这个问题问得很实在,很多刚接触量化的朋友都想要免费策略。作为实战多年的量化交易者,我来分享几个靠谱的获取渠道和使用建议。目前市面上确实有不少免费量化策略资源,但质量参差不齐。比较实用...
量化刘经理 471
同城推荐
  • 咨询

    好评 19万+ 浏览量 2009万+

  • 咨询

    好评 25万+ 浏览量 1846万+

  • 咨询

    好评 13万+ 浏览量 921万+

相关文章
回到顶部