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

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

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

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

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 北京

当前我在线 直接联系我
关注 分享 追问
举报
其他类似问题
常见的期货量化交易策略及源码在哪里能找到?
您好,常见的期货量化交易策略及源码可以通过主流量化软件内置库、量化社区分享、以及期货公司提供的定制版策略模板三个渠道获取。广发期货和金瑞期货都为客户提供了定制版量化软件,内置了丰富的策...
期货姜经理 394
期货量化交易策略如何搭建呢?
您好,期货量化策略搭建核心遵循“明确逻辑→工具选择→策略生成→回测优化→实盘验证”5步,无需复杂编程,分通用版和定制版,具体方法如下:一、期货量化交易策略通用搭建步骤1.确定交易类型:...
小周经理 495
期货量化交易策略源码分享-ATR波动率跟踪策略
新手做期货量化时,最头疼的就是波动率策略“拿不住趋势”——要么刚入场就被震荡止损,要么趋势来了却没及时加仓。其实ATR(平均真实波幅)是跟踪波动率的“神器”,关键是要把入场、止损、加仓...
量化刘经理 971
期货量化交易策略源码分享-马丁格尔加仓策略
新手做马丁格尔加仓策略最容易踩两个坑:一是盲目翻倍加仓导致资金链断裂,二是没设动态止损扛不住极端行情。我自己实盘测试过十几种变种,在公众号【量化刘百万】里记录过不同品种的参数调试笔记,...
量化刘经理 1016
免费精选期货量化交易策略,适合新手的策略分享!
您好,你这个问题问得太对了!现在做期货量化,不光是高手,很多新手都特别想找一套靠谱、免费的交易策略,网上到处都是资源,但一不小心就踩坑。比如说吧,很多“免费分享”的策略其实根本没经过实...
量化刘老师 1130
期货量化策略源码分享:简单实用的双均线系统。
您好,关于期货量化策略,推荐你试试“双均线系统”源码。这套策略特别适合刚入门或者已经玩了一段时间的朋友,因为它结构简单,容易上手,关键是效果稳定。说白了,就是用两条均线来判断买卖点:短...
量化刘老师 962
同城推荐
  • 咨询

    好评 19万+ 浏览量 4711万+

  • 咨询

    好评 25万+ 浏览量 5270万+

  • 咨询

    好评 13万+ 浏览量 2818万+

相关文章
回到顶部