- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
快慢随机策略(TS版)
一个基于随机指标的交易策略。
交易逻辑思路
1.随机指标计算:
-策略首先计算随机指标的快速线和慢速线,这是通过调用函数实现。这些函数通常基于最高价、最低价和收盘价来计算。
2.进入交易设置:
-买入设置:当快速线低于卖出阈值,并且上穿慢速线时,策略会设置买入设置价格为过去两个K线中的最高价,并将买入止损价格设置为当前K线的最低价。同时,重置买入周期计数为0。
-卖出设置:当快速线高于买入阈值,并且下穿慢速线时,策略会设置卖出设置价格为过去两个K线中的最低价,并将卖出止损价格设置为当前K线的最高价。同时,重置卖出周期计数为0。
3.计数器逻辑:
-买入周期计数:如果当前市场位置为多头,则重置买入周期计数,否则递增1。
-卖出周期计数:如果当前市场位置为空头,则重置卖出周期计数,否则递增1。
4.进入交易信号:
-买入信号:如果买入周期计数小于等于`n`,则在下一个K线以`p+1`点止损买入。
-卖出信号:如果卖出周期计数小于等于`n`,则在下一个K线以`p-1`点止损卖出。
5.系统退出机制:
-多头退出:如果快速线下穿慢速线并且大于卖出阈值,则重置买入周期计数为`n`,并在下一个K线以市价平仓多头。
-空头退出:如果快速线上穿慢速线,并且小于买入阈值,则重置卖出周期计数为n`,并在下一个K线以市价平仓空头。
6.止损机制:
-多头止损:在下一个K线以`Bp`价格止损平仓多头。
-空头止损:在下一个K线以`Sp`价格止损平仓空头。
策略特点
1.基于随机指标:策略利用随机指标的快慢线交叉来确定买卖信号,这是一种常见的动量交易策略,适用于趋势市场。
2.设置止损和止盈:通过设置买入和卖出止损价格,策略能够在市场不利时及时退出,控制风险。
3.周期计数器:使用买入和卖出周期计数器来控制交易的频率,避免过度交易,同时确保在满足条件时能够及时进入市场。
4.灵活的退出机制:除了基于随机指标的交叉信号外,策略还设置了市价平仓的退出机制,确保在市场反转时能够及时退出。
5.参数化配置:策略的输入参数,可以灵活调整,以适应不同的市场环境和交易需求。
该策略通过结合随机指标的动量信号和周期计数器,实现了一种较为稳健的交易逻辑。
其核心在于利用随机指标的快慢线交叉来确定买卖信号,并通过设置止损和止盈来控制风险。
策略的灵活性和参数化配置使其能够适应不同的市场条件,具有一定的实用性和适应性。
策略代码的逐行注释:
Inputs:Length(12),OBought(70),OSold(30),SetUpLen(6);
//输入参数:Length设置为12,用于计算随机指标;OBought设置为70,用于卖出信号;OSold设置为30,用于买入信号;SetUpLen设置为6,用于设置进入交易前的周期数。
Vars:HVal(0),DVal(0),BuySetup(0),SellSetup(0),BuyPeriod(99),SellPeriod(99),BuyStop(0),SellStop(0);
//定义变量:HVal(随机指标快速线值)初始化为0,DVal(随机指标慢速线值)初始化为0,BuySetup(买入设置价格)初始化为0,SellSetup(卖出设置价格)初始化为0,BuyPeriod(买入周期计数)初始化为99,SellPeriod(卖出周期计数)初始化为99,BuyStop(买入止损价格)初始化为0,SellStop(卖出止损价格)初始化为0。
{StochasticLineCalculations}
//随机指标线计算代码块
HVal=SlowHCustom(High,Low,Close,Length);
//计算随机指标的快速线值。
DVal=SlowDCustom(High,Low,Close,Length);
//计算随机指标的慢速线值。
{EntrySetups}
//进入交易设置代码块
IFHValOSoldANDHValCrossesAboveDValThenBegin
//如果HVal小于OSold并且HVal上穿DVal,则执行以下代码块。
BuySetup=Highest(High,2);
//设置买入设置价格为过去2个K线中的最高价。
BuyStop=Low;
//设置买入止损价格为当前K线的最低价。
BuyPeriod=0;
//重置买入周期计数为0。
End;
//结束买入设置代码块
IFHValOBoughtANDHValCrossesBelowDVa
文档评论(0)