网站大量收购闲置独家精品文档,联系QQ:2885784924

价差交易系统(MC版).docxVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

价差交易系统(MC版)

这里介绍如何使用PT组合进行期货交易策略的开发和回测,特别是针对螺蚊与热卷等期货合约的价差交易策略。

详细阐述了策略的构建过程,包括数据准备、策略逻辑设计和策略信号生成等关键步骤,并对策略的交易逻辑和特点进行了深入分析。

一、数据准备

首先,强调数据准备的重要性。在进行期货交易策略开发之前,需要收集并准备好相关的数据。这些数据通常包括历史行情数据,如开盘价、收盘价、最高价、最低价和成交量等。对于螺蚊与热卷的价差交易策略,需要分别获取这两个期货合约的历史收盘价数据。

二、策略构建

接下来,介绍如何构建交易策略。策略构建主要包括以下几个步骤:

定义策略逻辑:

根据市场经验和研究,确定交易策略的基本逻辑和规则。本策略中提到的价差交易策略是基于螺蚊与热卷期货合约的收盘价差进行交易的。

设置回测参数:确定回测的时间范围、资金规模、手续费率等参数,以便对策略进行历史数据上的验证。

三、策略逻辑与特点分析

1.价差计算:

策略首先计算螺蚊与热卷期货合约的收盘价差,并对其进行100周期的移动平均处理,以平滑价差波动。

2.上下轨设定:

基于价差的移动平均值,计算其30周期的最大值和最小值,作为交易的上下轨。当价差突破上轨时,认为价差有进一步扩大的趋势,反之则有缩小的趋势。

3.交易信号生成:

根据价差与上下轨的关系,生成相应的交易信号。例如,当价差突破上轨时,生成做多螺蚊期货合约和做空热卷期货合约的信号;

当价差跌破下轨时,生成做空螺蚊期货合约和做多热卷期货合约的信号。

4.策略执行与优化:

通过历史数据回测,评估策略的性能表现,并根据需要对策略进行调整和优化。

构建策略的有效性和适用性。例如,可以尝试使用更多的期货品种和更复杂的策略逻辑来提高策略的收益和稳定性;同时,也可以结合实盘数据进行验证和调整,以确保策略在实际交易中的可行性。

1、(以螺蚊与热卷为例做PT价差)

2、建立三个策略组,分别是做价差策略、做热扎品种策略、做螺纹品种策略;

这三组里面的商品除了第一组要有一个data1和data2两组数据外,另外两个都是单独的数据;

3、分别加上三个策略

第一个策略用来计算价差和进场的逻辑框架。

第二策略用来进一根腿,

第三个策略进另一根腿;分别如下:

计算价差的信号策略:spread-01代码注解:

Input:price1(closeofdata1),price2(closeofdata2);

//输入参数,price1为数据1的收盘价,price2为数据2的收盘价。

var:sp(0),top(0),bot(0),esp(0);

//定义变量,sp用于存储价格1和价格2的平均价差,top和bot分别用于存储价差的30周期最高价和最低价,esp未明确用途暂设为0。

sp=Average(price1-price2,100);

//计算价格1和价格2的价差的100周期平均值并赋值给sp。

top=Highest(sp,30);

//计算sp的30周期最高价并赋值给top。

bot=Lowest(sp,30);

//计算sp的30周期最低价并赋值给bot。

ifsptop[1]thenbegin

//如果当前价差大于上一根K线的30周期最高价。

pmm_set_global_named_num(gv1,1);

//设置名为gv1的全局变量为1。

pmm_set_global_named_num(gv2,-1);

//设置名为gv2的全局变量为-1。

end;

ifspbot[1]thenbegin

//如果当前价差小于上一根K线的30周期最低价。

pmm_set_global_named_num(gv1,0);

//设置名为gv1的全局变量为0。

pmm_set_global_named_num(gv2,0);

//设置名为gv2的全局变量为0。

end;

第一根腿的策略信号:spread-02注解:

value2=pmm_get_global_named_num(gv2);

//获取名为gv2的全局变量的值并赋值给value2。

ifvalue2=-1andmarketposition-1thensellshortnextbaratmarket;

//如果value2等于-1且当前不是空头持仓,则在下一根K线以市场价卖出开仓。

ifvalue2=0andmarketposition=-1thenbuytocovernextbaratmarket;

//如果value2

文档评论(0)

源来有码 + 关注
实名认证
文档贡献者

一位专注于投资领域的研究者,擅长研究交易策略并实盘验证,善于收集整理并开发源码。 以便更好的掌握量化前沿思路和市场趋势!

1亿VIP精品文档

相关文档