- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
跨期套利策略(金字塔)
核心内容是关于期货市场中跨期套利策略的脚本实现,具体涉及到了主力合约与次主力合约的识别以及相应合约的开盘、最高、最低、收盘价格的提取和比较。
策略概述
该策略主要用于期货市场,特别是针对有多个月份合约的商品期货,通过比较不同月份合约的持仓量、开盘价、最高价、最低价和收盘价,来识别主力合约和次主力合约,并基于这些信息可能进一步执行跨期套利操作。
变量定义mx00cc至mx12cc:代表不同月份合约(从rb00到rb12)的持仓量数据引用。
mx00ccc至mx12ccc:对持仓量数据进行处理,如果某个月份合约的持仓量与主力合约相同,则设为0,否则保持不变。
mx01kp至mx12kp:代表不同月份合约的开盘价数据引用。
mx01zg至mx12zg:代表不同月份合约的最高价数据引用。
mx01zd至mx12zd:代表不同月份合约的最低价数据引用。
mx01sp至mx12sp:代表不同月份合约的收盘价数据引用。
主力合约与次主力合约识别
主力合约:通过比较mx00cc(代表当前交易月或上一交易月的持仓量)与其他月份合约的持仓量(mx01cc至mx12cc),找出持仓量最大的合约作为主力合约,并通过主力合约变量输出其编号。
次主力合约:在排除了主力合约持仓量后,从剩余月份合约中找出持仓量最大的合约作为次主力合约,并通过czmxcc变量记录其次主力合约的持仓量,然后通过次主力合约变量输出其编号。
价格数据提取使用if语句链,根据次主力合约的持仓量(czmxcc)确定是哪个月份合约,并提取对应的开盘价、最高价、最低价和收盘价。
使用KLINE函数将这些价格数据绘制成K线图,以便直观展示次主力合约的价格走势。
代码逻辑结构
变量定义部分:定义了所有需要引用的数据变量。持仓量处理部分:对持仓量数据进行处理,以便后续识别主力合约和次主力合约。
主力合约与次主力合约识别部分:通过比较持仓量来确定主力合约和次主力合约。
价格数据提取与显示部分:根据次主力合约的持仓量提取对应的价格数据,并使用KLINE函数绘制K线图。
本策略提供了一个期货市场中跨期套利策略的脚本框架,通过识别主力合约和次主力合约,并提取相应的价格数据,为后续的套利操作提供了基础。然而,具体的套利逻辑和参数设置需要根据市场情况和投资者的需求进行进一步的完善和调整。
策略信号代码
mx00cc:=rb00$OPENINT;//根据自己需要替换所有“RB”
mx01cc:=rb01$OPENINT;
mx01ccc:=if(mx01cc=mx00cc,0,mx01cc);
mx01kp:=rb01$open;
mx01zg:=rb01$HIGH;
mx01zd:=rb01$low;
mx01sp:=rb01$close;
mx02cc:=rb02$OPENINT;
mx02ccc:=if(mx02cc=mx00cc,0,mx02cc);
mx02kp:=rb02$open;
mx02zg:=rb02$HIGH;
mx02zd:=rb02$low;
mx02sp:=rb02$close;
mx03cc:=rb03$OPENINT;
mx03ccc:=if(mx03cc=mx00cc,0,mx03cc);
mx03kp:=rb03$open;
mx03zg:=rb03$HIGH;
mx03zd:=rb03$low;
mx03sp:=rb03$close;
mx04cc:=rb04$OPENINT;
mx04ccc:=if(mx04cc=mx00cc,0,mx04cc);
mx04kp:=rb04$open;
mx04zg:=rb04$HIGH;
mx04zd:=rb04$low;
mx04sp:=rb04$close;
mx05cc:=rb05$OPENINT;
mx05ccc:=if(mx05cc=mx00cc,0,mx05cc);
mx05kp:=rb05$open;
mx05zg:=rb05$HIGH;
mx05zd:=rb05$low;
mx05sp:=rb05$close;
mx06cc:=rb06$OPENINT;
mx06ccc:=if(mx06cc=mx00cc,0,mx06cc);
mx06kp:=rb06$open;
mx06zg:=rb06$HIGH;
mx06zd:=rb06$low;
mx06sp:=rb06$close;
mx07cc:=rb07$OPENINT;
mx07ccc:=if(mx07cc=mx00cc,0,mx07cc);
mx07kp:=rb07$open;
mx07zg:=rb07$HIGH;
mx07zd:=rb07$low;
mx07sp:=rb07$close;
文档评论(0)