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

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

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

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

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

当前我在线 直接联系我
关注 分享 追问
举报
其他类似问题
期货量化交易策略源码分享-海龟交易法则完整版
我自己这几年一直在研究期货量化,平时会在公众号【量化刘百万】记录一些指标/策略源码拆解和工具分享,下面按海龟交易法则的核心逻辑给你理一套能落地的源码思路。新手学海龟常踩3个坑:突破条件...
量化刘经理 2371
常见的期货量化交易策略及源码在哪里能找到?
您好,常见的期货量化交易策略及源码可以通过主流量化软件内置库、量化社区分享、以及期货公司提供的定制版策略模板三个渠道获取。广发期货和金瑞期货都为客户提供了定制版量化软件,内置了丰富的策...
期货姜经理 1035
期货量化交易策略,一个“非卖品”的优质模型,今天分享!
您提到的期货量化交易策略确实是个好东西,我自己也经常在实盘中用这些策略来提升交易效率。很多朋友刚开始接触量化时,最头疼的就是不知道如何构建一个稳定盈利的模型,今天我就分享一些实用经验。...
量化刘经理 1404
常见期货量化交易策略有哪些?
期货量化交易策略种类较多,市场上常见且适合普通投资者使用的主要有趋势类、震荡类、套利类、高频类、多因子类以及风控型策略等。1、趋势类策略是最主流的类型,通过均线系统、突破模型、通道指标...
期货张经理 1511
免费的期货量化交易策略在哪里可以找到?老师能不能分享一下?
您好,问得太实在了!“免费的期货量化交易策略在哪里买得到?老师能不能分享一下?”——这个问题号准了很多新手朋友的心声。说实话,网上确实能搜到一些免费的量化策略代码,B站、知乎上到处有分...
量化刘老师 937
免费精选期货量化交易策略,适合新手的策略分享!
您好,你这个问题问得太对了!现在做期货量化,不光是高手,很多新手都特别想找一套靠谱、免费的交易策略,网上到处都是资源,但一不小心就踩坑。比如说吧,很多“免费分享”的策略其实根本没经过实...
量化刘老师 1326
同城推荐
  • 咨询

    好评 17万+ 浏览量 4444万+

  • 咨询

    好评 25万+ 浏览量 9760万+

  • 咨询

    好评 1.9万+ 浏览量 1342万+

相关文章
回到顶部