在该文件上传时,确保此指标是可用的,但由于资源宝贵,随着周期的拉长,有些版本可能会过有效期。
该资源有效期不确定,如短期内失效,请及时联系,只要全网有可用版本源码,源码哥一定会有,介意请勿拍。
该指标的核心功能与组件:
1、自动通道识别(Automated Channel Identification):
- 指标会自动在图表上绘制出由唐奇安通道(Donchian Channel)构成的价格突破通道。
- 通常包含两条关键通道:一个快速通道(例如10周期)用于退出,和一个慢速通道(例如20周期或55周期)用于入场。
2、明确的入场信号(Clear Entry Signals):
- 买入:当价格向上突破慢速通道的上轨时,指标会给出买入信号。这代表一个上升趋势的开始。
- 卖出:当价格向下突破慢速通道的下轨时,指标会给出卖出信号。这代表一个下降趋势的开始。
3、明确的退出信号(Clear Exit Signals):
- 多头退出:当持有多单时,如果价格向下跌破了快速通道的下轨,则平仓。
- 空头退出:当持有空单时,如果价格向上突破了快速通道的上轨,则平仓。
4、风险管理——ATR止损(ATR-Based Stop Loss):指标会自动计算并可能在图表上显示基于平均真实波幅(ATR)的止损位。这是海龟法则的精髓之一,止损位是动态的,会根据市场波动性进行调整。
5、加仓逻辑(Pyramiding/Adding Units):海龟法则鼓励在盈利的趋势中进行加仓。指标可能会在图表上提示加仓点,通常是在价格顺着趋势方向移动了若干倍ATR之后。
以下是PZ Turtle Trading Indicators MT5的操作指南
第一步:构建核心入场与退出模块(Core Entry&Exit Module)
1、输入参数(Inputs):
- int FastChannelPeriod=10;//快速通道周期(用于退出)
- int SlowChannelPeriod=20;//慢速通道周期(用于入场)
2、买入逻辑(Buy Logic):
- IF(当前价格>过去SlowChannelPeriod根K线的最高价)
- AND(当前没有持仓)
- THEN执行买入。
3、卖出逻辑(Sell Logic):
- IF(当前价格<过去SlowChannelPeriod根K线的最低价)
- AND(当前没有持仓)
- THEN执行卖出。
4、退出逻辑(Exit Logic):
- IF(当前持有多单AND当前价格<过去FastChannelPeriod根K线的最低价),则平掉所有多单。
- IF(当前持有空单AND当前价格>过去FastChannelPeriod根K线的最高价),则平掉所有空单。
第二步:实现海龟式风险管理(Turtle-Style Risk Management)
这是该策略能否成功的核心!海龟交易的精髓不在于预测,而在于用波动性来管理风险。
1、输入参数:
- int AtrPeriod=20;//ATR计算周期
- double AtrMultiplier=2.0;//ATR倍数(用于计算止损)
2、止损逻辑:
- 买入时:StopLoss=开仓价格-(AtrMultiplier当前ATR值);
- 卖出时:StopLoss=开仓价格+(AtrMultiplier当前ATR值);
- EA必须在开仓时立即设置好这个基于ATR的初始止损。
第三步:实现头寸规模计算(Position Sizing)
海龟用“单元(Unit)”来管理头寸,确保单笔交易的风险固定。
1、逻辑实现:在开仓前,EA必须计算本次交易应该开多少手。
// 账户总资产
double accountBalance = AccountBalance();
// 愿意为单笔交易承担的风险百分比 (例如1%)
double riskPercent = 0.01;
// 单笔交易的最大可亏损金额
double riskAmount = accountBalance * riskPercent;
// 当前ATR值
double currentAtr = iATR(Symbol(), 0, AtrPeriod, 0);
// 每手波动一个ATR所代表的价值 (需要根据具体品种计算)
double dollarsPerAtr = (AtrMultiplier * currentAtr) * SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE) / SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_SIZE);
// 计算头寸规模(手数)
double positionSize = riskAmount / dollarsPerAtr;
第四步:实现加仓模块(Pyramiding Module)
在盈利时扩大优势是海龟法则的进攻利器。
1、加仓逻辑:
- IF(当前持有多单)
- AND(当前价格>=上一次开仓价格+(0.5当前ATR值))
- AND(当前总持仓单元<4)//海龟最多加仓到4个单元
- THEN再增加一个“单元”的仓位(手数根据第三步计算)。
- 重要:每次加仓后,应使用OrderModify()将所有持仓的止损位统一提高到最新加仓点的止损位。
请登录后查看回复内容