- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
价格突破通道策略(TB版)
该策略主要基于价格通道的突破以及动态跟踪止损来制定交易决策,其核心交易思路可概括为以下几点:
1.**价格通道构建**:首先,策略计算了一定周期长度内的平均真实波动范围(ATR),并以此为基础构建通道上下轨。上轨为N周期前高点的均线,下轨为N周期前低点的均线,同时计算中轨作为参考。2.**入场条件**:
-**多头入场**:当上一根K线的中点(MedianPrice)位于前一根K线的最高点之上,且当前K线振幅大于前一根,表明强势突破,若此时收盘价高于N周期前高点的均线加上一个特定倍数的ATR,且存在成交量支持,则开仓买入。
-**空头入场**:与多头入场类似,但条件相反,即当上一根K线中点低于前一根K线低点,且当前K线收盘价低于N周期前低点的均线减去特定倍数的ATR,同时伴随成交量,开仓卖出做空。
3.**动态止损**:
-入场后,策略采用动态止损机制。最初几根K线内,止损设在中轨附近;之后,止损线会根据行情变化动态调整,使用一种类似抛物线止损的方法,随着盈利增加,止损线逐渐收紧,但若价格回调,止损线的收紧速度也会加快。
4.**出场条件**:
-对于多头仓位,当价格跌破动态跟踪的止损价时,策略执行平仓操作。
-对于空头仓位,当价格升破动态跟踪的止损价时,策略执行平仓买入操作。
5.**盈利跟踪与加速机制**:
-在持有多头或空头仓位时,策略会跟踪盈利的最高点(HighValue)或最低点(LowValue),并根据这些点位动态调整止损水平。当盈利继续扩大时,止损点位的调整会更加激进(加速因子AF会逐步增加),以保护更多的盈利。
综上,该策略通过识别价格突破通道的信号来决定入场,并利用动态跟踪止损来管理风险和锁定利润,特别强调了在趋势延续过程中的盈利保护与适时退出机制。
做多代码
Params
NumericLength(10);
NumericTrigger(0.79);
NumericAcceleration(0.05);
NumericFirstBarMultp(5);
Vars
NumericSeriesATR;
NumericSeriesStopPrice;
NumericSeriesHighValue;
NumericSeriesAF;
BoolSeriesCondition1(False);
NumericStopATR;
Begin
If(!CallAuctionFilter())Return;
ATR=AvgTrueRange(Length);
Condition1=HighHighest(High[1],Length);
If(Condition1[1])
{
If(High=Close[1]+ATR[1]*TriggerAndVol0)
{
Buy(0,Max(Open,Close[1]+ATR[1]*Trigger));
}
}
StopATR=Average(TrueRange,3);
If(MarketPosition==1AndBarsSinceEntry==0)
{
StopPrice=Low-StopATR*FirstBarMultp;
AF=Acceleration;
HighValue=High;
}
ElseIf(MarketPosition==1AndBarsSinceEntry0)
{
If(HighHighValue)HighValue=High;
If(HighValueHighValue[1]AndAF0.2)
{
AF=AF+Min(Acceleration,0.2-AF);
}
StopPrice=StopPrice+AF*(HighValue-StopPrice);
}
PlotNumeric(StopPrice,StopPrice);
If(MarketPosition==1AndBarsSinceEntry0AndLow=StopPrice[1]AndVol0)
{
Sell(0,Min(Open,StopPrice[1]));
}
End
做多代码解读:
Params
NumericLength(10);//声明数值参数Length,初值10,用于计算ATR和新高价的Bar数。//
NumericTrigger(0.79);//声明数值参数Trigger,初值0.79,用于计算多头进场价的驱动系数。//
NumericAcceleration(0
您可能关注的文档
最近下载
- 卡西欧手表3258说明书.pdf
- 关于规范物业管理的人大代表建议提案.docx VIP
- 员工关系管理(第2版)李新建-第2章 员工关系的确立与劳动合同管理.ppt VIP
- 不同文化的交流主题班会PPT课件.pptx VIP
- 索尼HVR-Z5C高清摄像机介绍及使用.docx VIP
- 用于网络结构成型的四轴联动纤维缠绕机.pdf VIP
- 输变电工程建设标准强制性条文实施管理规程 第5部分:变电(换流)站电气工程施工Q/GDW 10248.5-2016.pdf
- 员工关系管理(第2版)李新建-第7章 员工关系中的沟通管理.ppt VIP
- 国开可编程控制器应用实训形考任务3试题及答案.pdf
- 涵洞八字墙工程量计算公式.xls VIP
文档评论(0)