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

股指交易策略(TB版).docxVIP

股指交易策略(TB版).docx

此“经济”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  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文档。上传文档
查看更多

股指交易(TB版)

本策略是一个基于时间窗口和价格波动的交易策略,通过计算关键价格点来决定买入或卖出的时机,并在特定时间执行平仓操作。策略的执行依赖于市场的价格行为和预设的时间条件。

1.?初始化参数:

?M?:策略中使用的乘数,初始设定。

?LOTS?:交易的合约数量,初始设定。

2.?计算关键价格点:

?offset?:计算最小变动单位和价格缩放比例的乘积。

?spread?:计算前一日最高价与收盘价的差值,以及收盘价与前一日最低价的差值,取两者的最大值。

?OPENP?:获取当前交易日的开盘价。

?MA1?和?MA2?:根据开盘价、?M?和?spread?计算出两个关键价格点,?MA1?是开盘价加上一定比例的?M?和?spread?,?MA2?是开盘价减去这个值。

3.?交易时间窗口:

第一个时间窗口是09:15至09:50,这个时间段内:

如果前一日最低价小于?MA2?,则以?MA2?减去?offset?的价格卖出(做空)一定数量的合约。

如果前一日最高价大于?MA1?,则以?MA1?加上?offset?的价格买入(做多)一定数量的合约。

4.?平仓逻辑:

第二个时间窗口是15:12至16:00,在这个时间段内:

如果当前市场头寸为空头(即持有空头合约),则以开盘价加上?offset?的价格买入平仓。

如果当前市场头寸为多头(即持有多头合约),则以开盘价减去?offset?的价格卖出平仓。

5.?图表标记:

在执行平仓操作后,代码会在图表上绘制标记:

平仓空头时,在最低价位置用蓝色标记“平12”。

平仓多头时,在最高价位置用红色标记“平11”。

6.?退出条件:

每次执行完平仓操作后,使用?Return;?语句退出当前交易逻辑,避免后续逻辑的执行。

代码解读

//定义一个数值类型变量M,大小为25

NumericM(25);

//定义一个数值类型变量LOTS,大小为1

NumericLOTS(1);

Vars

//定义一个数值类型变量offset

Numericoffset;

//定义一个数值类型变量offset1

Numericoffset1;

//定义一个数值序列类型变量MA1

NumericSeriesMA1;

//定义一个数值序列类型变量MA2

NumericSeriesMA2;

//定义一个数值类型变量spread

Numericspread;

//定义一个数值类型变量OPENP

NumericOPENP;

Begin

//计算最小变动单位乘以价格缩放比例,并将结果赋给offset

offset=MinMove()*PriceScale();

//计算前一日最高价与收盘价的差值和收盘价与前一日最低价的差值中的最大值,并将结果赋给spread

spread=Max(HighD(1)-CloseD(1),CloseD(1)-LowD(1));

//获取当前交易日的开盘价,并将其赋给OPENP

OPENP=OpenD(0);

//计算开盘价加上0.01乘以M再乘以spread的结果,并将其赋给MA1

MA1=OPENP+0.01*M*spread;

//计算开盘价减去0.01乘以M再乘以spread的结果,并将其赋给MA2

MA2=OPENP-0.01*M*spread;

//如果当前时间大于0.0915且小于等于0.1450

if(Time0.0915Time=0.1450){

//如果前一日最低价小于MA2

If(l[1]MA2){

//以MA2-offset的价格卖出LOTS数量的空头合约

SellShort(LOTS,ma2-offset);

}

//如果前一日最高价大于MA1

If(h[1]ma1){

//以MA1+offset的价格买入LOTS数量的多头合约

Buy(LOTS,ma1+offset);

}

}

//如果当前时间乘以100大于等于15.12且小于0.1600

if(Time*100=15.12Time0.1600){

//如果当前市场头寸为-1

if(marketposition==-1){

//以开盘价加上offset的

文档评论(0)

量化金策 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档