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

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

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

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

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

当前我在线 直接联系我
关注 分享 追问
举报
其他类似问题
你知道哪些实用的期货量化交易策略吗?
很多刚入门量化的朋友都问过我:有没有实用的期货量化策略?其实新手踩的坑真不少——比如随便找个网上的策略就用,结果实盘和回测差十万八千里;或者只看收益率不管最大回撤,资金管理一团糟;还有...
量化刘经理 35
老师,免费的期货量化交易策略在哪里有?能不能分享一下?
您好,看到你问“免费的期货量化交易策略在哪里有,能不能分享一下”,这个问题真的很多新手朋友都在关心!其实现在网上确实有一些策略模板,比如知乎、GitHub、QQ群、甚至微信公众号里也有...
量化刘老师 333
免费的期货量化交易策略在哪里有?老师能不能分享一下?
您这个问题问得很实在,很多朋友都在寻找靠谱的免费期货量化策略。我结合2025年最新的实盘经验,给您分享几类经过市场验证的策略类型:首先是趋势跟踪策略,比如优化版的海龟交易法则。这个策略...
量化刘经理 381
免费的期货量化交易策略在哪里可以得到?老师能分享吗?
您好,你问免费的期货量化交易策略在哪能弄到,这问题很多新手都在纠结。网上确实有不少地方能下到一些策略,比如开拓者社区、知乎、小红书,甚至各种论坛,但你去真找一圈就会发现,大部分要么是超...
量化刘老师 326
哪里有免费的期货量化交易策略?老师可以推荐平台吗?
您好,你想找免费的期货量化交易策略和平台,这事儿真不少人头疼过!咱们讲实话,网上一搜确实能搜到不少“免费策略”,但很多都是半成品,要么过时了根本用不了,要么兼容性奇差,导进去各种报错,...
量化刘老师 314
期货量化交易策略哪里有?老师能分享一些实用技巧吗?
您好,问到“期货量化交易策略”去哪找,还有没有啥实用小技巧,这问题真的太有代表性了,很多像你一样的朋友也经常来问我。其实说句实在话,网上能搜到的策略要么过时了,要么就是那种东拼西凑没测...
量化刘老师 259
同城推荐
  • 咨询

    好评 19万+ 浏览量 1283万+

  • 咨询

    好评 24万+ 浏览量 926万+

  • 咨询

    好评 13万+ 浏览量 409万+

相关文章
回到顶部